¿Cuáles son las principales diferencias entre Java 6 y Java 7?

Bueno, espero que todos entiendan la diferencia entre la palabra “diferencia” y “actualización” … Teniendo en cuenta esto, compartiré las diversas actualizaciones de versión de Java SE 7 y Java SE 6 …

Entonces, ¿qué es Java?

Java es un lenguaje de programación de alto nivel desarrollado originalmente por Sun Microsystems y lanzado en 1995. Es un lenguaje de programación de computadora de propósito general que es concurrente, basado en clases, orientado a objetos y específicamente diseñado para tener la menor cantidad posible de dependencias de implementación. . Su objetivo es permitir que los desarrolladores de aplicaciones “escriban una vez, se ejecuten en cualquier lugar” (WORA), lo que significa que el código Java compilado puede ejecutarse en todas las plataformas que admiten Java sin la necesidad de volver a compilar.

Java SE 7 y Java SE 6:

  • Java SE 7 (28 de julio de 2011): el código se llamó Dolphin.

Nuevas características en Java SE 7

  1. Cadenas en la declaración de cambio
  2. Inferencia de tipo para la creación de instancias genéricas
  3. Manejo de excepciones múltiples
  4. Soporte para lenguajes dinámicos
  5. Probar con recursos
  6. Paquete Java nio
  7. Literales binarios, subrayado en literales
  8. Sintaxis Diamante
  9. Manejo nulo automático
  • Java SE 6 (11 de diciembre de 2006): el código se llamaba Mustang.

Nuevas características en Java SE 6

  1. Soporte de lenguaje de scripting
  2. API JDBC 4.0
  3. API del compilador de Java
  4. Anotaciones Enchufables
  5. Soporte nativo de PKI, Java GSS, Kerberos y LDAP
  6. Servicios web integrados
  7. Mucho más mejoras

Espero que ya tenga Java SE 7 bien diferenciado con Java SE 6 …

Amo Java !!! ¡Vive Java!

La diferencia entre Java 6 y Java 7 se ilustra a continuación:

Java 6:

  • Se eliminó el soporte para versiones anteriores de win9x.
  • Soporte de scripting lang: API genérica para integración con lenguajes de scripting e integración integrada de mozilla javascript rhino
  • Mejoras dramáticas de rendimiento para la plataforma central y swing.
  • Actualización de JAXB a la versión 2.0: incluida la integración de un analizador stax.
  • Muchas mejoras de la GUI, como la integración de swingworker en la API, la clasificación y el filtrado de tablas, y el verdadero búfer doble de swing (eliminando el efecto de área gris).

Java 7:

  • Actualización de la arquitectura del cargador de clases: un método que libera los recursos subyacentes, como los archivos abiertos, en poder de un URLClassLoader
  • Actualizaciones de concurrencia y colecciones: un marco ligero de bifurcación / unión, barreras de sincronización flexibles y reutilizables, colas de transferencia, colas de doble extremo vinculadas concurrentes y generadores de números pseudoaleatorios locales de hilo.
  • Actualice los componentes de la pila XML a las versiones estables más recientes: JAXP 1.4, JAXB 2.2a y JAX-WS 2.2.
  • Actualice a JDBC 4.1 y Rowset 1.1.
  • Pequeñas mejoras en el lenguaje (Project Coin): un conjunto de pequeños cambios en el lenguaje destinados a simplificar las tareas de programación comunes del día a día: cadenas en declaraciones de cambio, declaraciones de prueba con recursos, inferencia de tipo mejorada para la creación de instancias genéricas (“diamante” ), invocación simplificada del método varargs, mejores literales integrales y manejo mejorado de excepciones.

Es realmente una pregunta popular, por lo que me gustaría diferenciarlos en función de sus características añadidas.

Java 6 :

– Se eliminó el soporte para versiones anteriores de win9x.

– Soporte de scripting lang: API genérica para integración con lenguajes de scripting e integración integrada de mozilla javascript rhino

– Mejoras de rendimiento dramáticas para la plataforma central y swing.

– Soporte mejorado del servicio web a través del soporte JAX-WS JDBC 4.0

– API del compilador de Java: una API que permite que un programa de Java seleccione e invoque un compilador de Java mediante programación.

– Actualización de JAXB a la versión 2.0: incluida la integración de un analizador stax.

– Soporte para anotaciones conectables

– Muchas mejoras en la interfaz gráfica de usuario, como la integración del trabajador de swing en la API, la clasificación y el filtrado de tablas, y el verdadero búfer doble de swing (eliminando el efecto de área gris).

Java 7 :

– Actualizar la arquitectura del cargador de clases: un método que libera los recursos subyacentes, como los archivos abiertos, en poder de un URLClassLoader

– Actualizaciones de simultaneidad y colecciones: un marco ligero de fork / join, barreras de sincronización flexibles y reutilizables, colas de transferencia, colas de doble extremo enlazadas concurrentes y generadores de números pseudoaleatorios locales.

– Actualización de internacionalización: actualización en Unicode 6.0, mejora de configuración regional y configuración regional de usuario separada e interfaz de usuario.

– Más nuevas API de E / S para la plataforma Java (NIO.2), proveedor del sistema de archivos NIO.2 para archivos zip / jar, SCTP, SDP, soporte TLS 1.2.

– Seguridad y criptografía implementada criptografía de curva elíptica (ECC).

– Actualice a JDBC 4.1 y Rowset 1.1.

