As muitas faces do Java
Pedro Cavalero
@pedrocavalero
Sumário
1) O que é Java?
2) 20 anos
3) As muitas faces
4) Hoje
5) Amanhã?
O que é Java?
É uma das plataformas de desenvolvimento de software mais
utilizadas no mundo hoje!
Índice TIOBE
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html, 08/11/2015
Índice TIOBE - Long Term
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html, 08/11/2015
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!!
A Linguagem
● Similar ao C/C++
● Segura: sem ponteiros!
● Confiável
● Garbage Collected
● Multiplataforma
● Interpretada: bytecodes
● Linguagem OAK
○ Já existia..
● Java era o 4o. nome da
lista
○ Java é uma gíria norte-
americana para café
A Linguagem: o nome
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!
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
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)
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
Java Standard Edition
Java Standard Edition
2014 2016
Java Micro Edition
● Especificação Java com APIs para pequenos dispositivos:
PDAs, Celulares, Eletrônicos em geral.
● Possuem uma máquina virtual java específica: KVM ( <
128KB)
● Podemos utilizar emuladores para programar para
celulares
Java Micro Edition
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!
Java Enterprise Edition
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
Java Hoje: Novas Linguagens
● Muitas linguagens rodam na JVM: https://en.wikipedia.org/wiki/List_of_JVM_languages
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
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
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
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
Conclusão
● Java é uma plataforma em constante evolução
● A linguagem Java é uma das mais populares do
mundo
● Java continua cool!!
Obrigado!
Obrigado!!

As muitas faces do java

  • 1.
    As muitas facesdo Java Pedro Cavalero @pedrocavalero
  • 2.
    Sumário 1) O queé Java? 2) 20 anos 3) As muitas faces 4) Hoje 5) Amanhã?
  • 3.
    O que éJava? É uma das plataformas de desenvolvimento de software mais utilizadas no mundo hoje!
  • 4.
  • 5.
    Índice TIOBE -Long Term http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html, 08/11/2015
  • 6.
    20 Anos ● JamesGosling 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 ● Similarao 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 ● Oprimeiro 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íciode 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 facesdo 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
  • 13.
  • 14.
  • 15.
    Java Micro Edition ●Especificação Java com APIs para pequenos dispositivos: PDAs, Celulares, Eletrônicos em geral. ● Possuem uma máquina virtual java específica: KVM ( < 128KB) ● Podemos utilizar emuladores para programar para celulares
  • 16.
  • 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!
  • 18.
  • 19.
    Java Hoje 97% dosDesktops 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: NovasLinguagens ● 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 eAmanhã: 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ã: Internetdas 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!!
  • 26.