Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo ao Java
Tpicos Abordados
Histria do Java
JVM (Java Virtual Machine)
Vantagens da mquina virtual
Bytecode
Verses
Ramificaes
Onde usar Java e onde no necessrio usar
Java
Nomenclatura: JVM, JRE e JDK
O Java e a Internet
Com o aparecimento da Internet, a Sun
resolveu usar sua ideia para rodar
aplicaes dentro dos browsers
Grande quantidade de sistemas operacionais
e browsers
Na poca os browsers s renderizavam
HTML
Criao das applets
Logotipo e Mascote
Java e a JVM
JVM
Java Virtual Machine
Aplicao
Aplicao atrelada
plataforma
Sistema Operacional
Bytecode
O bytecode uma linguagem entendida pela
JVM
A gerao do bytecode feita atravs da
compilao do cdigo Java
Arquivo.java
javac
Cdigo-Fonte
Arquivo.class
Bytecode
Java Bytecode
Java Bytecode
Java Bytecode
JVM
Sistema Operacional
Windows
Linux
A Performance do Java
A JVM usa dois elementos para otimizar a
performance
HotSpot
Identifica cdigo bastante executado
Mito da performance
Java uma linguagem com baixa performance
Existem estudos que provam que o Java pode
ser mais rpido em algumas situaes do que C
ou C++
Java 7
Novas APIs
Novos recursos na linguagem
Melhorias internas na JVM
Java 8
Nova API de data e hora
Suporte a expresses lambda
Ramificaes do Java
Java SE (Standard Edition)
Base do Java
Ambiente de execuo e bibliotecas comuns
Nomenclaturas: JVM
Java Virtual Machine
Mquina virtual do Java
Instalar apenas a JVM no possvel
Nomenclaturas: JRE
Java Runtime Environment
JVM + bibliotecas
Utilizada para executar aplicaes Java
Nomenclaturas: JDK
Java Development Kit
JRE + kit completo de desenvolvimento
Utilizado pelos desenvolvedores para
compilar e executar aplicaes Java
Linguagem Java
Ferramentas de
Desenvolvimento
Linguagem Java
java
Bibliotecas de
Integrao
JRE
JDK
Interface com o
Usurio
Bibliotecas
Bsicas
javac
IDL
jar
Swing
JDBC
JNDI
Outros
Java 2D
RMI
RMI-IIOP
Networking
I/O
Math
Security
ZIP
Collections
Logging
Outros
JVM
Plataformas
javadoc
AWT
Linux
Solaris
Outros
Fonte: Oracle