01
Introdução ao Java
Tópicos Abordados
• História do Java
• JVM (Java Virtual Machine)
– Vantagens da máquina virtual
Bytecode
Versões
Ramificações
Onde usar Java e onde não é necessário usar
Java
• Nomenclatura: JVM, JRE e JDK
•
•
•
•
Como Tudo Começou
• Busca de inovações tecnológicas pela Sun
(1992)
• Time liderado por James Gosling
• Interpretador para trabalhar com diversos aparelhos eletrônicos (como videocassete,
TV e aparelhos de TV a cabo)
• A ideia não funcionou
1
O Java e a Internet
• Com o aparecimento da Internet, a Sun resolveu usar sua ideia para rodar aplicações dentro dos browsers
• Grande quantidade de sistemas operacionais e browsers
• Na época os browsers só renderizavam
HTML
• Criação das applets
No Final das Contas...
• Java nasceu com um objetivo
• Foi lançado com outro objetivo
• Firmou-se como tecnologia de desenvolvimento de aplicações no lado servidor • Em 2009 a Oracle comprou a Sun
Microsystems e passou a cuidar do desenvolvimento da linguagem Java
Logotipo e Mascote
2
Java e a JVM
• JVM
– Java Virtual Machine
• A Máquina Virtual é uma camada intermediária entre o sistema operacional e a aplicação
• A aplicação se comunica apenas com a JVM
Quando Não Existe Máquina Virtual
• Numa linguagem como C ou Pascal, o código é compilado para uma plataforma específica
• Toda vez que a plataforma muda é necessário recompilar o código
• Às vezes é necessário até alterar o código
– Interfaces gráficas Windows X Linux
• A aplicação fica atrelada à plataforma sobre a qual ela executa
Aplicações Atreladas à Plataforma
Código Fonte em C/C++
Código binário para determinada plataforma
Aplicação
Aplicação atrelada à plataforma Sistema Operacional
3
Bytecode
• O bytecode é uma linguagem entendida pela
JVM
• A geração do bytecode é feita através da compilação do código Java
Arquivo.java
javac
Código-Fonte
Arquivo.class
Bytecode
Mesmo Código entre Plataformas
Java Bytecode
Java Bytecode
Java Bytecode
JVM
JVM