Navegación

Java, su historia, ediciones, versiones y características como plataforma y lenguaje de programación

Publicado por Gastón el 10/10/2007 en Java - Nivel Básico

Tabla de contenidos

Logo de Java

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

Este artículo pretende ser una lectura sobre los conceptos básicos, la historia y las diferentes versiones y ediciones disponibles de Java. Intenta acercar al programador, y al interesado en estas tecnologías, a conocer con mayor profundidad lo que representa el mundo de Java.

Sobre el autor

Avatar de Gastón

Gastón tiene 32 años, vive en Argentina / Santa Fe / Santa Fe y su ocupación es Desarrollador de aplicaciones web.

Forma parte del club desde 19/10/2009 a las 20:52 habiendo estado en linea 25/03/2013 a las 18:54 por última vez.

Ha publicado 54 artículos en clubdesarrolladores con un promedio de valoración de 7.97 puntos. Puedes visitar su sitio web en http://devstudios.clubdesarrolladores.com

Estadísticas

  • Leido 62603 veces
  • Valorado 8.33 puntos


¿Cuáles son las diferencias entre JRE y SDK?

Además de la amplia terminología individual que existe en Java, existen diversos componentes ("KITS") que agrupan estas funcionalidades, y son estos componentes con los que se trabaja "día a día" en proyectos Java.
JRE ("Java Runtime Environment")

Como su nombre lo indica este ambiente ("KIT") es utilizado solo para ejecutar ("Runtime") programas en Java. Esta situación se da cuando empresas de Software diseñan alguna interfase gráfica o aplicación en Java para su producto. Cabe mencionar que muchos productos que utilizan Java para su interfase gráfica o instalación ya incluyen un JRE para evitarle la molestia de instalarlo, uno de estos es Oracle ; sin embargo, muchos productos requieren que usted posea este ambiente, si se pregunta: Porque me hacen que obtenga forzosamente este JRE ? Una de las principales razones es costo ya que las empresas deben pagar a Sun por distribuir este ambiente en su producto.

"Java Development Kit"(JDK), "Standard Development Kit" (SDK) y "Java 2 Standard Edition" (J2SE) son nombres para el mismo componente e incluyen: El API de Java, el JRE ( JVM ), compilador de Java y otras funcionalidades definidas por Sun. Si no esta familiarizado programando en Java, el API de Java es un conjunto de clases que es utilizado para generar programas básicos en el lenguaje; utilizando una analogía, estas clases tienen la misma funcionalidad que las funciones|clases estándar utilizadas en otros lenguajes C,C++, Perl (Esto es precisamente la definición de API ("Application Programming Interface")).

Partiendo de estas clases (API de Java) se generan TODOS los programas,interfaces y elementos programados en Java, inclusive a partir de estas clases usted puede definir otras clases especificas que serán utilizadas por su programa o producto. Una vez que defina sus programas|clases en Java aún es necesario compilarlas para producir lo que es denominado byte-code o class files (este byte-code puede ser comparado con un binario), y es este byte-code el que interpreta el JRE("Java Runtime Environment").Este byte-code es el que directamente ofrece la interoperabilidad de Java o el afamado "Write once run everywhere" (Escribalo una vez ejecutelo en todos lados).

Es una cantidad razonable de trabajo la que realiza el JDK|SDK, y por el hecho de incluir tanto el compilador,API Java y el JRE existen diversas implementaciones de JDK: JDK's de Sun (o J2SE) y JDK's de IBM.

¿Qué ediciones de Java tenemos a nuestra disposición?

Existen varias Ediciones de Java, cada una de ellas diseñada para cierto ambiente en particular. Estas ediciones son:

* Java Standard Edition (Java SE)
* Java Micro Edition (Java ME)
* Java Entreprise Edition (Java EE)
* Java Card

Java Standard Edition es la edición que se emplea en computadoras personales (desktops y laptops). Se le conoce también como Java Desktop (escritorio) y es la versión que tienes que instalar para poder programar en Java en tu computadora, aunque tus programas estén destinados para alguna de las otras ediciones. Java Platform, Standard Edition o Java SE (conocido anteriormente hasta la versión 5.0 como Plataforma Java 2, Standard Edition o J2SE), es una colección de APIs del lenguaje de programación Java utiles para muchos programas de la Plataforma Java. La Plataforma Java 2, Enterprise Edition incluye todas las clases en el Java SE, además de algunas de las cuales son útiles para programas que se ejecutan en servidores sobre workstations.

