Fonte do artigo: Internet Autor: supertoto (tradução)/CSDN.Net
Até o final de 2003, a versão beta do J2SE1.5 será lançada. Esta versão e as duas atualizações 1.4.1 e 1.4.2 do J2SE 1.4 que foram lançadas agora são lançadas conforme esperado na conferência JavaOne de 2003. Se você não participou desta conferência, ou gostaria de revisitá-la, aqui está um breve resumo da conferência.
Versões J2SE 1.4.1 e 1.4.2
Quando o 1.4.1 (codinome "Hopper") foi lançado em setembro de 2002 e sua versão seguinte 1.4.2 (codinome "Mantis") foi lançada conforme programado em janeiro de 2003, mais de 4.000 bugs foram corrigidos e os reparos foram feitos. ainda em andamento.
Entre os novos recursos do J2SE1.5, alguns recursos há muito aguardados serão adicionados, como suporte completo para CPU Itenium Swing, os usuários verão dois novos recursos integrados, um no estilo Windows XP e o outro no estilo GTK; ; ao mesmo tempo, o tempo de inicialização também foi melhorado.
As melhorias no lado do servidor incluem principalmente dois novos GCs, um algoritmo simultâneo de marcação e varredura e um coletor de espaço jovem paralelo. Esses dois novos GCs podem ser chamados com parâmetros de compilação: -XX:+UseConcMarkSweepGC e -XX:+UseParallelGC.
A seguir, como usar esses parâmetros para ajustar o melhor desempenho do sistema é o que precisamos aprender e entender no J2SE1.5.
Versão J2SE 1.5
J2SE 1.5 (codinome de desenvolvimento "Tiger") é uma modificação importante na plataforma e linguagem Java. Atualmente inclui principalmente 15 solicitações JSR e outras atualizações semelhantes. Esta versão concentra-se em vários temas principais: principalmente qualidade, monitoramento e gerenciamento, desempenho e escalabilidade, fácil desenvolvimento e clientes de desktop.
Facilidade de Desenvolvimento
Você deve ter ouvido falar sobre mudanças na linguagem Java que estão sendo feitas para facilitar o desenvolvimento. Desta vez, o J2SE implementa os seguintes JSRs de acordo com os requisitos do JSR: JSR 201 contém 4 modificações. O núcleo do JSR 175 é suportar metadados, enquanto o JSR 14 padroniza genéricos;
Os recursos de metadados fornecem desenvolvimento declarativo e substituem as funções de geração e manutenção de código de algumas ferramentas. Os genéricos melhoram a reutilização de código sem conversão manual, o que geralmente traz alguns problemas de segurança de tipo.
As outras quatro modificações são:
Use um loop for para percorrer um contêiner (tipo Coleção) sem declarar explicitamente o iterador do contêiner (Iterador);
Os tipos de enumeração fornecem segurança de tipo aprimorada além do int estático final semelhante;
Fornece função de autoboxing ao usar tipos primitivos em genéricos (tipos primitivos não podem ser usados em genéricos originais);
Introduziu a classe de constantes estáticas para melhorar o compartilhamento explícito de dados estáticos;
Além das modificações de linguagem, há algumas coisas adicionais para facilitar o desenvolvimento. Por exemplo, algumas pessoas que sentem falta da função printf a encontrarão de volta; e mais fácil.
Escalabilidade e desempenho
A versão 1.5 do J2SE promete melhorias em escalabilidade e desempenho, especialmente no tempo de inicialização e consumo de memória, permitindo aos usuários publicar um aplicativo o mais rápido possível. A partir da JSR 163, serão implementadas engenharia de desempenho integrada (ergonomia de desempenho) e uma poderosa ferramenta de perfil de API.
Monitoramento e Gerenciabilidade
Monitoramento e gerenciamento são recursos importantes do Tiger. Os desenvolvedores que usam JMX em plataformas J2EE ficarão muito felizes em ver que tais recursos podem ser implementados em J2SE. O monitoramento da JVM permitirá uma verificação completa da integridade de um aplicativo publicado, incluindo monitoramento da detecção de vazamento de memória subjacente, tratamento de erros e até mesmo rastreamentos de pilha de API.
Suporte XML principal
A introdução do J2SE 1.5 foi modificada como plataforma central para XML, indicando que a API central do Java incluirá XML1.1, SAX 2.0 e DOM Level3. APIs de serviços da Web, JAX-RPC e JAXB continuarão a aparecer no pacote de serviços da Web e serão adicionadas à API principal em versões futuras.
Cliente de área de trabalho
O último novo recurso importante é o cliente de desktop. Isso trará vários novos suportes integrados de aparência e comportamento, bem como suporte aprimorado para skins. Além das melhorias na velocidade de inicialização e no consumo de memória, os desenvolvedores de desktop têm vários novos recursos pelos quais esperar.
Suporte Unicode 3.1 (suporte para Unicode 3.1)
O suporte a caracteres substitutos de 32 bits será adicionado com cautela em novas versões, portanto a versão 1.5 ainda usará o tipo char de 16 bits.
Novo suporte de IO
A nova versão fornecerá suporte para IO assíncrona e permitirá um uso mais profundo dessas APIs quando apropriado na plataforma.
Com J2SE 1.4.2 e J2SE1.5, os desenvolvedores Java terão um ano emocionante pela frente.