quinta-feira, 7 de julho de 2011

Lançamento do Java 7

Para quem anda distraído, recorda-se que o lançamento oficial da versão 7 da Plataforma Java está marcado para hoje, dia 7/7.

Pode ser acompanhado através de um webcast de 4,5 horas, no JAVA.NET.

Segue-se um resumo das principais melhorias.

Modularização

Foi feito um esforço em larga escala para fragmentar o Java SE em módulos mais pequenos, que possam ser instalados separadamente, à medida das necessidades da aplicação, para reduzir o tamanho do download inicial do runtime do Java e os tempos de arranque das aplicações.

Suporte multi-linguagem

Melhorias de compatibilidade entre o Java e várias linguagens dinâmicas, como Ruby e Python. Ver JSR 292a - InvokeDynamic".

Produtividade dos developers

Várias novas features para melhorar o desempenho de quem programa, como:
  • Project Coin: Pequenas mudanças na linguagem
  • Updates à concorrência e às Collections
  • JSR 308: Type Annotations para melhorar verificação de programas
  • JSR 203: Novo I/O, com uma verdadeira API para o filesystem

Desempenho

Duas novas features orientadas para o desempenho:
  • Compressed 64-bit object pointers
  • G1 Garbage Collector
O novo Garbage Collector (Garbage First - G1) é um GC com poucas pausas, "server-style", que eventualmente substituirá o CG Concurrent Mark-Sweep (CMS) garbage collector. As principais vantagens são a compactação incremental, melhor predictibilidade e maior facilidade de uso.


Resta saber que impacto terá esta release para a comunidade de desenvolvimento Java, já que em muitos sítios a release 6 ainda não foi adoptada.