Java Micro Edition es la edición que se emplea en dispositivos móviles, tales como los teléfonos celulares. Es una versión recortada del Java SE con ciertas extensiones enfocadas a las necesidades particulares de esos tipos de dispositivos.
La plataforma Java Micro Edition, o Java ME (anteriormente J2ME), es una colección de APIs en Java orientadas a productos de consumo como PDAs, teléfonos móviles o electrodomésticos.
Java ME se ha convertido en una buena opción para crear juegos en teléfonos móviles debido a que se puede emular en un PC durante la fase de desarrollo y luego subirlos fácilmente al teléfono. Al utilizar tecnologías Java el desarrollo de aplicaciones o videojuegos con estas APIs resulta bastante económico de portar a otros dispositivos.

Java Enterprise Edition es la edición que se emplea para hacer aplicaciones. Incluye a toda la Standard Edition y muchas, muchas más extensiones.
J2EE es un grupo de especificaciones diseñadas por Sun que permiten la creación de aplicaciones empresariales, esto sería: acceso a base de datos (JDBC), utilización de directorios distribuidos (JNDI), acceso a métodos remotos (RMI/CORBA), funciones de correo electrónico (JavaMail), aplicaciones Web(JSP y Servlets)...etc. Aquí es importante notar que J2EE es solo una especificación, esto permite que diversos productos sean diseñados alrededor de estas especificaciones algunos son Tomcat y Weblogic ; la especificación más reciente de Sun es J2EE 1.4, la cual esta conformada por: JSP 2.0 ,Servlet 2.4, EJB 2.1 y Connector 1.5 entre otros API's, los detalles se encuentran en http://java.sun.com/j2ee
Aunque varios productos Java están diseñados alrededor de estas especificaciones, no todos cumplen con el estándar completo, esto es, Tomcat solo emplea|cumple las especificaciones de JSP y Servlets, sin embargo, existen productos como Websphere y algunos otros "Java Application Servers" que son considerados "Fully J2EE Compliant" , en otras palabras, cumplen con todas las especificaciones definidas por Sun.
Sun ofrece una implementación de TODAS estas especificaciones llamada J2EE SDK , a pesar que el J2EE SDK es una implementación, esta es solo una muestra ofrecida por Sun para utilizar las funcionalidades de las especificaciones J2EE, aunque funcionaría en un Sistema de Producción su diseño es poco escalable además que su licencia lo prohibe.

Java Card es la versión de Java enfocada a aplicaciones que se ejecutan en tarjetas de crédito con chip. Es una versión muy recortada de Java. Una Java Card es una tarjeta capaz de ejecutar mini-aplicaciones Java. En este tipo de tarjetas el sistema operativo es una pequeña máquina virtual Java (JVM) y en ellas se pueden cargar dinámicamente aplicaciones desarrolladas específicamente para este entorno.

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

También recuerde que éste artículo tiene descargas disponibles.

Descargas

Hola Mundo en Java 11/10/2007 | 223 descargas | 330 bytes Código fuente en Java agregado por Gastón

Listado de comentarios

Sus comentarios son importantes.

Avatar de hector diego

MUY COMPLETO EL ARTICULO....GRACIAS.. ME SIRVIO PARA APRENDER ALGO DE JAVA

hector diego (16/08/2009)
Avatar de Daniel Montero

excelente articulo y muy completo

Daniel Montero (16/02/2010)
Avatar de Gastón Autor

Muchas gracias por sus comentarios, esa era la idea.

Gastón (05/03/2010)
Avatar de thais londoño

Muy bueno el material es de mucha ayuda para quien esta comenzando gracias

thais londoño (24/08/2010)
Avatar de Carlos Tamay

En mi opinión, muy bueno el artículo. Encontré lo que necesitaba saber. Gracias.

Carlos Tamay (24/10/2010)
Avatar de Hector Zacarias

Excelente artículo para quienes nos iniciamos en este mundo de Java.

Hector Zacarias (05/10/2011)

Agregar un comentario

Debe estar identificado para agregar un comentario