Diferencia entre Java5 y Java6

Diferencia entre Java5 y Java6

Java5 vs Java6

Java es uno de los lenguajes de programación orientados a objetos más ampliamente utilizados, que se utiliza desde el desarrollo de software hasta el desarrollo web hoy en día. Es un lenguaje de programación de propósito 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 (después de comprar Sun Microsystems recientemente). Java es un lenguaje fuertemente escrito que admite una gama de plataformas desde Windows hasta UNIX. Java tiene licencia bajo la Licencia Pública General de GNU. Desde su lanzamiento inicial en 1995 (Java 1.0), se ha convertido en el lenguaje de desarrollo dominante para desarrollar aplicaciones basadas en la web. Java 6 es su lanzamiento 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 en código Tiger, fue lanzado en septiembre de 2004. Java 5 ha pasado su vida útil, y el apoyo del sol expiró en noviembre de 2009. Tenía más de 3200 clases e interfaces. Java 5 introdujo varias actualizaciones importantes, como las mejoras del idioma (i.mi. Anotaciones, genéricos, autoboxificación y 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 de metadatos conscientes de. Generics es un mecanismo de especificación de tipos para objetos que pertenecen a colecciones, como listas de matrices, por lo que ese tipo de seguridad se garantiza en el momento de la compilación. Autoboxing permite las conversiones automáticas entre los tipos primitivos (E.gramo. int) y tipos de envoltura (e.gramo. Entero). La sintaxis mejorada para el bucle incluye las mejoras para cada bucle para pasar por los elementos de matriz o colecciones relativamente fácilmente.

Java6

Java 6 (también conocido como Java Standard Edition 6.0 o Java SE 6 o Java 1.6), con nombre en código Mustang, fue lanzado 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 que incluyen XML, servicios web, JDBC versión 4.0, programación basada en anotaciones, API para compilador Java y GUI de cliente de aplicaciones. Además, el soporte para la versión anterior 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 vida, y ya no es apoyada por el sol. Aunque Java 5 agregó muchos cambios importantes (como la autobxing) al idioma, Java 6 agrega más 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 se les ocurrió tipos adicionales de anotaciones y API para las anotaciones de procesamiento (E.gramo. 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 agregado con Java 6, el compilador Java ahora puede recibir y/o enviar la salida a una abstracción del sistema de archivos (los programas pueden especificar/salir la salida del compilador). Además, Java 6 agregó mejoras a las capacidades de GUI de aplicaciones en AWT (pantallas de salpicaduras más rápidas y soporte para la bandeja del sistema) y swing (mejor arrastrar y soltar, soporte para personalizar diseños, mejoras 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 recolección.