Aqui na YaW nós começamos a experimentar as novas características do Java 7 bem antes do seu lançamento oficial, que aconteceu em julho de 2011 (veja mais sobre o lançamento do Java 7 no fim do artigo).
Diversas modificações foram implementadas na linguagem, que podem ser divididas nas seguintes categorias: Máquina Virtual, Linguagem, Class Loader, Internacionalização, I/O e Rede, Segurança e Criptografia, JDBC, Camada Cliente e Gerenciamento. O OpenJDK, visando organizar melhor a estrutura e as mudanças do JDK7, criou o projeto Coin para organizar algumas melhorias implementadas especificamente na linguagem.
No artigo do InfoQ Brasil Java 7: Modificações na Linguagem, em Detalhes e Exemplos, o instrutor Wellington Pinheiro descreve as funcionalidades implementadas no projeto Coin, com exemplos.
"Um dos destaques na nova versão do Java são as modificações na linguagem, que vão de pequenas mehorias sintáticas a mudanças significativas que terão impacto no dia dia do desenvolvedor. Neste artigo são apresentadas e discutidas cada uma das alterações, com exemplos imediatamente testáveis."
Ainda explorando o projeto Coin, o novo bloco try do Java 7 reduz boa parte do código para tratamento de exceções e/ou finalização de recursos externos, facilitando a vida do programador. No post O novo try do Java 7, por uma linguagem mais simples publicado pelo instrutor Eder Magalhães é possível visualizar como ficou mais simples e compacto o código para declarar bloco try-catch-finally.
"Um programa extremamente simples escrito em Java utilizando a API de I/O, inevitavelmente demanda por algumas linhas de código exclusivas para liberar os recursos de I/O utilizados. O mesmo programa escrito em Java 7, tirando proveito do try-with-resources, reduz consideravelmente o volume do código."
Novidades como type inference e operador diamond tornam o código com tipos genéricos mais simples. No post Type Inference no Java 7, generics com código compacto, também no Globalcoders, o instrutor Eder Magalhães descreve como utilizar essa funcionalidade.
"O suporte a tipos genéricos foi uma das mudanças mais importantes do Java. Com essa funcionalidade os programadores Java passaram a contar com a checagem do tipo dos objetos realizada pelo compilador em estruturas flexíveis. Por outro lado, a utilização de tipos genéricos pode aumentar a complexidade e verbosidade do código! Nesse post vou demostrar as mudanças do Java 7, como a type inference e o operador diamond, para deixar o código de tipos genéricos mais limpo."
Durante o TDC2011 em SP os instrutores Wellington Pinheiro e Marcelo de Castro apresentaram a palestra Project Coin: Pequenas mudanças, grandes facilidades / Novidades JDK 7. A apresentação está disponível nessa url.
No TDC2011 edição Florianópolis, o instrutor Eder Magalhães falou sobre o Java 7 na palestra JDK7: Modificações na linguagem. Veja a apresentação a seguir:
O lançamento da versão 7 do Java, também trouxe novidades. Dessa vez o lançamento mundial aconteceu em três cidades simultâneamente: São Paulo, São Francisco e Londres. A comunidade java brasileira, pela primeira vez, teve a oportunidade de participar do lançamento, que aconteceu durante o evento TDC2011. Veja mais detalhes de como foi no post Lançamento do JDK 7 no TDC2011 em São Paulo.
O projeto Java, com os fontes de demonstração utilizados nessa palestra, está disponível no GitHub!
A seguir uma relação de links complementares sobre Java 7:
» Minicurso Gratuito: JDK 7 - Modificações na linguagem;
» Projeto Coin;
» Página do JDK 7;
» JSR 334 Small Enhancements to the JavaTM Programming Language;
Acompanhe o blog da Globalcode, novos posts sobre Java 7 serão publicados!