El JDK y las interfaces AWT y SWING
Enviado por Jillian • 7 de Enero de 2019 • 4.431 Palabras (18 Páginas) • 357 Visitas
...
- Genéricos: Proporciona en tiempo de compilación seguridad de tipos para colecciones y elimina la necesidad de la mayoría de typecasts.
- Metadatos: Permite construcciones del lenguaje como las clases y métodos que se etiquetaron con datos adicionales, que luego pueden ser procesados por los servicios públicos con reconocimiento de metadatos.
- Autoboxing/unboxing: Conversiones automáticas entre tipos primitivos y clases primitivas wrapper.
- Enumeraciones: La palabra clave enum crea un tipo seguro.
- Varargs: El último parámetro de un método ahora se puede declarar con un nombre del tipo seguido por tres puntos. En el código se puede llamar a cualquier número de parámetros de ese tipo que se puedan utilizar y colocar en una matriz que se pasa al método o alternativamente el código de llamada puede pasar un arreglo de ese tipo.
- Mejorado para cada bucle: La sintaxis de bucle se extiende de una forma especial sobre cada miembro de una matriz o cualquier Iterable, como las clases de colección estándar, usando una construcción de la forma.
- Importaciones estáticas
- Mejoras en la biblioteca estándar.
- Generación automática de código auxiliar para objetos RMI.
Java SE 6 (2006): A partir de esta versión, Sun sustituye el nombre "J2SE" por Java SE y dejó caer el "0.0" en el número de versión. Numeración interna para desarrolladores permanece 1.6.0. Esta versión fue desarrollada bajo JSR 270.
Los principales cambios incluidos en esta versión:
- Soporte para versiones anteriores Win9x cayó; extraoficialmente.
- Mejoras notables de rendimiento para la plataforma central y el swing.
- Mejorado el soporte de servicios Web a través de JAX-WS
- API Java Compiler: Una API que permite a un programa Java para seleccionar e invocar un compilador Java de programación.
- Muchas mejoras GUI, como la integración de SwingWorker en el API, mesa de clasificación, filtrado y la verdadera oscilación doble búfer.
- Mejoras JVM incluyen: Optimizaciones de sincronización y el compilador de rendimiento, los nuevos algoritmos y mejoras a los algoritmos existentes de recolección de basura, y el rendimiento de arranque de la aplicación.
Java SE 7: Es una importante actualización de Java, que fue lanzado el 7 de julio de 2011 y se puso a disposición de los desarrolladores el 28 de julio de 2011. El período de desarrollo se organiza en trece etapas, el 18 de febrero de 2012, el último de los trece hitos se alcanzó. En promedio, 8 versiones fueron puestas en libertad por hitos. La lista de características en el proyecto OpenJDK 7 enumera muchos de los cambios de características.
Entre las funciones para Java 7 incluyen:
- Soporte de la JVM para lenguajes dinámicos, tras la creación de un prototipo trabajo realizado actualmente en el Multi Language Máquina Virtual.
- Punteros comprimidos de 64 bits.
- Pequeños cambios en el lenguaje.
- Cadenas en el interruptor.
- Gestión automática de recursos en try-declaración.
- Mejora de la inferencia de tipos para la creación de instancias genéricas.
- Declaración de método simplificado varargs.
- Literales enteros binarios.
- Relieve en los literales numéricos.
- La captura de varios tipos de excepción y volver a lanzar excepciones con una mejor comprobación de tipos.
- Utilidades de concurrencia bajo JSR 166.
- Nueva biblioteca de archivos de E/S para mejorar la independencia de la plataforma y añadir soporte para metadatos y enlaces simbólicos. Los nuevos paquetes son java.nio.file y java.nio.file.attribute.
- Soporte de nivel de biblioteca para los algoritmos de criptografía de curva elíptica.
- Una tubería XRender para Java 2D, lo que mejora el manejo de las características específicas de las GPU modernas.
- Nueva API de plataforma para las características de gráficos implementó originalmente en versión 6u10 como API’s sin apoyo.
- Soporte mejorado nivel de biblioteca para los nuevos protocolos de red, incluyendo SCTP y Sockets Direct Protocol.
- Cambios ascendentes a XML y Unicode.
Java SE 8: Java 8 se lanzó en marzo de 2014 e incluye como mínimo las características que estaban previstos para Java 7 [4]. Las nuevas características de esta versión fueron:
- JSR 335: Soporte de idiomas de nivel superior para las expresiones lambda en virtud del Proyecto Lambda.
- Partes de Coin proyecto que no se incluyen en Java 7.
- JSR 308: Anotaciones sobre los tipos de Java.
- JSR 310: Fecha y hora API.
- La estrecha integración con JavaFX.
-
Estructura de la Plataforma
Cuando hablamos de JDK hablamos por así decirlo de TODO JAVA, para entender a que nos referimos, podemos ver la Figura 1, en la cual vemos todo lo que incluye el JDK al momento de instalarlo.
[pic 3]
En esta sección veremos los componentes que vienen incluidos dentro del JDK, los cuales son:
-
La máquina virtual de java:
La máquina virtual como ya lo hemos dicho anteriormente es la base de esta plataforma, es la que nos permite correr o en este caso ejecutar las diferentes aplicaciones en cualquier tipo de ordenador o sistema operativo [5].
La JVM se encarga de entre todas sus tareas, cargar las clases y el código a interpretar y de gestionar memoria que no esté inicializada [2].
-
...