domingo, 18 de noviembre de 2018

El entorno de desarrollo de la plataforma Java 8.0

¿Qué es JRE, JDK, Java SE y Java EE?

Java Runtime Environment (JRE)

Este es el entorno necesario para que un ordenador pueda ejecutar applets y aplicaciones escritas con el lenguaje de programación Java utilizando la máquina virtual de Java (JVM), sin esta no se podría ejecutar ninguna aplicación, su distribución es completamente gratuita desde la página oficial de JAVA. (Java, s.f.)

Java Developer Kit (JDK)

Es un paquete que incluye el JRE, un compilador para Java y archivos adicionales para poder llevar a cabo el desarrollo de aplicaciones en Java, sin este no se podría desarrollar aplicaciones en un oirdenador, su distribución es completamente gratuita desde la página oficial de JAVA.(Java, s.f.)

Java SE(Standar edition)

Este es el kit de desarrollo de software que se utiliza para escribir applets y aplicaciones con el lenguaje de programación Java, se puede obtener de forma gratuita desde la página oficial de JAVA. (Java, s.f.)

Java Enterprise Edition (Java EE)

Contiene la mayoría de componentes de Java SE y además de ello permite crear e implementar aplicaciones empresariales basadas en web, esta es su principal diferencia con Java SE, mientras uno se avoca a las aplicaciones de escritorio o applets, el otro se orienta al desarrollo de aplicaciones web.
(Java, s.f.)

Java Specification Requests(JSR)

Este es un documento formal que describe las especificaciones y tecnologías propuestas para agregar a la plataforma Java, no es una tecnología o paquete de desarrollo.

Novedades en Java EE8

  • API Java Servlet 4.0 con soporte HTTP / 2
  • Soporte JSON mejorado que incluye una nueva API de enlace JSON
  • Una nueva API REST Reactive Client
  • Eventos CDI asincrónicos
  • Una nueva API de seguridad portátil
  • Soporte de eventos enviados por el servidor (cliente y servidor)
  • Compatibilidad con las nuevas capacidades de Java SE 8 (por ejemplo, API de fecha y hora, API de secuencias, mejoras de anotaciones)
Al estar basado en la versión 7, los JSR que se han actualizado son:
  • JSR 366 - Plataforma Java EE 8
  • JSR 365 - Contextos e inyección de dependencias (CDI) 2.0
  • JSR 367 - La API de Java para JSON Binding (JSON-B) 1.0
  • JSR 369 - Java Servlet 4.0
  • JSR 370 - API de Java para servicios web RESTful (JAX-RS) 2.1
  • JSR 372 - Caras de JavaServer (JSF) 2.3
  • JSR 374 - API Java para procesamiento JSON (JSON-P) 1.1
  • JSR 375 - API de seguridad Java EE 1.0
  • JSR 380 - Validación de frijoles 2.0
  • JSR 250 - Anotaciones comunes 1.3
  • JSR 338 - Java Persistence 2.2
  • JSR 356 - API de Java para WebSocket 1.1
  • JSR 919 - JavaMail 1.6


¿Cuál necesito?

Depende de tus necesidades, por ejemplo:
  • Si solo vas a ejecutar aplicaciones en Java, bastaría con el JRE (ya que pesa menos que el JDK).
  • Si vas a desarrollar applets (extraño, pero puede ser) o aplicaciones de escritorio, debes tener por lo menos el JDK y Java SE.
  • Si vas a desarrollar aplicaciones java web como JSP, JSF, etc. necesitas en ese caso el JDK y JEE.
Por lo general vienen con el IDE que utilices como NetBeans, Eclipse, Android Studio, etc.
Pero puedes descargarlos por separado desde la página oficial de Java.


Fuentes:

Java. (s.f.). ¿Dónde puedo conseguir información técnica acerca de Java?. Recuperado de: https://www.java.com/es/download/faq/techinfo.xml
Java. (s.f.). Java™ EE at a Glance. Recuperado de: https://www.oracle.com/java/technologies/java-ee-glance.html