Java5 vs Java6
Java es uno de los lenguajes de programación orientados a objetos más utilizados, que se usa desde el desarrollo de software hasta el desarrollo web actual. Es un lenguaje de programación general y concurrente. Fue desarrollado originalmente por Sun Microsystems en 1995. James Gosling es el padre del lenguaje de programación Java. Oracle Corporation ahora posee Java (luego de comprar Sun Microsystems recientemente). Java es un lenguaje fuertemente tipado que admite una variedad de plataformas desde Windows a UNIX. Java está licenciado bajo la 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), con nombre código Tiger, se lanzó en septiembre de 2004. Java 5 ha pasado su vida útil, y el soporte de Sun expiró en noviembre de 2009. 3200+ clases e interfaces. Java 5 introdujo varias actualizaciones importantes, como mejoras en el lenguaje (es decir, anotaciones, genéricos, Autoboxing y una sintaxis mejorada para el bucle) entre muchos otros. La anotación es un mecanismo para etiquetar clases con metadatos para que puedan ser utilizados por programas conscientes de los metadatos. Los genéricos son un mecanismo de especificación de tipos para objetos que pertenecen a colecciones, como Arraylists, de modo que la seguridad de tipos esté garantizada en el momento de la compilación. Autoboxing permite las conversiones automáticas entre tipos primitivos (por ejemplo, int) y tipos de envoltura (por ejemplo, entero). La sintaxis mejorada para el bucle incluye las mejoras de cada bucle para recorrer los elementos de la matriz o las colecciones de manera relativamente fácil.
Java6
Java 6 (también conocido como Java Standard Edition 6.0 o Java SE 6 o Java 1.6), con nombre código 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 y interfaces Se centra en las nuevas especificaciones y API, incluidos XML, servicios web, JDBC versión 4.0, programación basada en anotaciones, API para el compilador de Java y GUI del cliente de la 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 pasado oficialmente su tiempo de vida y ya no es compatible con Sun. Aunque Java 5 agregó muchos cambios importantes (como Autobxing) al lenguaje, Java 6 agrega otras características más útiles. Específicamente, a diferencia de Java 5, que se centró en agregar / mejorar las características del lenguaje (sintaxis), Java 6 agregó una amplia gama de mejoras a la infraestructura del lenguaje Java. Aunque Java 5 introdujo 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 java ahora puede recibir y / o enviar una salida a una abstracción del sistema de archivos (los programas pueden especificar / procesar la salida 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 subprocesamiento múltiple 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 scripting y la navegación hacia atrás a las clases de colección..