O mesmo arq
.classpode rodar
em Windows,
Solaris, Linux, Mac
De Alta Performance
Robusta
Segura
Código Fonte
Todo código fonte é escrito num arquivo
txt com extensão .java
Este arquivo é compilado e é gerado um outro arquivo .class
Bytecodes
É obtido usando o compilador javac
É a linguagem da Java Virtual Machine
A ferramenta Java launcher ("carregador")
executa sua aplicação com uma instância da
JVM
Plataforma
É o ambiente de hardware
ou software onde um
programa roda
Plataforma Java
Somente software
É uma vantagem pois
executa sobre outras
plataformas
baseadas em
hardware
Tem 2 componentes
A máq virtual Java
JVM
O Java API Application
programming Interface
É uma grande coleção de
componentes de
softwares já prontos
Provém muitas funcionalidades
Classes prontas para uso
Agrupado em bibliotecas
(packages) de classes e
interfaces relacionadas
Bibliotecas de integração: Java IDL API, JDBC, Java
naming and Directory Interface (JNDI), Java RMI e
Java Remote Method Invocation over Internet
Inter ORB Protocol Technology
Tudo se inicia da classe Object
Interatividade com rede,
segurança, geração de XML
e acesso a base de dados
Pode ser combinação do
sist operacional e o
hardware que o acompanha
Ferramentas de Desenvolvimento
Javac (compilador)
java (JVM java Launcher)
javadoc
(ferramenta de
documentação)
JDK (Java Development Kit) oferece
mecanismos padrões para distribuir
sua aplicação para usuários finais
User Interface Toolkits:
JavaFX, Swing e Java 2D
torna possível criar
interfaces gráficas
sofisticadas