JAVA, PORQUÊ UTILIZÁ-LO?  Fabiano Guilherme de Souza – Arquiteto de Sistemas – Unisys Jun 7, 2009 JAVA HOJE Page
Palestrante <ul><li>Fabiano Guilherme de Souza </li></ul><ul><li>[email_address]  /  [email_address] </li></ul><ul><li>Esp...
Objetivos <ul><li>Dar uma visão geral do mundo Java </li></ul><ul><li>Fornecer informações que permitam um direcionamento ...
Agenda <ul><li>Java 10 anos! </li></ul><ul><li>Mercado mundial </li></ul><ul><li>Porque o sucesso? </li></ul><ul><li>Espec...
Java cresceu! <ul><li>Java fez 10 anos; </li></ul><ul><li>Evolução: </li></ul><ul><ul><li>Java 1.0a; </li></ul></ul><ul><u...
A Evolução do Java Jun 7, 2009 JAVA HOJE Page
O que é Java? <ul><li>Java é... </li></ul><ul><ul><li>Um software? </li></ul></ul><ul><ul><li>Uma tecnologia? </li></ul></...
Java está em todo lugar Jun 7, 2009 JAVA HOJE Page
Applets Jun 7, 2009 JAVA HOJE Page
Enterprise Jun 7, 2009 JAVA HOJE Page
Móveis Jun 7, 2009 JAVA HOJE Page
Desktop Jun 7, 2009 JAVA HOJE Page
Brinquedos! <ul><li>Lego Mindstorms firmware! </li></ul>Jun 7, 2009 JAVA HOJE Page
Algumas empresas que investem em Java Jun 7, 2009 JAVA HOJE Page
O mercado <ul><li>Informações do JavaOne 2005: </li></ul><ul><li>700 milhões de micros rodando aplicacoes Java; </li></ul>...
O mercado mundial <ul><li>635 modelos de celular no mundo com Java; </li></ul><ul><li>1 bilhão de Java Card </li></ul><ul>...
O mercado mundial <ul><li>Estimativa que Java movimenta US$ 100 bilhões/ ano e vem crescendo; </li></ul><ul><li>Estimativa...
Nas Empresas <ul><li>Segundo o Instituto Gartner: </li></ul><ul><ul><li>Java é a tecnologia escolhida pelas empresas, 60% ...
O porquê do sucesso de Java <ul><li>Simples, orientada a objetos; </li></ul><ul><ul><li>Traz orientação objetos ao mundo c...
Características <ul><li>Semelhante a C/C++, mas: </li></ul><ul><ul><li>É mais simples e tão poderosa quanto: não tem ponte...
Java é Orientada a Objetos <ul><li>Para desenvolver bem em Java é necessário saber os conceitos de OO; </li></ul><ul><li>C...
Mitos <ul><li>Java é lenta! </li></ul><ul><ul><li>As primeiras versões eram lentas, mas as novas são até mais rápidas que ...
C#, o clone <ul><li>Java foi tão bem idealizada, que a Micro$oft “clonou” a linguagem java </li></ul><ul><ul><li>Bem-vindo...
Java é uma especificação <ul><li>The Java Language Specification  Especifica a linguagem de programação Java, sintática e ...
Porque uma especificação? <ul><li>Organizações podem criar suas próprias implementações de Java; </li></ul><ul><li>Todas e...
Quem faz a especificação? <ul><li>No início, quem criou Java foi a Sun; </li></ul><ul><li>A partir de 1998, foi criado o J...
Quem participa <ul><li>Mais de 900 pessoas, empresas e organizações sem fins lucrativos; </li></ul><ul><li>Empresas desenv...
Funcionamento JCP <ul><li>JSR (Java Specification Request)  Solicitações para especificações Java. Passam por um processo ...
Quem implementa os JVMs? <ul><li>Muita gente: </li></ul><ul><ul><li>A Sun Microsystems (a mais usada); </li></ul></ul><ul>...
Java é muita coisa: uma plataforma! <ul><li>A Linguagem de programação Java; </li></ul><ul><li>O ambiente de execução Java...
Plataforma Java 2 <ul><li>Desde a versão 1.2, passou a ser chamada de “Java 2” e foi dividida em: </li></ul><ul><ul><li>Ja...
Jogo de nomes <ul><li>A partir da versão 6, tira-se o “2”: </li></ul><ul><ul><li>Java™ Platform, Standard Edition 6  (Java...
Java Platform, Standard Edition <ul><li>Ferramentas de desenvolvimento + API núcleo da plataforma Java; </li></ul><ul><li>...
Java Development Kit <ul><li>Somente para os programadores; </li></ul><ul><li>Contém: </li></ul><ul><ul><li>Ferramentas de...
Java Runtime Environment <ul><li>Necessária para rodar programas Java, pois além de compilada, também é interpretada; </li...
Plataforma suportadas <ul><li>A Sun dá suporte às seguintes plataformas: </li></ul><ul><ul><li>Windows i586 / AMD64; </li>...
Write Once, Run Anywhere <ul><li>Java é compilada e interpretada: </li></ul><ul><ul><li>1.Códigos das classes são compilad...
Jun 7, 2009 JAVA HOJE Page
Jun 7, 2009 JAVA HOJE Page
Principais APIs <ul><li>AWT/Swing: interfaces gráficas; </li></ul><ul><li>JDBC: acesso a bancos de dados; </li></ul><ul><l...
Java Platform, Enterprise Edition <ul><li>Permite o desenvolvimento de aplicações corporativas: </li></ul><ul><ul><li>Mult...
Jun 7, 2009 JAVA HOJE Page  Servidores de aplicação J2EE e “Containers” JNDI, JMS, JavaMail, JMS, JTA  Containers  J2EE Se...
Principais servidores de aplicação <ul><li>JBoss (Open source)  -  37.0%  </li></ul><ul><li>Apache Tomcat (apenas containe...
Boas noticias! <ul><li>Um dos motes do JEE 5 é a simplificação da plataforma </li></ul><ul><li>É um bom momento para apren...
Mercado Brasileiro <ul><li>Pesquisa DFJUG </li></ul>Jun 7, 2009 JAVA HOJE Page
Escolaridade Jun 7, 2009 JAVA HOJE Page
Tecnologias Jun 7, 2009 JAVA HOJE Page
Idade Jun 7, 2009 JAVA HOJE Page
Empregos <ul><li>4 milhões de desenvolvedores Java no Mundo. </li></ul><ul><ul><li>Estima-se 50 mil ou mais no Brasil </li...
Empregos <ul><li>“ Déficit estimado de mais de 15 mil desenvolvedores no </li></ul><ul><li>Brasil ameaça a competitividade...
Certificações <ul><li>A Sun cria provas para certificar profissionais na plataforma Java;  </li></ul><ul><li>O institutoTh...
Certificações Jun 7, 2009 JAVA HOJE Page  Estudar para certificação é uma boa maneira de aprender bem a linguagem Java – E...
Garantindo seu futuro profissional <ul><li>Basta saber só Java? NÃO! </li></ul><ul><li>É fundamental conhecer bem: </li></...
Perfis de profissional Java <ul><li>Desenvolvedor Web </li></ul><ul><ul><li>Desenvolvedor especializado em aplicações Web ...
Empregadores Java em Belo Horizonte <ul><li>Unisys </li></ul><ul><li>IBM (home office) / Globalvalue </li></ul><ul><li>Uni...
Potencial de mercado <ul><li>Investimento seguro a médio prazo </li></ul><ul><ul><li>Mercado Java é uma realidade e está e...
Brasil <ul><li>O Brasil tem se mostrado referência no mercado Java mundial </li></ul><ul><li>Presença marcante nos eventos...
Revistas nacionais <ul><li>www.javamagazine.com.br www.mundojava.com.br </li></ul>Jun 7, 2009 JAVA HOJE Page
Dicas <ul><li>Cuidado com o framework ou com a API da moda: </li></ul><ul><ul><li>Saber Struts trás hoje mais vagas do que...
Dicas de carreira <ul><li>Fernando Anselmo (http://www.dfjug.org/DFJUG/carreira_java.html) </li></ul><ul><li>1. Uma segund...
Dicas de Carreira <ul><li>6. Não tenha medo dos seus erros, aprenda com eles. </li></ul><ul><li>7. Não tema as críticas, a...
Referências <ul><li>Comunidades virtuais: </li></ul><ul><ul><li>http://www.portaljava.com </li></ul></ul><ul><ul><li>http:...
O que é o MgJug? <ul><li>Minas Gerais Java Users Group - MGJUG </li></ul><ul><li>http://www.mgjug.com.br  </li></ul><ul><l...
Conclusão <ul><li>Java já uma tecnologia consolidada </li></ul><ul><li>É um mundo enorme, portanto é importante dar uma pa...
Obrigado pela atenção! Perguntas? [email_address]  /  [email_address] Jun 7, 2009 JAVA HOJE Page  Partes adaptadas da apre...
Upcoming SlideShare
Loading in …5
×

Java, historico e futuro

5,345 views

Published on

Visão geral do mundo Java.
Fornecer informações que permitam um direcionamento profissional.

Published in: Technology, News & Politics

Java, historico e futuro

  1. 1. JAVA, PORQUÊ UTILIZÁ-LO? Fabiano Guilherme de Souza – Arquiteto de Sistemas – Unisys Jun 7, 2009 JAVA HOJE Page
  2. 2. Palestrante <ul><li>Fabiano Guilherme de Souza </li></ul><ul><li>[email_address] / [email_address] </li></ul><ul><li>Especialista em Engenharia de Software pela UFMG </li></ul><ul><li>Arquiteto de Sistemas na Datamec/Unisys </li></ul><ul><li>Um dos fundadores do MGJUG, Grupo de Usuários Java de MG </li></ul><ul><li>Profissional certificado em Java e Microsoft .NET </li></ul><ul><ul><li>Java: SCWCD / SCBCD / SCPJ2 / SCJA </li></ul></ul><ul><ul><li>Microsoft: MSCD.NET / MCAD.NET / MCP+SB  </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  3. 3. Objetivos <ul><li>Dar uma visão geral do mundo Java </li></ul><ul><li>Fornecer informações que permitam um direcionamento profissional </li></ul><ul><li>Duração: aproximadamente 60 minutos </li></ul>Jun 7, 2009 JAVA HOJE Page
  4. 4. Agenda <ul><li>Java 10 anos! </li></ul><ul><li>Mercado mundial </li></ul><ul><li>Porque o sucesso? </li></ul><ul><li>Especificação e JCP </li></ul><ul><li>Plataforma Java! </li></ul><ul><li>Mercado Brasileiro </li></ul><ul><li>Dicas </li></ul>Jun 7, 2009 JAVA HOJE Page
  5. 5. Java cresceu! <ul><li>Java fez 10 anos; </li></ul><ul><li>Evolução: </li></ul><ul><ul><li>Java 1.0a; </li></ul></ul><ul><ul><li>Java Development Kit 1.1; </li></ul></ul><ul><ul><li>Java 2 Platform 1.2; </li></ul></ul><ul><ul><li>Java 2 Platform 1.3; </li></ul></ul><ul><ul><li>Java 2 Platform 1.4; </li></ul></ul><ul><ul><li>Java 2 Platform 5.0 (Tiger); </li></ul></ul><ul><li>A seguir: Java 6 (Mustang) e 7 (Dolphin). </li></ul>Jun 7, 2009 JAVA HOJE Page
  6. 6. A Evolução do Java Jun 7, 2009 JAVA HOJE Page
  7. 7. O que é Java? <ul><li>Java é... </li></ul><ul><ul><li>Um software? </li></ul></ul><ul><ul><li>Uma tecnologia? </li></ul></ul><ul><ul><li>Uma linguagem de programação? </li></ul></ul><ul><ul><li>Uma plataforma de desenvolvimento? </li></ul></ul><ul><ul><li>Uma marca de café? </li></ul></ul><ul><li>Ou tudo isso?  </li></ul>Jun 7, 2009 JAVA HOJE Page
  8. 8. Java está em todo lugar Jun 7, 2009 JAVA HOJE Page
  9. 9. Applets Jun 7, 2009 JAVA HOJE Page
  10. 10. Enterprise Jun 7, 2009 JAVA HOJE Page
  11. 11. Móveis Jun 7, 2009 JAVA HOJE Page
  12. 12. Desktop Jun 7, 2009 JAVA HOJE Page
  13. 13. Brinquedos! <ul><li>Lego Mindstorms firmware! </li></ul>Jun 7, 2009 JAVA HOJE Page
  14. 14. Algumas empresas que investem em Java Jun 7, 2009 JAVA HOJE Page
  15. 15. O mercado <ul><li>Informações do JavaOne 2005: </li></ul><ul><li>700 milhões de micros rodando aplicacoes Java; </li></ul><ul><li>155 milhões de downloads da Java desde junho de 2003; </li></ul><ul><li>12 milhões de visitas por mês ao site java.com; </li></ul><ul><li>4,5 milhões de desenvolvedores Java no mundo; </li></ul><ul><li>150.000 desenvolvedores registrados no site java.net; </li></ul><ul><li>912 membros no JCP; </li></ul><ul><li>708 milhões de celulares rodando Java no mundo; </li></ul>Jun 7, 2009 JAVA HOJE Page
  16. 16. O mercado mundial <ul><li>635 modelos de celular no mundo com Java; </li></ul><ul><li>1 bilhão de Java Card </li></ul><ul><li>32 fabricantes de celulares Java no mundo; </li></ul><ul><li>140 operadoras de telefonia móvel usando Java; </li></ul><ul><li>3 milhões de downloads de J2EE; </li></ul><ul><li>28 tipos diferentes de servidores Java; </li></ul><ul><li>A e-Bay confia em Java para todas suas vendas que ultrapassam US$ 1.400,00 por segundo! </li></ul>Jun 7, 2009 JAVA HOJE Page
  17. 17. O mercado mundial <ul><li>Estimativa que Java movimenta US$ 100 bilhões/ ano e vem crescendo; </li></ul><ul><li>Estimativa que o mercado de jogos Java para celulares valerá US$ 1,9 bilhões em 2006; </li></ul><ul><li>A Sun está em mais de 170 países e tem uma receita annual de US$ 18,3 bilhões; </li></ul><ul><li>100% das 500 maiores empresas (segundo a Fortune) usam Java; </li></ul>Jun 7, 2009 JAVA HOJE Page
  18. 18. Nas Empresas <ul><li>Segundo o Instituto Gartner: </li></ul><ul><ul><li>Java é a tecnologia escolhida pelas empresas, 60% já usam, 22% planejam; </li></ul></ul><ul><ul><li>Java e .NET terão 80% do mercado até 2008 (40% cada uma). </li></ul></ul><ul><li>Java x .NET: </li></ul><ul><ul><li>Muita guerra de marketing e religião; </li></ul></ul><ul><ul><li>Não há consenso de qual é superior. </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  19. 19. O porquê do sucesso de Java <ul><li>Simples, orientada a objetos; </li></ul><ul><ul><li>Traz orientação objetos ao mundo comercial </li></ul></ul><ul><ul><li>Independente de plataforma (WORA); </li></ul></ul><ul><ul><li>Portável, baseada no poder das redes; </li></ul></ul><ul><ul><li>Versátil, dinâmica, robusta e segura; </li></ul></ul><ul><ul><li>Gratuita; </li></ul></ul><ul><ul><li>Fácil de usar e desenvolver; </li></ul></ul><ul><ul><li>Popular e rodeada por uma comunidade vibrante! </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  20. 20. Características <ul><li>Semelhante a C/C++, mas: </li></ul><ul><ul><li>É mais simples e tão poderosa quanto: não tem ponteiros, #define, .h, etc. </li></ul></ul><ul><li>É independente de plataforma; </li></ul><ul><li>É mais robusta e segura: coletor de lixo, exceções, verificação de tipos, checagem de integridade, suporte nativo a threads. </li></ul>Jun 7, 2009 JAVA HOJE Page
  21. 21. Java é Orientada a Objetos <ul><li>Para desenvolver bem em Java é necessário saber os conceitos de OO; </li></ul><ul><li>Caso contrário: </li></ul><ul><ul><li>Dificilmente você conseguirá evoluir além de programas bem simples; </li></ul></ul><ul><ul><li>Será difícil entender outros programas e outras pessoas entenderem o seu; </li></ul></ul><ul><ul><li>Você não estará utilizando o potencial da linguagem; </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  22. 22. Mitos <ul><li>Java é lenta! </li></ul><ul><ul><li>As primeiras versões eram lentas, mas as novas são até mais rápidas que C++. </li></ul></ul><ul><li>Não possui um ambiente RAD! </li></ul><ul><ul><li>Há muitas ferramentas de boa produtividade disponíveis, inclusive gratuitas: </li></ul></ul><ul><ul><ul><li>JCreator </li></ul></ul></ul><ul><ul><ul><li>JDeveloper </li></ul></ul></ul><ul><ul><ul><li>Netbeans </li></ul></ul></ul><ul><ul><ul><li>Eclipse (com plugins) </li></ul></ul></ul><ul><li>JavaScript é uma derivação de Java! </li></ul><ul><ul><li>Não. Em comum elas só tem o nome e a sintaxe. São duas linguagens diferentes. </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  23. 23. C#, o clone <ul><li>Java foi tão bem idealizada, que a Micro$oft “clonou” a linguagem java </li></ul><ul><ul><li>Bem-vindo ao C# </li></ul></ul><ul><ul><li>O próprio Java se inspirou em antecessoras </li></ul></ul><ul><li>Isso é bom para o profissional, pois facilita a transição entre os mundos do lado negro e do lado claro da força </li></ul><ul><li>Existe uma sinergia na evolução das linguagens e plataforma .NET e Java. Idéias similares são implementadas nos dois campos. </li></ul>Jun 7, 2009 JAVA HOJE Page
  24. 24. Java é uma especificação <ul><li>The Java Language Specification Especifica a linguagem de programação Java, sintática e semanticamente, descrevendo todos os seus aspectos. Pode ser comprada como livro ou baixada gratuitamente: http://java.sun.com/docs/books/jls/. </li></ul><ul><li>The Java Virtual Machine Specification Especifica como uma máquina virtual Java funciona.Pode ser comprada como livro ou baixada gratuitamente: http://java.sun.com/docs/books/vmspec/. </li></ul>Jun 7, 2009 JAVA HOJE Page
  25. 25. Porque uma especificação? <ul><li>Organizações podem criar suas próprias implementações de Java; </li></ul><ul><li>Todas elas serão compatíveis, pois devem passar por um teste; </li></ul><ul><li>Você não fica preso a um fornecedor de software. </li></ul><ul><li>Mesmo a Microsoft tenta entrar nesse paradigma tornando o C# uma especificação ECMA </li></ul>Jun 7, 2009 JAVA HOJE Page
  26. 26. Quem faz a especificação? <ul><li>No início, quem criou Java foi a Sun; </li></ul><ul><li>A partir de 1998, foi criado o Java Community Process (www.jcp.org): </li></ul><ul><li>O JCP é um processo aberto e participativo de desenvolvimento e revisão das especificações Java; </li></ul><ul><li>A Sun possui grande influência (Executive Comitee), mas não domina o JCP. </li></ul>Jun 7, 2009 JAVA HOJE Page
  27. 27. Quem participa <ul><li>Mais de 900 pessoas, empresas e organizações sem fins lucrativos; </li></ul><ul><li>Empresas desenvolvedoras: Apple, BEA, IBM, JBoss, Oracle, etc. </li></ul><ul><li>Empresas usuárias: Boeing, Computer Associates, Google, LG, MySQL, Motorola, Palm Software, PeopleSoft, Sony, Sybase, etc. </li></ul><ul><li>Pessoas: Bruno Souza, Michael Nascimento, Osvaldo Doederlein, etc. </li></ul><ul><li>Organizações: Apache Software Foundation, SouJava, etc. </li></ul>Jun 7, 2009 JAVA HOJE Page
  28. 28. Funcionamento JCP <ul><li>JSR (Java Specification Request) Solicitações para especificações Java. Passam por um processo de discussão e aprovação. </li></ul><ul><li>Pode ser uma nova biblioteca, uma modificação de uma especificação já existente, uma nova plataforma. </li></ul><ul><li>Para uma nova JSR é necessário informar a necessidade, quais as discussões já existentes e porque as existentes não são suficientes. </li></ul>Jun 7, 2009 JAVA HOJE Page
  29. 29. Quem implementa os JVMs? <ul><li>Muita gente: </li></ul><ul><ul><li>A Sun Microsystems (a mais usada); </li></ul></ul><ul><ul><li>Não-livres: IBM, BEA, Apple, Microsoft, JET, Blackdown, etc.; </li></ul></ul><ul><ul><li>Livres: Harmony, GNU GCJ/Classpath, Kaffe, etc.; </li></ul></ul><ul><ul><li>Para fins de pesquisa: JNode, JikesRVM, Sun MVM, IBM CJVM, etc. </li></ul></ul><ul><li>Todas são compatíveis com a especificação, você escolhe. </li></ul><ul><li>Na prática o mercado usa a da Sun na maioria dos casos (não fique louco por causa das outras!) </li></ul>Jun 7, 2009 JAVA HOJE Page
  30. 30. Java é muita coisa: uma plataforma! <ul><li>A Linguagem de programação Java; </li></ul><ul><li>O ambiente de execução Java; </li></ul><ul><li>O kit de desenvolvimento Java; </li></ul><ul><li>Uma biblioteca de classes (API) Java. </li></ul>Jun 7, 2009 JAVA HOJE Page
  31. 31. Plataforma Java 2 <ul><li>Desde a versão 1.2, passou a ser chamada de “Java 2” e foi dividida em: </li></ul><ul><ul><li>Java 2 Platform Standard Edition (J2SE); </li></ul></ul><ul><ul><li>Java 2 Platform Enterprise Edition (J2EE); </li></ul></ul><ul><ul><li>Java 2 Platform Mobile Edition (J2ME). </li></ul></ul><ul><li>Cada uma tem sua API; </li></ul><ul><li>A J2SE é base para as outras. </li></ul>Jun 7, 2009 JAVA HOJE Page
  32. 32. Jogo de nomes <ul><li>A partir da versão 6, tira-se o “2”: </li></ul><ul><ul><li>Java™ Platform, Standard Edition 6 (Java SE) </li></ul></ul><ul><ul><li>Java™ Platform, Enterprise Edition 5 (Java EE) </li></ul></ul><ul><ul><li>Java™ Platform, Micro Edition (Java Micro) </li></ul></ul><ul><li>O “Java2” permanece na versão atual, porém já usaremos o nome novo. </li></ul>Jun 7, 2009 JAVA HOJE Page
  33. 33. Java Platform, Standard Edition <ul><li>Ferramentas de desenvolvimento + API núcleo da plataforma Java; </li></ul><ul><li>Permite o desenvolvimento de aplicações desktop, inclusive com interface gráfica, acesso à banco de dados, I/O, rede, </li></ul><ul><li>Dividida em: </li></ul><ul><ul><li>JDK = Java Development Kit; </li></ul></ul><ul><ul><li>JRE = Java Runtime Environment. </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  34. 34. Java Development Kit <ul><li>Somente para os programadores; </li></ul><ul><li>Contém: </li></ul><ul><ul><li>Ferramentas de desenvolvimento; </li></ul></ul><ul><ul><li>Ambiente de execução(JRE); </li></ul></ul><ul><ul><li>API Java SE (compilada e código-fonte); </li></ul></ul><ul><ul><li>Programas de demonstração; </li></ul></ul><ul><ul><li>Bibliotecas adicionais; </li></ul></ul><ul><ul><li>Documentação (obtida separadamente). </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  35. 35. Java Runtime Environment <ul><li>Necessária para rodar programas Java, pois além de compilada, também é interpretada; </li></ul><ul><li>É a única parte da plataforma Java que os clientes necessitam instalar; </li></ul><ul><li>Em alguns sistemas operacionais (MacOSX) já vem instalada. </li></ul><ul><li>Implementação da Sun: ~ 15 MB. </li></ul>Jun 7, 2009 JAVA HOJE Page
  36. 36. Plataforma suportadas <ul><li>A Sun dá suporte às seguintes plataformas: </li></ul><ul><ul><li>Windows i586 / AMD64; </li></ul></ul><ul><ul><li>Linux i586 / AMD64; </li></ul></ul><ul><ul><li>Solaris SPARC / x86 / x64. </li></ul></ul><ul><li>A Apple desenvolveu versão para MacOS. </li></ul><ul><li>Outras: </li></ul><ul><ul><li>HP UX, FreeBSD, OS/2, AIX, AS/400, OS/390, IRIX, Alpha, SCO, NetWare, etc.; </li></ul></ul><ul><ul><li>Nem todas são atuais ou completas. </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  37. 37. Write Once, Run Anywhere <ul><li>Java é compilada e interpretada: </li></ul><ul><ul><li>1.Códigos das classes são compilados para uma linguagem intermediária chamada Bytecode; </li></ul></ul><ul><ul><li>2.O Bytecode é interpretado por uma “máquina virtual”: a JVM; </li></ul></ul><ul><ul><li>3.A JVM envia comandos específicos da plataforma para o sistema operacional. </li></ul></ul><ul><li>Isso permite o Write Once, Run Anywhere </li></ul><ul><ul><li>.NET também embarcou nessa! </li></ul></ul><ul><ul><ul><li>Projeto Mono </li></ul></ul></ul>Jun 7, 2009 JAVA HOJE Page
  38. 38. Jun 7, 2009 JAVA HOJE Page
  39. 39. Jun 7, 2009 JAVA HOJE Page
  40. 40. Principais APIs <ul><li>AWT/Swing: interfaces gráficas; </li></ul><ul><li>JDBC: acesso a bancos de dados; </li></ul><ul><li>JNDI: acesso a servidores de nomes; </li></ul><ul><li>RMI: invocação remota de métodos; </li></ul><ul><li>i18n: suporte a internacionalização; </li></ul><ul><li>I/O: entrada e saída(arquivos); </li></ul><ul><li>JNI: integração com linguagens nativas; </li></ul><ul><li>Security: segurança; </li></ul><ul><li>Lang & Util: núcleo da linguagem, utilitários (coleções, datas, compactação, etc.); </li></ul><ul><li>Concurrency: programação concorrente (threads); </li></ul>Jun 7, 2009 JAVA HOJE Page
  41. 41. Java Platform, Enterprise Edition <ul><li>Permite o desenvolvimento de aplicações corporativas: </li></ul><ul><ul><li>Multi-camada, distribuídas, centradas em servidores, altamente robustas, estáveis e escaláveis; </li></ul></ul><ul><ul><li>Inclui as especificações para desenvolvimento Web: Servlets, JSP, Web Services. </li></ul></ul><ul><li>Provê serviços Enterprise de maneira padronizada </li></ul><ul><ul><li>Antes cada um devia construir sua infraestrutura! </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  42. 42. Jun 7, 2009 JAVA HOJE Page Servidores de aplicação J2EE e “Containers” JNDI, JMS, JavaMail, JMS, JTA Containers J2EE Server Machine Database Server Machine Applet Container Arquitetura J2EE Fabricantes se concentram aqui
  43. 43. Principais servidores de aplicação <ul><li>JBoss (Open source) - 37.0% </li></ul><ul><li>Apache Tomcat (apenas container Web) </li></ul><ul><li>Apache Geronimo (Open source) </li></ul><ul><li>Websphere - 37.2% </li></ul><ul><li>BEA - 27.2% </li></ul><ul><li>Oracle - 27.2% </li></ul><ul><li>Sun Java Enterprise System - 19.7% </li></ul><ul><ul><li>Hoje baseado no Glassfish, implementação Open Source e de referência do JEE 5 </li></ul></ul><ul><li>Fonte: BZ Research - Dezembro 2005 </li></ul>Jun 7, 2009 JAVA HOJE Page
  44. 44. Boas noticias! <ul><li>Um dos motes do JEE 5 é a simplificação da plataforma </li></ul><ul><li>É um bom momento para aprender JEE (melhor que nas versões anteriores) </li></ul><ul><li>Primeiro domine a linguagem e conheça as APIs principais (JSE) </li></ul><ul><li>Se concentre depois em dominar as tecnologias Web básicas (JSP, Servlets) </li></ul><ul><li>Depois estude algum framework MVC (Struts tem bom mercado, apesar de envelhecido) </li></ul><ul><li>Só depois se preocupe com os EJB (que no JEE 5 são bem mais simples) </li></ul>Jun 7, 2009 JAVA HOJE Page
  45. 45. Mercado Brasileiro <ul><li>Pesquisa DFJUG </li></ul>Jun 7, 2009 JAVA HOJE Page
  46. 46. Escolaridade Jun 7, 2009 JAVA HOJE Page
  47. 47. Tecnologias Jun 7, 2009 JAVA HOJE Page
  48. 48. Idade Jun 7, 2009 JAVA HOJE Page
  49. 49. Empregos <ul><li>4 milhões de desenvolvedores Java no Mundo. </li></ul><ul><ul><li>Estima-se 50 mil ou mais no Brasil </li></ul></ul><ul><li>Oportunidade: </li></ul><ul><ul><li>Muitas vagas surgindo; </li></ul></ul><ul><ul><li>Poucos capacitados, raros certificados; </li></ul></ul><ul><ul><li>Bons salários. </li></ul></ul><ul><li>JavaSoft.com.br: </li></ul><ul><ul><li>Mais de 4000 currículos; </li></ul></ul><ul><ul><li>Mais de 900 vagas de emprego. </li></ul></ul><ul><li>Em MG: </li></ul><ul><ul><li>Mercado ativo e com falta de profissionais qualificados. </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  50. 50. Empregos <ul><li>“ Déficit estimado de mais de 15 mil desenvolvedores no </li></ul><ul><li>Brasil ameaça a competitividade do setor de software”, </li></ul><ul><li>ComputerWorld, Agosto 2006 </li></ul><ul><li>Tomara que seja verdade!  </li></ul>Jun 7, 2009 JAVA HOJE Page
  51. 51. Certificações <ul><li>A Sun cria provas para certificar profissionais na plataforma Java; </li></ul><ul><li>O institutoThomson Prometric aplica a prova em vários lugares do Brasil; </li></ul><ul><li>Profissional certificado possui reconhecimento no mercado; </li></ul>Jun 7, 2009 JAVA HOJE Page
  52. 52. Certificações Jun 7, 2009 JAVA HOJE Page Estudar para certificação é uma boa maneira de aprender bem a linguagem Java – Estude para o SCJP
  53. 53. Garantindo seu futuro profissional <ul><li>Basta saber só Java? NÃO! </li></ul><ul><li>É fundamental conhecer bem: </li></ul><ul><ul><li>Análise orientada a objetos </li></ul></ul><ul><ul><li>SGBD relacionais (SQL e modelagem relacional) </li></ul></ul><ul><ul><li>Conhecimento mínimo de ciclo de desenvolvimento de software </li></ul></ul><ul><ul><li>Saber usar UML </li></ul></ul><ul><ul><li>Diferencial conhecer Design Pattern GoF e/ou Designs Patterns J2EE </li></ul></ul><ul><li>Mais que saber a linguagem, é preciso saber a arquitetura e como suas partes se ligam. </li></ul>Jun 7, 2009 JAVA HOJE Page
  54. 54. Perfis de profissional Java <ul><li>Desenvolvedor Web </li></ul><ul><ul><li>Desenvolvedor especializado em aplicações Web JEE </li></ul></ul><ul><li>Desenvolvedor EJB </li></ul><ul><ul><li>Desenvolvedor especializado em componentes de negócio JEE </li></ul></ul><ul><li>Desenvolvedor Mobile </li></ul><ul><ul><li>Desenvolvedor especializado em aplicações móveis JME </li></ul></ul><ul><li>Arquiteto JEE </li></ul><ul><ul><li>Analista/desenvolvedor geralmente com larga experiência, especializado em desenhar e projetar aplicações JEE </li></ul></ul><ul><li>Administrador de servidor de aplicações (ASA) </li></ul><ul><li>Analista de sistemas com conhecimento de JEE </li></ul>Jun 7, 2009 JAVA HOJE Page
  55. 55. Empregadores Java em Belo Horizonte <ul><li>Unisys </li></ul><ul><li>IBM (home office) / Globalvalue </li></ul><ul><li>Unimed </li></ul><ul><li>Squadra </li></ul><ul><li>Powerlogic </li></ul><ul><li>Synos </li></ul><ul><li>BMS </li></ul><ul><li>MSAInfor </li></ul><ul><li>Telemig Celular </li></ul><ul><li>Serpro </li></ul><ul><li>E inúmeras outras! </li></ul>Jun 7, 2009 JAVA HOJE Page
  56. 56. Potencial de mercado <ul><li>Investimento seguro a médio prazo </li></ul><ul><ul><li>Mercado Java é uma realidade e está em expansão no Brasil </li></ul></ul><ul><li>Favorece a liberdade de escolha de fornecedor </li></ul><ul><ul><li>N-1 das grandes empresas de software optaram por plataforma Java: IBM, ORACLE, SAP, SUN </li></ul></ul><ul><li>Aplicações de ponta a ponta </li></ul><ul><ul><li>Tecnologia Java possibilita desenvolvimento de aplicações de ponta a ponta: Servidores, celulares, desktops </li></ul></ul><ul><li>Inovações tecnológicas </li></ul><ul><ul><li>Ferramentas Open-Source proporcionam contato com inovações tecnológicas </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  57. 57. Brasil <ul><li>O Brasil tem se mostrado referência no mercado Java mundial </li></ul><ul><li>Presença marcante nos eventos Java One, com muitos palestrantes </li></ul><ul><li>O Brasil tem potencial para se tornar o celeiro de profissionais Java do Mundo, </li></ul><ul><li>não fique fora dessa! </li></ul><ul><li>(O Pinky e o Cerebro, o Cerebro e o Pinky!) </li></ul>Jun 7, 2009 JAVA HOJE Page
  58. 58. Revistas nacionais <ul><li>www.javamagazine.com.br www.mundojava.com.br </li></ul>Jun 7, 2009 JAVA HOJE Page
  59. 59. Dicas <ul><li>Cuidado com o framework ou com a API da moda: </li></ul><ul><ul><li>Saber Struts trás hoje mais vagas do que Spring, por exemplo. </li></ul></ul><ul><li>Defina um foco; </li></ul><ul><li>Procure participar de projetos liderados por outras pessoas (projetos open source também são uma boa!). </li></ul><ul><li>Ganhe experiência prática; </li></ul><ul><li>Lembre-se: De grão em grão a galinha enche o papo, não adianta tentar abraçar o mundo de uma vez! </li></ul>Jun 7, 2009 JAVA HOJE Page
  60. 60. Dicas de carreira <ul><li>Fernando Anselmo (http://www.dfjug.org/DFJUG/carreira_java.html) </li></ul><ul><li>1. Uma segunda língua é uma das coisas mais importantes se você quiser tentar um emprego (terceira, quarta, quinta...) </li></ul><ul><li>2. Certificação não te garante emprego (apesar de que ajuda bastante), te garante espaço. </li></ul><ul><li>3. Aproveitar que você está na Faculdade já veja logo as oportunidades de estágio. </li></ul><ul><li>4. Aprenda o máximo que você puder absorver, também não adianta conhecimentos superficiais (Melhor aprender bem uma única coisa do que dez superficialmente - Sun Tzu) </li></ul><ul><li>5. Não faça como cavalo de carroça: &quot;Tapa-olhos dos lados para não se assustar&quot;. Se assuste. </li></ul>Jun 7, 2009 JAVA HOJE Page
  61. 61. Dicas de Carreira <ul><li>6. Não tenha medo dos seus erros, aprenda com eles. </li></ul><ul><li>7. Não tema as críticas, aprenda com elas. </li></ul><ul><li>8. Não despreze ninguém, pode ser do faxineiro ao presidente, trate-os todos de modo semelhante. </li></ul><ul><li>9. Não se apavore com um novo desafio. </li></ul><ul><li>10. (esse acho o mais importante) Arrisque-se, mas saiba recuar. </li></ul>Jun 7, 2009 JAVA HOJE Page
  62. 62. Referências <ul><li>Comunidades virtuais: </li></ul><ul><ul><li>http://www.portaljava.com </li></ul></ul><ul><ul><li>http://www.guj.com.br </li></ul></ul><ul><li>Grupos de usuários: </li></ul><ul><ul><li>http://www.soujava.org.br </li></ul></ul><ul><ul><li>http://www.dfjug.org </li></ul></ul><ul><ul><li>http://www.mgjug.com.br </li></ul></ul><ul><li>Referência: </li></ul><ul><ul><li>Márcio D’Avilla Hyperlink - http://www.mhavila.com.br/ </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  63. 63. O que é o MgJug? <ul><li>Minas Gerais Java Users Group - MGJUG </li></ul><ul><li>http://www.mgjug.com.br </li></ul><ul><li>Criado em novembro de 2003 </li></ul><ul><li>Tem como objetivo básico </li></ul><ul><ul><li>Divulgação da tecnologia Java </li></ul></ul><ul><ul><li>Formar e fortalecer a comunidade de usuários de tecnologia Java </li></ul></ul>Jun 7, 2009 JAVA HOJE Page
  64. 64. Conclusão <ul><li>Java já uma tecnologia consolidada </li></ul><ul><li>É um mundo enorme, portanto é importante dar uma passo de cada vez </li></ul><ul><li>Mercado de trabalho com excelente potencial </li></ul>Jun 7, 2009 JAVA HOJE Page
  65. 65. Obrigado pela atenção! Perguntas? [email_address] / [email_address] Jun 7, 2009 JAVA HOJE Page Partes adaptadas da apresentação Tutorial Java Básico Agradecimentos ao Paulo César M. Jeveaux do ESJUG

×