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

Guia para o Profissional Java

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