– Canalización XRender para Java 2D, crear nuevas API de plataforma para funciones gráficas 6u10, apariencia Nimbus para Swing, componente Swing JLayer, sintetizador de sonido Gervill.

– Actualice los componentes de la pila XML a las versiones estables más recientes: JAXP 1.4, JAXB 2.2a y JAX-WS 2.2.

– MBeans mejorados “. Soporte para lenguajes dinámicamente escritos (InvokeDynamic): Extensiones a la JVM, el lenguaje Java y la API Java SE para admitir la implementación de lenguajes dinámicamente tipados a niveles de rendimiento cercanos al del lenguaje Java mismo

– Comprobación estricta de archivos de clase: los archivos de clase de la versión 51 (SE 7) o posterior deben verificarse con el verificador de verificación de tipos; la VM no debe conmutar por error al antiguo verificador de inferencia.

– Pequeñas mejoras en el lenguaje (Project Coin): un conjunto de pequeños cambios en el lenguaje destinados a simplificar las tareas de programación comunes del día a día: cadenas en declaraciones de cambio, declaraciones de prueba con recursos, inferencia de tipo mejorada para la creación de instancias genéricas (“diamante “), invocación del método varargs simplificado, mejores literales integrales y manejo mejorado de excepciones (captura múltiple).

Características de Java 6 agregadas:

  1. – Se eliminó el soporte para versiones anteriores de win9x.
  2. – Soporte de scripting lang: API genérica para integración con lenguajes de scripting e integración integrada de mozilla javascript rhino
  3. – Mejoras de rendimiento dramáticas para la plataforma central y swing.
  4. – Soporte mejorado del servicio web a través del soporte JAX-WS JDBC 4.0
  5. – API del compilador de Java: una API que permite que un programa de Java seleccione e invoque un compilador de Java mediante programación.
  6. – Actualización de JAXB a la versión 2.0: incluida la integración de un analizador stax.
  7. – Soporte para anotaciones conectables
  8. – Muchas mejoras en la interfaz gráfica de usuario, como la integración de swingworker en la API, la clasificación y el filtrado de tablas, y el verdadero búfer doble de swing (eliminando el efecto de área gris).

Características de Java 8 agregadas:

  1. – Actualizar la arquitectura del cargador de clases: un método que libera los recursos subyacentes, como los archivos abiertos, en poder de un URLClassLoader
  2. – Actualizaciones de simultaneidad y colecciones: un marco ligero de fork / join, barreras de sincronización flexibles y reutilizables, colas de transferencia, colas de doble extremo enlazadas concurrentes y generadores de números pseudoaleatorios locales.
  3. – Actualización de internacionalización: actualización en Unicode 6.0, mejora de configuración regional y configuración regional de usuario separada e interfaz de usuario.
  4. – Más nuevas API de E / S para la plataforma Java (NIO.2), proveedor del sistema de archivos NIO.2 para archivos zip / jar, SCTP, SDP, soporte TLS 1.2.
  5. – Seguridad y criptografía implementada criptografía de curva elíptica (ECC).
  6. – Actualice a JDBC 4.1 y Rowset 1.1.
  7. – Canalización XRender para Java 2D, crear nuevas API de plataforma para funciones gráficas 6u10, apariencia Nimbus para Swing, componente Swing JLayer, sintetizador de sonido Gervill.
  8. – Actualice los componentes de la pila XML a las versiones estables más recientes: JAXP 1.4, JAXB 2.2a y JAX-WS 2.2.
  9. – MBeans mejorados “. Soporte para lenguajes dinámicamente escritos (InvokeDynamic): Extensiones a la JVM, el lenguaje Java y la API Java SE para admitir la implementación de lenguajes dinámicamente tipados a niveles de rendimiento cercanos al del lenguaje Java mismo
  10. – Comprobación estricta de archivos de clase: los archivos de clase de la versión 51 (SE 7) o posterior deben verificarse con el verificador de verificación de tipos; la VM no debe conmutar por error al antiguo verificador de inferencia.
  11. – Pequeñas mejoras en el lenguaje (Project Coin): un conjunto de pequeños cambios en el lenguaje destinados a simplificar las tareas de programación comunes del día a día: cadenas en declaraciones de cambio, declaraciones de prueba con recursos, inferencia de tipo mejorada para la creación de instancias genéricas (“diamante “), invocación del método varargs simplificado, mejores literales integrales y manejo mejorado de excepciones (captura múltiple).

Algunas de las diferencias que noté están abajo:

  • Declaración de prueba de cierre automático que define recursos.
  • Captura bloque manejando múltiples excepciones.
  • Objeto de cadena como una expresión en la instrucción Switch.
  • Se introdujo JDBC API 4.1 que tiene más rendimiento.
  • Usando números subrayados en lugar de comas.
  • Invocación dinámica de creación.

Las anteriores son las principales características de JAVA 7.

Aquí hay un lugar para comenzar: Características de JDK 7

Además de los cambios cruciales en la arquitectura del cargador de clases y los subprocesos locales, los cambios simples como las mejoras try-catch con múltiples excepciones en un bloque catch, prueba con recursos, los tipos integrales son literales binarios, bloques estáticos, zócalos web son cosas nuevas agregadas en Java 1.7

consulte el enlace Características y mejoras de Java SE 7 de la documentación de Oracle para obtener todos los detalles.

Este enlace proporcionará una buena explicación:

  • Diferencia entre Java 6 y Java 7

Busque los detalles aquí: –

https://www.oreilly.com/learning

Las diferencias se deben enumerar en la nota de lanzamiento de Java 7:

Características y mejoras de Java SE 7