Accede a todo EDteam con un único pago¡Sube a premium con -50%!

¿Cuáles son las ediciones de Java?

Java es el lenguaje lider del desarrollo de software pero, ¿cuántas ediciones de Java existen y por cual debería comenzar?

Diseño web
3 minutos
Hace 5 años
¿Cuáles son las ediciones de Java?

Java es uno de los lenguajes de programación más importantes de la industria de desarrollo de software. Odiado por muchos, pero amado por muchos más, este lenguaje lidera el mercado de desarrollo gracias a sus grandes productos estables, robustos y escalables. Las empresas usan este lenguaje como su principal backend, sin olvidar que la gran mayoría de desarrollos Android están hechos con Java. Y al contrario de lo que muchos piensan, Kotlin no es un lenguaje independiente, ya que éste lenguaje requiere de la máquina virtual de Java para ejecutarse.

Para quien se acerca por primera vez al mundo de Java, le puede parecer muy confuso las diferentes ediciones de Java que existen (SE, EE, etc), así que en este artículo te explicaré cuales son las tecnologías (ediciones) que ofrece Java en su catálogo. Debo aclarar que hablaremos de las tecnologías, no de los frameworks o librerías.

Java SE (Standard Edition)

Esta edición es por donde se comienza en Java. Con ella se pueden crear aplicaciones de escritorio o de servidores. Sus librerías / bibliotecas permiten crear aplicaciones completas de escritorio. Puedes crear pantallas que se ejecutan en windows, linux y mac. También se puede conectar a las bases de datos, crear sockets o aplicaciones CLI para ejecutar procesos de forma automática.

Java SE Embedded

Con esta edición podemos crear código que pueda controlar dispositivos del Internet de las cosas (IoT). Muchos dispositivos vienen preparados para ejecutar código Java, por lo que podemos crear nuestros propios procesos.

Java ME (Micro Edition)

Aquí es donde puedes crear aplicaciones completas para dispositivos móviles (no confundir con aplicaciones Android), internet de las cosas, micro controladores, sensores, gateways, TV set-top boxes, impresoras y mucho más. Java ME incluye interfaces para protocolos de red, aplicaciones offline que se pueden descargar automáticamente. Estas aplicaciones pueden utilizar las capacidades de los dispositivos nativamente.

Java EE (Enterprise Edition)

Aquí es donde llegan los Super Poderes de Java para aplicaciones empresariales. Con esta edición podemos crear aplicaciones web con todas las de la ley. Creación de JSP (Java Server Pages), Servlets, JSF (Java Server Faces), Beans, WebServices (SOA y Rest), WebSockets, JSON-Processing y mucho más.

Cuál debo descargar?

Curso Java Desde Cero

Para una correcta instalación de tu entorno de desarrollo, se debe tener en cuenta lo siguiente:

Recuerda que Java es un lenguaje que se compila a bytecode lo que significa que éste código debe ser interpretado por la máquina virtual de java (JVM) para poder ejecutarse. Por lo tanto, debemos saber que:

  • Se necesita una máquina virtual (JVM) para poder ejecutar el código Java. No te confundas con las máquinas virtuales que creamos con herramientas como VirtualBox, sino que es la instalación de los paquetes de java necesarios para ejecutar los programas escritos en java. Por eso en los clientes (es decir, en las máquinas donde se va a ejecutar el código) se debe instalar el Java Runtime Environment (JRE).
  • Para las máquinas donde se va a desarrollar, además del JRE se debe tener el kit de desarrollo de java, esto es el JDK.
  • Lo más importante de todo, es que si estás haciendo una aplicación empresarial (JEE), en el servidor donde vas a alojar el programa, debes instalar el JRE y el JDK, ya que algunos procesos necesitan del JDK para poder ejecutarse.

La máquina virtual de java (JRE) la puedes descargar en: https://java.com/es/, pero recuerda: no es suficiente para codear. El kit de desarrollo (JDK) la puedes descargar de: https://java.oracle.com. Desde allí puedes descargar JSE y/o JEE.

Dónde puedo aprender Java?

Obviamente en EDteam tenemos un curso completísimo de java en el que puedes aprender desde cero. Java desde cero

Comentarios de los usuarios

Pregunta a ChatEDT