Una vez que hemos vuelto a la rutina de trabajo y las vacaciones de verano han quedado más que olvidadas, es momento de continuar con otro artículo. Esta vez voy a escribir sobre un tema que todavía no he tocado en este blog: La plataforma Java.

En las formaciones que suelo impartir de esta plataforma, sobre todo en los cursos de introducción, los alumnos suelen decirme: “Veo que en muchas ofertas de trabajo piden JEE, Java FX, ¿es lo que vamos a ver?“. Con el objetivo de aclarar ciertas diferencias entre las plataformas de Java, vamos a comenzar con el artículo.

Las cuatro paredes de Java

Dentro del entorno de programación del lenguaje Java, existen cuatro plataformas de desarrollo. Cualquiera de ellas, tiene una máquina virtual de Java, que permite ejecutar las diferentes aplicaciones Java, y un API (Application Programming Interface), que representa un conjunto de librerías y componentes de software que nos permiten desarrollar otras aplicaciones:

  • Java Standard Edition
  • Java Enterprise Edition
  • Java Micro Edition
  • JavaFX

Java Stantard Edition

El API de Java SE provee de la funcionalidad básica de Java. Define los tipos básicos y objetos del lenguaje Java. Estableciendo una serie de paquetes y clases orientadas a las aplicaciones de consola, trabajo en red, acceso a base de datos, seguridad, interfaz gráfica y manejo de XML.

Ej.: Una aplicación de Frames (Ventanas) sin acceso a servicios en un servidor pertenecería a Java Standard Edition.

Java Enterprise Edition

Java EE está construído sobre Java SE. Está pensado para manejar aplicaciones corporativas que trabajan a través de la red, de una manera segura, robusta, escalable y en multi-capa.

Ej.: Una aplicación web que sirva una serie de servicios web pertenecería a Java Enterprise Edition.

Java Micro Edition

El API de Java ME es un subconjunto del API de Java SE. Proponiendo una serie de librerías orientadas a aplicaciones que se ejecuten en dispositivos pequeños, donde el consumo de recursos ha de ser mínimo.

Ej.: Una aplicación de móvil que consuma servicios web de un servidor pertenecería a Java Micro Edition

JavaFX

JavaFX es una plataforma orientada a crear aplicaciones RIA (Rich Internet Applications), proporcionando un API de interfaz gráfica muy ligera. Provee a las aplicaciones web de una interfaz moderna, aprovechando las ventajas de los clientes con gran rendimiento.

Poco a poco iré hablando más y escribiendo tutoriales de cada una de estas plataformas. Por lo pronto, podéis echar un vistazo a la documentación oficial de Oracle, donde podréis encontrar más información.

¡Hasta la próxima!

Rupert.