Evento, Java x .NET, Linguagem Java, Plataforma Java

Minha palestra sobre Linguagem Java 6, 7 e 8 no evento Java x .NET SP 2010

No dia 15 de outubro de 2010 (sexta-feira), eu apresentei a minha palestra sobre a Linguagem de programação Java no evento Plataforma Java x Plataforma .NET – Edição SP 2010.

Inicialmente, a minha ideia era abordar as capacidades atuais da linguagem Java 6 e focar nas novidades propostas pela Oracle para as duas próximas versões: 7 e 8.

Devido ao perfil heterogêneo do público do evento, composto também por desenvolvedores da plataforma .NET, eu resolvi apresentar a evolução da linguagem Java desde a versão 1.0 até o plano "B", que tinha sido recém anunciado pela Oracle, para as versões 7 e 8.

Em resumo, eu apresentei algumas das principais características incorporadas à linguagem Java desde a versão 1.0. A evolução da linguagem foi apresentada como descrita a seguir.

  • Java 1.0 (Jan 1996):
    Introdução da linguagem de programação orientada a objetos projetada para ter o mínimo de dependência de implementação.
  • Java 1.1 (Fev 1997):
    Suporte a classes internas (classes aninhadas)
  • Java 1.1 (Fev 1997):
    Suporte a classes internas (classes aninhadas).
  • Java 1.2 (Dez 1998):
    Acréscimo da palavra-chave strictfp para garantir a portabilidade em cálculos com ponto flutuante.
  • Java 1.4 (Fev 2002):
    A evolução da linguagem Java passou a ser governada pelo Java Community Process (JCP) no JSR 901 e acréscimo da palavra-chave assert.
  • Java 5.0 (Set 2004):
    Maior evolução da linguagem desde a sua criação: generics, anotações (metadados), autoboxing/unboxing, enumerações, varargs, laço for avançado e static import.
  • Java 7 (prevista para o meio de 2011):
    Suporte a linguagens tipadas dinamicamente, strings em switch, try-with-resources, inferência melhorada na criação de instâncias genéricas (diamond), invocação simplificada com varargs, literais binários e sublinhado para literais inteiros e multi-catch, dentre outros recursos.
  • Java 8 (prevista para o final de 2012):
    Modularidade (superpacotes), projeto Lambda (tipos funções e expressões Lambda), extensão da sintaxe de anotações, expressões literais para listas, conjuntos e mapas, acesso com sintaxe de índices para listas e mapas.

Seguem, abaixo, os slides da palestra apresentada no evento.

No slide 32, é interessante observar o descontraído diálogo que eu tive pelo Twitter com um dos engenheiros da Oracle sobre o título do anúncio que ele fez no blog dele sobre a parceria da Oracle com a IBM na evolução do OpenJDK.

Rogério Moraes de Carvalho
Twitter: @rogeriomc

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s