Java5 frente a Java6
Java es uno de los lenguajes de programación orientados a objetos más utilizados, que se utiliza desde el desarrollo de software hasta el desarrollo web en la actualidad. Es un lenguaje de programación concurrente y de propósito general. Fue desarrollado originalmente por Sun Microsystems en 1995. James Gosling es el padre del lenguaje de programación Java. Oracle Corporation ahora posee Java (después de comprar Sun Microsystems recientemente). Java es un lenguaje fuertemente tipado que admite una variedad de plataformas, desde Windows hasta UNIX. Java tiene una licencia pública general de GNU. Desde su lanzamiento inicial en 1995 (Java 1.0), ha crecido y se ha convertido en el lenguaje de desarrollo dominante para el desarrollo de aplicaciones basadas en web. Java 6 es su versión estable actual, mientras que Java 5 es la versión anterior.
Java5
Java 5 (también conocido como Java Standard Edition 5.0 o J2SE 5 o J2SE 1.5), cuyo nombre en código es Tiger, se lanzó en septiembre de 2004. Java 5 ha superado su ciclo de vida y el soporte de Sun expiró en noviembre, 2009. Tenía más de 3200 clases e interfaces. Java 5 introdujo varias actualizaciones importantes, como mejoras en el lenguaje (es decir, anotaciones, genéricos, autoboxing y sintaxis mejorada para bucles), entre muchas otras. La anotación es un mecanismo para etiquetar clases con metadatos para que puedan ser utilizados por programas conscientes de metadatos. Generics es un mecanismo para especificar tipos para objetos que pertenecen a colecciones, como Arraylists, de modo que la seguridad de tipos esté garantizada en tiempo de compilación. Autoboxing permite las conversiones automáticas entre tipos primitivos (por ejemplo, int) y tipos de contenedor (por ejemplo, Integer). La sintaxis mejorada para bucles incluye las mejoras para cada bucle para recorrer los elementos de una matriz o colecciones con relativa facilidad.
Java6
Java 6 (también conocido como Java Standard Edition 6.0 o Java SE 6 o Java 1.6), cuyo nombre en código es Mustang, se lanzó en diciembre de 2006. La revisión actual es la Actualización 26, que se lanzó en junio de 2011. tiene más de 3700 clases e interfaces. Se centra en nuevas especificaciones y API, incluidos XML, servicios web, JDBC versión 4.0, programación basada en anotaciones, API para compilador de Java y GUI de cliente de aplicación. Además, la compatibilidad con versiones anteriores de Windows (serie Win9x) se eliminará a partir de la Actualización 7.
¿Cuál es la diferencia entre Java5 y Java6?
Java 6 es la versión estable actual del lenguaje de programación Java, mientras que Java 5 es su versión anterior. Java 5 ha superado oficialmente su vida útil y Sun ya no lo admite. Aunque Java 5 agregó muchos cambios importantes (como Autobxing) al lenguaje, Java 6 agrega más características útiles. Específicamente, a diferencia de Java 5, que se centró en agregar/mejorar características del lenguaje (sintaxis), Java 6 agregó una amplia gama de mejoras a la infraestructura del lenguaje Java. Aunque Java 5 introdujo las anotaciones, Java 6 presentó tipos adicionales de anotaciones y API para procesar anotaciones (por ejemplo, metadatos de servicios web para la plataforma Java, anotaciones comunes para la plataforma Java y API de procesamiento de anotaciones conectables).
Gracias a la nueva API del compilador agregada con Java 6, el compilador de Java ahora puede recibir y/o enviar resultados a una abstracción del sistema de archivos (los programas pueden especificar/procesar los resultados del compilador). Además, Java 6 agregó mejoras a las capacidades de la GUI de las aplicaciones en AWT (pantallas de inicio más rápidas y soporte para la bandeja del sistema) y SWING (mejor arrastrar y soltar, soporte para personalizar diseños, mejoras de subprocesos múltiples y capacidad para escribir imágenes GIF). Además, se han agregado cambios a la especificación del archivo de clase, incluido un marco para permitir que los programas se conecten a los intérpretes de secuencias de comandos y la navegación hacia atrás a las clases de colección.