2. Objetivos desta aula
Conhecer a história do Java;
Conhecer a diferença entre Java e as linguagens já aprendidas;
Conhecer as siglas importantes;
Entender para qual razão o Java foi projetado;
Conhecer as referências do Java.
2
3. Breve História do Java
Nasceu com o objetivo de permitir a utilização de um único código
em diversos dispositivos:
Computadores com diferentes sistemas operacionais;
Relógios;
Televisões;
Liquidificadores;
Celulares;
Etc.
3
4. Máquina Virtual
Linguagem de programação compilada.
Código executado pelo sistema operacional.
Necessário um código executável para cada sistema operacional.
4
5. Máquina Virtual
Java:
Tudo passa pela JVM Java Virtual Machine.
Write once, run everywhere Slogan do Java.
Não é necessário reescrever parte de sua aplicação ao mudar de
sistema operacional.
5
6. JVM?JRE?JDK? O que é isso?
O que gostaríamos de baixar no site da Oracle/Sun?
JVM apenas a virtual machine, esse download não existe, ela
sempre vem acompanhada.
JRE Java Runtime Environment: ambiente de execução Java,
formado pela JVM e bibliotecas, tudo que você precisa para executar
uma aplicação Java.
JDK Java Development Kit: Nós, desenvolvedores, faremos o
download do JDK do JavaSE (Standard Edition). Ele é formado pela
JRE somado a ferramentas, como o compilador.
Tanto o JRE e o JDK podem ser baixados do site
http://java.sun.com, hoje gerenciado pela Oracle.
6
7. Objetivos do Java
A premissa do Java não é a de criar sistemas pequenos, onde tem-
se um ou dois desenvolvedores.
O foco da plataforma é outro: aplicações de médio a grande porte,
onde o time de desenvolvedores tem várias pessoas e sempre pode
vir a mudar e crescer.
Começar com Java pode ser mais difícil.
Com uma linguagem orientada a objetos e madura como o Java,
será extremamente mais fácil e rápido fazer alterações no sistema,
desde que você siga as boas práticas e recomendações sobre
design orientado a objetos.
7
8. Objetivos do Java
Além disso, a quantidade enorme de bibliotecas gratuitas para
realizar os mais diversos trabalhos:
Relatórios;
gráfi•cos;
sistemas de busca;
geração de código de barra;
manipulação de XML;
tocadores de vídeo;
manipuladores de texto;
persistência transparente;
impressão.
É possível criar uma aplicação sofisticada, usando diversos
recursos, sem precisar comprar um componente •específico.
O ecossistema do Java é enorme. 8
9. Referências de Java
Documentação da API Oracle (em inglês):
http://docs.oracle.com/javase/7/docs/api/index.html
Documentação técnica Oracle (em inglês):
http://docs.oracle.com/javase/
Apostilas Caelum e KI9 Disponíveis no portal do aluno.
Tutorial POO Oracle (em inglês):
http://docs.oracle.com/javase/tutorial/java/concepts/index.html
GUJ Comunidade Java:
http://www.guj.com.br/articles
E-book completo de Java e POO em texto (em inglês):
http://marakana.com/bookshelf/java_fundamentals_tutorial/index.html
Java tutorial com vídeos (em inglês):
http://www.javatutorialhub.com/java-platform.html
9