SlideShare uma empresa Scribd logo
1 de 26
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!!

Mais conteúdo relacionado

Mais procurados

Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Victor Pantoja
 
FISL16 - Acessibilidade e semântica na web com uso de CMS Joomla
FISL16 - Acessibilidade e semântica na web com uso de CMS JoomlaFISL16 - Acessibilidade e semântica na web com uso de CMS Joomla
FISL16 - Acessibilidade e semântica na web com uso de CMS JoomlaAlligo Web
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoTchelinux
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parecejesuinoPower
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOLAécio Pires
 

Mais procurados (8)

Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Scrum Gathering Rio 2014
Scrum Gathering Rio 2014
 
FISL16 - Acessibilidade e semântica na web com uso de CMS Joomla
FISL16 - Acessibilidade e semântica na web com uso de CMS JoomlaFISL16 - Acessibilidade e semântica na web com uso de CMS Joomla
FISL16 - Acessibilidade e semântica na web com uso de CMS Joomla
 
Git
GitGit
Git
 
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo FilhoDesenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
Desenvolvendo Aplicações Livres em Java - João Avelino Bellomo Filho
 
Java não é tão difícil quanto parece
Java não é tão difícil quanto pareceJava não é tão difícil quanto parece
Java não é tão difícil quanto parece
 
PHP: Além do sitezinho
PHP: Além do sitezinhoPHP: Além do sitezinho
PHP: Além do sitezinho
 
Windows 10 Anniversary Update
Windows 10 Anniversary UpdateWindows 10 Anniversary Update
Windows 10 Anniversary Update
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOL
 

Semelhante a As muitas faces do Java em

Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuroFabiano Souza
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia JavaThiago Gonzaga
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Apostila Java
Apostila JavaApostila Java
Apostila Javadeilton
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Elvis Araújo
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicosElvis Araújo
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoRegis Magalhães
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo RealSaulo Arruda
 
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaDesenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaTchelinux
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1bibliotecadobarao
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaÁlvaro Farias Pinheiro
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaAlex Braz
 

Semelhante a As muitas faces do Java em (20)

Java, historico e futuro
Java, historico e futuroJava, historico e futuro
Java, historico e futuro
 
Introdução a Tecnologia Java
Introdução a Tecnologia JavaIntrodução a Tecnologia Java
Introdução a Tecnologia Java
 
Java
JavaJava
Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Apostila Java
Apostila JavaApostila Java
Apostila Java
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01Programação estruturada com Java-Aula01
Programação estruturada com Java-Aula01
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicos
 
Java 01 Java Visao Geral Resumo
Java 01 Java Visao Geral ResumoJava 01 Java Visao Geral Resumo
Java 01 Java Visao Geral Resumo
 
Mc1 JAVA
Mc1 JAVAMc1 JAVA
Mc1 JAVA
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da SilvaDesenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
Desenvolvendo Aplicações Livres em Java - Thiago Regal da Silva
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Java pode ser_hipster
Java pode ser_hipsterJava pode ser_hipster
Java pode ser_hipster
 
27072010221224.introdução a java aula 1
27072010221224.introdução a java   aula 127072010221224.introdução a java   aula 1
27072010221224.introdução a java aula 1
 
Programação Orientada a Objetos com Java
Programação Orientada a Objetos com JavaProgramação Orientada a Objetos com Java
Programação Orientada a Objetos com Java
 
Curso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação javaCurso Android - Dia 1 - Apresentação java
Curso Android - Dia 1 - Apresentação java
 

As muitas faces do Java em

  • 1. As muitas faces do 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!
  • 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
  • 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
  • 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!!