[1] Java é uma das linguagens de programação mais populares do mundo utilizada para aplicações desktop, mobile e na nuvem. [2] Java completou 20 anos em 2015 e evoluiu para atender diversas áreas como Big Data e Internet das Coisas. [3] Java possui diferentes especificações como Standard Edition, Enterprise Edition e Micro Edition para atender diferentes tipos de aplicações.
5. Índice TIOBE - Long Term
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html, 08/11/2015
6. 20 Anos
● James Gosling e fundadores da
SUN
● Convergência de computadores aos
dispositivos e eletrodomésticos,
interconectados
● Projeto Green
The Green Team. Al Frazier, Joe Palrang, Mike
Sheridan, Ed Frank, Don Jackson, Faye Baxter,
Patrick Naughton, Chris Warth, James Gosling,
Bob Weisblatt, David Lavallee e Jon Payne.
https://duke.dev.java.net/green/GreenBBQ.jpg.
Isso em 1991!!
7. A Linguagem
● Similar ao C/C++
● Segura: sem ponteiros!
● Confiável
● Garbage Collected
● Multiplataforma
● Interpretada: bytecodes
8. ● Linguagem OAK
○ Já existia..
● Java era o 4o. nome da
lista
○ Java é uma gíria norte-
americana para café
A Linguagem: o nome
9. A mudança
● O primeiro protótipo Star7 (*7) não deu certo
1994: Web
● A web precisava de interatividade
● Criação do HotJava
1995: Apresentação do Java ao mundo!
10. Estavam lá
“No início de 1995, depois de passar alguns anos trabalhando com redes TCP/IP, consegui uma entrevista e
fui contratado na Sun Microsystems. Tive muita sorte: na primeira semana, um instrutor americano viu meu
interesse por desenvolvimento de software e me apresentou o site interno do WebRunner. Poucos dias
depois, John Gage apresentou Java ao mundo. Alguns meses mais tarde, quando a imprensa começou a
ligar, querendo saber mais sobre a novidade, meu chefe perguntou se alguém sabia do que se tratava. Eu
mostrei pra ele as coisas que eu estava desenvolvendo na versão 1.0alpha2, a primeira versão pública de
Java.”
Bruno Souza - SouJava
http://www.devmedia.com.br/a-historia-da-tecnologia-java-easy-java-magazine-1/18446#ixzz3qw3SndmJ
11. As muitas faces do Java
● Java é uma plataforma
● Java Community Process
● Divide-se em 3 partes principais:
○ Java Standard Edition (JSE)
○ Java Enterprise Edition (JEE)
○ Java Mobile Edition (JME)
12. Java Standard Edition
● Especificação de funções básicas: I/O, Multi-tarefa,
network, banco de dados, etc
● Possui o básico para atender aplicações desktop:
Interfaces, segurança, estruturas de dados, serialização
17. Java Enterprise Edition
● Especificação com APIs para aplicações para
Servidores
● Servlets, JSP, EJB, JMS, JSF, JTA, etc
● Necessitam de um servidor (além da JVM) para poder
ser executado.
● É a parte mais popular e a que gera mais empregos
do Java!
19. Java Hoje
97% dos Desktops Corporativos executam o Java
89% dos Desktops (ou Computadores) nos EUA Executam Java
9 Milhões de Desenvolvedores de Java em Todo o Mundo
A Escolha Nº 1 para os Desenvolvedores
Plataforma de Desenvolvimento Nº 1
3 Bilhões de Telefones Celulares Executam o Java
100% dos Blu-ray Disc Players Vêm Equipados com o Java
5 bilhões de Placas Java em uso
125 milhões de aparelhos de TV executam o Java
5 dos 5 Principais Fabricantes de Equipamento Original Utilizam o
Java ME
https://www.java.com/pt_BR/about/, 08/11/2015
20. Java Hoje: Novas Linguagens
● Muitas linguagens rodam na JVM: https://en.wikipedia.org/wiki/List_of_JVM_languages
21. Java Hoje: Android
● Java é a linguagem por trás do Android!
● Dalvik VM foi baseada no Apache Harmony
● Usa a linguagem Java, mas não a plataforma
22. Java Hoje: Certificações
● Certifcações Java: Altamente procuradas
● SCJP e OCPJP: Java Professional
● Muitas outras!
http://education.oracle.com/pls/web_prod-plq-
dad/ou_product_category.getFamilyPage?p_family_id=48&
p_mode=Certification
23. Java Hoje e Amanhã: Big Data
● Hadoop: 92,7% feito em Java
● Spark: 78,2% Scala, 9,3% Java
● Big Data começou com MapReduce feitos
puramente em Java
● Scala está entre as 10 linguagens mais
importantes para Big Data
http://spark.apache.org/
http://pt.slideshare.net/cirocavani/rio-big-data-
meetup-20141021
http://www.datasciencecentral.com/profiles/blogs
/ten-top-languages-for-crunching-big-data
24. Java Amanhã: Internet das Coisas
● Java ME 8: Oracle move
● Android
http://www.javaworld.com/article/2848210/java-me/java-me-8-and-the-internet-of-things.html
http://www.oracle.com/technetwork/articles/java/ma14-java-me-embedded-2177659.html
https://www.oracle.com/solutions/internet-of-things/index.html
https://community.java.net/community/iot
25. Conclusão
● Java é uma plataforma em constante evolução
● A linguagem Java é uma das mais populares do
mundo
● Java continua cool!!