O documento descreve a história e características da linguagem Java em menos de 20 slides. Começa explicando como surgiu a partir do projeto Green em 1991 para desenvolver uma linguagem independente de plataforma chamada Oak que resultou na criação da Java em 1995. Também destaca as principais características e vantagens da Java como portabilidade, orientação a objetos, segurança e sua máquina virtual.
2. Como surgiu?
• Com o Green Project, em 1991,
começando com uma equipe de 13
pessoas, o Green Team
• Missão: antecipar e planejar a “nova
onda” da computação
> Uma tendência significativa seria a
convergência de dispositivos digitais e
computadores
• Já se imaginava que a rede seria
ubíqua um dia
Sun Confidential: Internal Only 2
3. Como surgiu?
• 18 meses de trabalho depois, nasce o
*7 (StarSeven)
Sun Confidential: Internal Only 3
4. Como surgiu?
• A razão pela qual o *7 controlava
uma ampla gama de plataformas de
entretenimento e aplicacões era o
fato de que ele rodava em uma
linguagem inteiramente nova e
independente de plataforma
> Oak
> Criada por James Gosling
– Pai do JAVA
Sun Confidential: Internal Only 4
5. Como surgiu?
• O Green Project cresceu e virou o
projeto FirstPerson
• Inicialmente, tentaram inserir as
idéias do projeto na indústria de TV a
cabo americana
> Mas, foi a tecnologia certa para o
momento errado
> A indústria da TV a cabo americana
ainda estava se estabelecendo no
mercado
Sun Confidential: Internal Only 5
6. Como surgiu?
• E agora? O que fazer com essa nova
tecnologia?
• A internet estava crescendo
rapidamente
• A forma como o pessoal do
FirstPerson imaginou que as TVs a
cabo deveriam funcionar estava se
realizando no browser
• Foi o casamento perfeito!
Sun Confidential: Internal Only 6
7. Como surgiu?
• Oficialmente, anunciada em 23 de
maio de 95
• O boom da internet e o boom de
JAVA!
Sun Confidential: Internal Only 7
8. Características de Java
• Orientação a Objeto
• Portabilidade
• Recursos de Rede
• Segurança
• Sintaxe similar a C/C++
• Internacionalização
• Muitas APIs
• Desalocação automática de memória
Sun Confidential: Internal Only 8
9. Por que Java?
• Erros de codificaçao sempre foram
um problema em software
• Inspecionar e testar programas é
caro
• Disciplinar os programadores a
seguirem convenções melhora a
qualidade do código
Sun Confidential: Internal Only 9
10. A JVM
• Máquina Virtual sobre a qual os
programas JAVA executam
• Interpreta e compila os bytecodes
(processo híbrido)
• é um dos principais legados
• Bytecodes podem ser gerados a
partir de outras linguagens e
executados na JVM
• Melhoria de performance ao longo do
tempo (HotSpot, JIT)
Sun Confidential: Internal Only 10
11. Quem mantém Java?
• A Sun Microsystems
• Empresas de grande porte que
constroem suas próprias JVMs
• JUGs
> Grupos de Usuários em todo o mundo
> PBJUG, localmente
> Comunidades são importantes!
• Academia
Sun Confidential: Internal Only 11
12. Projetos de Software com Java
• Programas em JAVA são, geralmente,
menos sucetíveis a erros de
codificação
> Estaticamente tipada, tratamento de
exceções em tempo de compilacao,
fortemente tipada etc.
• Em projetos com muitas pessoas isso
é essencial
• Com Java, você não reinventa a roda,
mesmo.
Sun Confidential: Internal Only 12
13. Mercado
• Programadores JAVA são bastante
procurados no mercado (demanda
alta);
• Mas, também há muitos
programadores JAVA no mercado;
• Diferenciar-se é preciso:
> Certificações são um bom caminho;
> Profissionais certificados ganham mais.
Sun Confidential: Internal Only 13
14. Certificações
• Há muitas
> SCJA, SCJP, SCJD, SCWCD, SCBCD,
SCDJWS, SCMAD, SCEA
Sun Confidential: Internal Only 14
15. Sun Academic Initiative (SAI)
• Desconto de 85% para as
certificações
> SCJA
> SCJP
> SCJD
• Treinamentos gratuitos
• Mais informações em
> http://osum.sun.com/group/FIPSI
Sun Confidential: Internal Only 15
16. Futuro da Tecnologia
• A linguagem ainda é ideal para
grandes projetos
• Novas tecnologias/linguagens
trabalham para rodar na JVM
> Groovy
> Jruby
> Jython
> Scala
• Um passado brilhante também
garante um bom futuro
Sun Confidential: Internal Only 16
17. Futuro da Tecnologia
• RIAs
> JavaFX
• JAVA TV
> Ginga-J
• JDK7
Sun Confidential: Internal Only 17