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 08/06/2013 a las 13:14 por última vez.

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

Estadísticas

  • Leido 63104 veces
  • Valorado 8.33 puntos


La plataforma virtual Java

Java es una plataforma virtual de software desarrollada por Sun Microsystems, de tal manera que los programas creados en ella puedan ejecutarse sin cambios en diferentes tipos de arquitecturas y dispositivos computacionales ( "Diferentes plataformas").

La plataforma Java consta de las siguientes partes:

* El lenguaje de programación, mismo.
* La máquina virtual de Java o JRE, que permite la portabilidad en ejecución.
* El API Java, una biblioteca estándar para el lenguaje.

El lenguaje de programación Java

El lenguaje es parecido a C y C++, aunque su modelo de objetos es más sencillo, y fue influenciado también por Smalltalk y Eiffel. El lenguaje mismo se inspira en la sintaxis de C++, pero su funcionamiento es más similar al de Smalltalk que a éste. Incorpora sincronización y manejo de tareas en el lenguaje mismo (similar a Ada) e incorpora interfaces como un mecanismo alternativo a la herencia múltiple de C++.

Los programas en Java generalmente son compilados a un lenguaje intermedio llamado bytecode, que luego son interpretados por una máquina virtual (JVM). Esta última sirve como una plataforma de abstracción entre la máquina y el lenguaje permitiendo que se pueda "escribir el programa una vez, y correrlo en cualquier lado". Usualmente se usa un compilador JIT. También existen compiladores nativos de Java, tanto software libre como no libre.

Otras observaciones

A fines del siglo XX, Java llegó a ser el lenguaje de mayor acogida para programas de servidor. Utilizando una tecnología llamada JSP (similar a otras tecnologías del lado del servidor como ASP de Microsoft o PHP), se hizó muy fácil escribir páginas dinámicas para sitios de Internet. Sumado a JSP la tecnología de JavaBeans, permitía adaptar al mundo web el patrón MVC (modelo-vista-controlador) que ya se había aplicado con éxito a interfaces gráficas.

Java llegó a ser extremadamente popular cuando Sun Microsystems introdujo la especificación J2EE (Java 2 Enterprise Edition). Este modelo permite, entre otras cosas, lograr una separación entre la presentación de los datos al usuario (JSP o Applets), el modelo de datos (EJB), y el control (Servlets). Enterprise Java Beans (EJB) es una tecnología de objetos distribuidos que pudo lograr el sueño de muchas empresas como Microsoft e IBM de crear una plataforma de objetos distribuidos con un monitor de transacciones. Con este nuevo estándar, empresas como BEA, IBM, Sun Microsystems, Oracle y otros crearon nuevos "servidores de aplicaciones" que tuvieron gran acogida en el mercado.

Además de programas del servidor, Java permite escribir programas de interfaz gráfica o textual. También se pueden correr programas de manera incorporada o incrustada en los navegadores web de Internet en forma de Java applets, aunque no llegó a popularizarse como se esperaba en un principio.

Con la evolución de las diferentes versiones, no sólo se han producido cambios en el lenguaje, sino que se han producido cambios mucho más importantes en sus bibliotecas asociadas, que han pasado de unos pocos cientos en Java 1.0, a más de tres mil en Java 5.0. En particular, se han añadido APIs completamente nuevas, tales como Swing y Java2D.

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