Guia para o Profissional Java

1.610 visualizações

Publicada em

Palestra apresentada no dia 16/11/2011 no Ciclo de Palestras do Instituto Infnet.

Publicada em: Tecnologia
0 comentários
6 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.610
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
54
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Guia para o Profissional Java

  1. 1. Guia para o Profissional Java Ciclo de Palestras 2011
  2. 2. Apresentações <ul><li>Armênio Cardoso </li></ul><ul><li>Consultor, Arquiteto de Sistemas e Professor </li></ul>http://www. linkedin .com/in/armeniocardoso http://www. slideshare .net/armeniocardoso
  3. 3. Agenda <ul><li>Contexto Atual. </li></ul><ul><li>Contexto de Java. </li></ul><ul><li>O Que Eu Devo Saber? </li></ul><ul><li>Conclusões. </li></ul>
  4. 4. Contexto Atual <ul><li>Como Java se posiciona em relação às outras Linguagens de Programação? </li></ul><ul><li>Que outras Linguagens de Programação eu devo conhecer? </li></ul><ul><li>Como o paradigma de Orientação a Objetos está posicionado? </li></ul>
  5. 5. Contexto Atual <ul><li>Ranking das Linguagens de Programação – Setembro 2011 : </li></ul>http://www. tiobe .com
  6. 6. Contexto Atual <ul><li>Ranking das Linguagens de Programação – Setembro 2011 : </li></ul>http://www. tiobe .com
  7. 7. Contexto Atual <ul><li>Paradigmas de Programação: </li></ul>http://www. tiobe .com <ul><li>Erlang; </li></ul><ul><li>F#; </li></ul><ul><li>Haskel; </li></ul><ul><li>Lisp; </li></ul><ul><li>Scala. </li></ul><ul><li>Prolog; </li></ul><ul><li>Oz. </li></ul>
  8. 8. Contexto Atual <ul><li>Definição dos Tipos de Dados nas Linguagens de Programação: </li></ul><ul><ul><li>Estático = compilação. </li></ul></ul><ul><ul><li>Dinâmico = runtime. </li></ul></ul><ul><li>ActionScript; </li></ul><ul><li>Groovy; </li></ul><ul><li>JavaScript; </li></ul><ul><li>Python; </li></ul><ul><li>Ruby. </li></ul>http://www. tiobe .com
  9. 9. Contexto de Java <ul><li>Como se constitui a Plataforma Java? </li></ul><ul><li>Quais são as versões disponíveis? </li></ul><ul><li>Quais são as principais IDEs open-source? </li></ul>
  10. 10. Contexto de Java <ul><li>JDK 1.0 - 1996 </li></ul><ul><li>JDK 1.1 - 1997 </li></ul><ul><li>J2SE 1.2 - 1998 </li></ul><ul><li>J2SE 1.3 - 2000 </li></ul><ul><li>J2SE 1.4 - 2002 </li></ul><ul><li>J2SE 5.0 - 2004 </li></ul><ul><li>Java SE 6 - 2006 </li></ul><ul><li>Java SE 7 - 2011 </li></ul>Standard Edition
  11. 11. Contexto de Java <ul><li>JPE (Pro. Ed.) – 1998 </li></ul><ul><li>J2EE 1.2 – 1999 </li></ul><ul><li>J2EE 1.3 – 2001 </li></ul><ul><li>J2EE 1.4 – 2003 </li></ul><ul><li>Java EE 5 – 2006 </li></ul><ul><li>Java EE 6 – 2009 </li></ul>Enterprise Edition
  12. 12. Contexto de Java <ul><li>Ambientes de Execução: </li></ul><ul><ul><li>Android; </li></ul></ul><ul><ul><li>iOS; </li></ul></ul><ul><ul><li>BlackBerry; </li></ul></ul><ul><ul><li>HP webOS; </li></ul></ul><ul><ul><li>Symbian OS; </li></ul></ul><ul><ul><li>Windows Mobile. </li></ul></ul><ul><li>Carência de Compatibilidade do Java ME “oficial”. </li></ul>Micro Edition
  13. 13. Contexto de Java <ul><li>Evolução das tecnologias de desenvolvimento: </li></ul><ul><li>Cross-platform Deployment </li></ul><ul><li>Oportunidade de criar SDKs que suportem várias plataformas de runtime. </li></ul>Micro Edition
  14. 14. Contexto de Java <ul><li>Eclipse </li></ul><ul><ul><li>1.0 2001 </li></ul></ul><ul><ul><li>2.0 2002 </li></ul></ul><ul><ul><li>2.1 2003 </li></ul></ul><ul><ul><li>3.0 2004 </li></ul></ul><ul><ul><li>3.1 2005 </li></ul></ul><ul><ul><li>3.2 2006 </li></ul></ul><ul><ul><li>Europa 3.3 2007 </li></ul></ul><ul><ul><li>Ganymede 3.4 2008 </li></ul></ul><ul><ul><li>Galileo 3.5 2009 </li></ul></ul><ul><ul><li>Helios 3.6 2010 </li></ul></ul><ul><ul><li>Indigo 3.7 2011 </li></ul></ul><ul><li>Netbeans </li></ul><ul><ul><li>Xelfi 1997 </li></ul></ul><ul><ul><li>DeveloperX2 1999 </li></ul></ul><ul><ul><li>3.x 2000 - 2003 </li></ul></ul><ul><ul><li>4.0 2004 </li></ul></ul><ul><ul><li>4.1 2005 </li></ul></ul><ul><ul><li>5.5 2006 </li></ul></ul><ul><ul><li>5.5.1 2007 </li></ul></ul><ul><ul><li>6.1 2008 </li></ul></ul><ul><ul><li>6.5 2008 </li></ul></ul><ul><ul><li>6.8 2009 </li></ul></ul><ul><ul><li>6.9.1 2010 </li></ul></ul><ul><ul><li>7.0.1 2011 </li></ul></ul>Integrated Development Environment - IDE
  15. 15. O Que Eu Devo Saber? <ul><li>Quais são as dicas sobre a plataforma Java? </li></ul><ul><li>Quais são os “grandes assuntos” que um profissional deve conhecer? </li></ul><ul><li>O que mudou na Certificação Java? </li></ul>
  16. 16. O Que Eu Devo Saber? <ul><li>Dica nº 1: Atenção com o Java SE 7: </li></ul><ul><ul><li>O SDK versão 7 é muito recente (atenção aos bugs). </li></ul></ul><ul><ul><li>Conjunto de “melhorias” que ainda não justificam o movimento de migração. </li></ul></ul><ul><ul><li>Bibliografia escassa, explorando somente os novos recursos. </li></ul></ul><ul><ul><li>Empresas não devem servir de “cobaia”. </li></ul></ul>
  17. 17. O Que Eu Devo Saber? <ul><li>“ Oracle: Java's worst enemy” </li></ul><ul><li>By Neil McAllister – InfoWorld - 04/08/2011 </li></ul><ul><li>Oracle lançou o Java SE 7 com um bug seríssimo e quem foi o primeiro a alertar a comunidade Java? A Apache Foundation. Que ironia! </li></ul>
  18. 18. O Que Eu Devo Saber? <ul><li>Dica nº 2: Migrar para Java EE 6: </li></ul><ul><ul><li>As aplicações JEE 5 precisam receber pequenos “ajustes” para a nova versão. </li></ul></ul><ul><ul><li>JPA: de Toplink para Eclipselink. </li></ul></ul><ul><ul><li>Já existem vários livros sobre o assunto. </li></ul></ul><ul><ul><li>Atenção com o uso das IDEs: a versão JEE 5 pode não ser mais suportada por default. </li></ul></ul>
  19. 19. O Que Eu Devo Saber? <ul><li>Dica nº 3: Buscar maior aproximação com os padrões: </li></ul><ul><ul><li>As aplicações JEE 6 consolidaram tecnologias “ponta-a-ponta”: </li></ul></ul><ul><ul><ul><li>Java Server Faces 2.0 (Ajax e componentes mais ricos); </li></ul></ul></ul><ul><ul><ul><li>Enterprise Java Beans 3.1 (Inversion Of Control); </li></ul></ul></ul><ul><ul><ul><li>Java Persistence Architecture 2.0 – Eclipselink muito semelhante ao Hibernate. </li></ul></ul></ul><ul><ul><li>Racionalidade na publicação de ofertas de emprego. </li></ul></ul>
  20. 20. O Que Eu Devo Saber? <ul><li>Dica nº 4: Conhecer as soluções cross-platform deployment para dispositivos móveis: </li></ul><ul><ul><li>Crescimento exponencial da plataforma Android e Apple iOs. </li></ul></ul><ul><ul><li>Crescimento exponencial do uso de dispositivos móveis integrados a aplicações corporativas. </li></ul></ul>http://en. wikipedia .org/wiki/Mobile_development
  21. 21. O Que Eu Devo Saber? <ul><li>Livros - Java Standard Edition: </li></ul>
  22. 22. O Que Eu Devo Saber? <ul><li>Livros - Java Enterprise Edition: </li></ul>
  23. 23. O Que Eu Devo Saber? <ul><li>Livros - Java Enterprise Edition: </li></ul>
  24. 24. O Que Eu Devo Saber? <ul><li>Livros - Desenvolvimento “Mobile”: </li></ul>
  25. 25. O Que Eu Devo Saber? <ul><li>O Que Mudou na Certificação? </li></ul><ul><ul><li>Oracle Certified Associate. </li></ul></ul><ul><ul><li>O.C. Professional Java Programmer. </li></ul></ul><ul><ul><li>O. C. Master, Java SE 6 Developer. </li></ul></ul><ul><ul><li>O. C. Professional, Java EE 5 Web Component Developer. </li></ul></ul><ul><ul><li>O. C. Professional, Java EE 5 Business Component Developer. </li></ul></ul><ul><ul><li>O. C. Master, Java EE 5 Enterprise Architect. </li></ul></ul>Master: a partir de 1º de outubro será necessário fazer um curso para poder fazer a certificação.
  26. 26. Conclusões

×