Fuente del artículo: Internet Autor: supertoto (traducción)/CSDN.Net
A finales de 2003, se lanzará la versión beta de J2SE1.5. Esta versión y las dos actualizaciones 1.4.1 y 1.4.2 de J2SE 1.4 que se han lanzado ahora se publicaron como se esperaba en la conferencia JavaOne de 2003. Si no asistió a esta conferencia o le gustaría volver a visitarla, aquí tiene un breve resumen de la conferencia.
Versiones J2SE 1.4.1 y 1.4.2
Cuando se lanzó 1.4.1 (nombre en clave "Hopper") en septiembre de 2002 y su versión de seguimiento 1.4.2 (nombre en clave "Mantis") se lanzó según lo programado en enero de 2003, se habían solucionado más de 4.000 errores y se estaban reparando. todavía en curso.
Entre las nuevas características de J2SE1.5, se agregarán algunas características muy esperadas, como soporte completo para CPU Itenium. Los usuarios de Swing verán dos nuevos Look & Feels integrados, uno es estilo Windows XP y el otro es estilo GTK; ; al mismo tiempo, también se ha mejorado el tiempo de inicio.
Las mejoras en el lado del servidor incluyen principalmente dos nuevos GC, un algoritmo de marcado y barrido concurrente y un recolector de espacio joven paralelo. Estos dos nuevos GC se pueden llamar con parámetros de compilación: -XX:+UseConcMarkSweepGC y -XX:+UseParallelGC.
A continuación, lo que debemos aprender y comprender en J2SE1.5 es cómo utilizar estos parámetros para ajustar el mejor rendimiento del sistema.
Lanzamiento J2SE 1.5
J2SE 1.5 (nombre en clave de desarrollo "Tiger") es una modificación importante de la plataforma y el lenguaje Java. Actualmente incluye principalmente 15 solicitudes JSR y otras actualizaciones similares. Esta versión se centra en varios temas clave: principalmente calidad, monitoreo y administración, rendimiento y escalabilidad, desarrollo sencillo y clientes de escritorio.
Facilidad de desarrollo
Es posible que haya oído hablar de los cambios que se están realizando en el lenguaje Java para facilitar el desarrollo. Esta vez, J2SE implementa los siguientes JSR de acuerdo con los requisitos de JSR: JSR 201 contiene 4 modificaciones, el núcleo de JSR 175 es admitir metadatos, mientras que JSR 14 estandariza los genéricos.
Las capacidades de metadatos proporcionan desarrollo declarativo y reemplazan las funciones de generación y mantenimiento de código de algunas herramientas. Los genéricos mejoran la reutilización del código sin conversión manual, lo que suele traer algunos problemas con la seguridad de tipos.
Las otras cuatro modificaciones son:
Utilice un bucle for para recorrer un contenedor (tipo Colección) sin declarar explícitamente el iterador del contenedor (Iterador);
Los tipos de enumeración proporcionan seguridad de tipos mejorada más allá de un int estático final similar;
Proporciona función de autoboxing cuando se utilizan tipos primitivos en genéricos (los tipos primitivos no se pueden utilizar en genéricos originales);
Se introdujo la clase de constantes estáticas para mejorar el intercambio explícito de datos estáticos;
Además de las modificaciones del lenguaje, hay algunas cosas adicionales para lograr un desarrollo fácil. Por ejemplo, algunas personas que extrañan la función printf la encontrarán nuevamente, una nueva herramienta de concurrencia (mencionada en JSR 166) simplificará la programación de muchos más subprocesos. y más fácil.
Escalabilidad y rendimiento
La versión 1.5 de J2SE promete mejoras en escalabilidad y rendimiento, especialmente en tiempo de inicio y uso de memoria, permitiendo a los usuarios publicar una aplicación lo más rápido posible. A partir de JSR 163, se implementará ingeniería de rendimiento incorporada (ergonomía de rendimiento) y una poderosa herramienta de perfil API.
Monitoreo y Manejabilidad
El seguimiento y la gestión son una característica importante de Tiger. Los desarrolladores que utilizan JMX en plataformas J2EE estarán muy contentos de ver que dichas funciones se pueden implementar en J2SE. El monitoreo de la JVM permitirá una verificación completa del estado de una aplicación publicada, incluido el monitoreo de la detección de fugas de memoria subyacente, el manejo de errores e incluso los seguimientos de la pila API.
Soporte XML central
La introducción de J2SE 1.5 se ha modificado como plataforma central para XML, lo que indica que la API central de Java incluirá XML1.1, SAX 2.0 y DOM Level3. Las API de servicios web, JAX-RPC y JAXB seguirán apareciendo en el paquete de servicios web y estas API se agregarán a la API principal en versiones futuras.
Cliente de escritorio
La última característica nueva clave es el cliente de escritorio. Esto traerá varios soportes nuevos integrados de Look & Feels, así como soporte mejorado para máscaras. Además de las mejoras en la velocidad de arranque y el uso de memoria, los desarrolladores de computadoras de escritorio tienen varias características nuevas que esperar.
Soporte Unicode 3.1 (soporte para Unicode 3.1)
La compatibilidad con caracteres sustitutos de 32 bits se agregará con cautela en las nuevas versiones, por lo que la versión 1.5 seguirá usando el tipo de caracteres de 16 bits.
Nuevo soporte de E/S
La nueva versión brindará soporte para IO asíncrona y permitirá un uso más profundo de estas API cuando corresponda en la plataforma.
Con J2SE 1.4.2 y J2SE1.5, los desarrolladores de Java tendrán un año emocionante por delante.