18/11/11

Historia del lenguaje Java


Vamos a tomar la historia del lenguaje "Java", el cual es un lenguaje de programación que esta orientado a objetos el cual fue desarrollado por un grupo de ingenieros de Sun Microsystems a principios de los años 90´s.

En el año de 1950 Patrick Naughton, ingeniero de Sun Microsystems, y varios colegas, entre ellos James Gosling y Mike Sheridan, para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". con la ayuda de otros ingenieros, los cuales trabajaron arduamente durante 18 meses.

Durante este tiempo se intento desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, crear un nuevo lenguaje de programación facil de aprender y de usar. En un principio se podía considerar C++ como un lenguaje a utilizar, lo cual los ingenieros Gosling y Bill Joy lo consideraban inadecuado, Gosling fue el primero en intentar extender y modificar C++ resultando el lenguaje de C++ ++- ( ++ - porque se añadían y eliminaban características de C++), el cual lo dejo abandonado para crear un nuevo lenguaje desde cero al que el lo llamo OAK (roble en ingles, según la versión mas aceptada, por el roble que veía atreves de la ventana de su despacho).

El resultado de ello fue la creación de un lenguaje con similitudes con C, C++ y Objetive C, el cual no estaba ligado a un tipo de cpu concreta, mas tarde lo que hizo fue cambiar el nombre de Oak a Java por cuestiones de propiedad intelectual ya que existía un lenguaje también llamado Oak, ese nombre suponía que fue puesto mientras ellos tomaban café, ( JAVA es nombre de de un tipo de café, originario de Asia).
Muchas otras personas logran afirmar que el nombre de Java es producto de las siglas de sus creadores (James Gosling, Arthur Van Hoff, y Andy Bechtolsheim).

Para el año de 1991 el programa de Oak ya podía correr sus primeros programas y para el año de 1992, el equipo ya había desarrollado un sistema llamado Star7 (*7), dispositivo parecido a un PDA, cuyo nombre venia de la combinación de teclas del teléfono dela oficina del proyecto green que permitía a los usuarios responder al teléfono desde cualquier lugar, por su parte el presidente de la compañía Sun, Scott McNealy al darse cuenta de forma oportuna estableció el proyecto verde como una subsidiaria de Sun.


Los objetivos de Gosling eran implementar una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++. Entre junio y julio de 1994, tras una sesión maratoniana de tres días entre John Gaga, James Gosling, Patrick Naughton, Wayne Rosing y Eric Schmidt, el equipo reorientó la plataforma hacia la Web. Sintieron que la llegada del navegador web Mosaic, propiciaría que Internet se convirtiese en un medio interactivo, como el que pensaban era la televisión por cable. Naughton creó entonces un prototipo de navegador, WebRunner, que más tarde sería conocido como HotJava.

En 1994, se les hizo una demostración de HotJava y la plataforma Java a los ejecutivos de Sun. Java 1.0a pudo descargarse por primera vez en 1994, pero hubo que esperar al 23 de mayo de 1995, durante las conferencias de SunWorld, a que vieran la luz pública Java y HotJava, el navegador Web. El acontecimiento fue anunciado por John Gage, el Director Científico de Sun Microsystems. El acto estuvo acompañado por una pequeña sorpresa adicional, el anuncio por parte de Marc Andreessen, Vicepresidente Ejecutivo de Netscape, de que Java sería soportado en sus navegadores. El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico. Dos semanas más tarde la primera versión de Java fue publicada.

La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución (la JVM) ligero y gratuito para las plataformas más populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.

El entorno de ejecución era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web.

Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0, así como un enorme incremento en el número de clases y paquetes que componen la biblioteca estándar.

Desde J2SE 1.4, la evolución del lenguaje ha sido regulada por el JCP (Java Community Process), que usa Java Specification Requests (JSRs) para proponer y especificar cambios en la plataforma Java. El lenguaje en sí mismo está especificado en la Java Language Specification (JLS), o Especificación del Lenguaje Java. Los cambios en los JLS son gestionados en JSR 901.

JDK 1.0 (23 de enero de 1996) — Primer lanzamiento: comunicado de prensa

JDK 1.1 (19 de febrero de 1997) — Principales adiciones incluidas: comunicado de prensa una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit) clases internas (inner classes) JavaBeans

JDBC (Java Database Connectivity), para la integración de bases de datos RMI (Remote Method Invocation)

J2SE 1.2 (8 de diciembre de 1998) — Nombre clave Playground. Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). 

J2SE 1.3 (8 de mayo de 2000) — Nombre clave Kestrel. Los cambios más notables fueron:comunicado de prensa lista completa de cambios la inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en abril de 1999, para la JVM de J2SE 1.2)
RMI fue cambiado para que se basara en CORBA

Además de los cambios en el lenguaje, con el paso de los años se han efectuado muchos más cambios dramáticos en la biblioteca de clases de Java (Java class library) que ha crecido de unos pocos cientos de clases en JDK 1.0 hasta más de tres mil en J2SE 5.0. APIs completamente nuevas, como Swing y Java2D, han sido introducidas y muchos de los métodos y clases originales de JDK 1.0 están obsoletas.
En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500 millones de dispositivos habilitados con tecnología Java.



 Al programar en Java no se parte de cero. Cualquier aplicación que se desarrolle "cuelga" (o se apoya, según como se quiera ver) en un gran número de clases preexistentes. Algunas de ellas las ha podido hacer el propio usuario, otras pueden ser comerciales, pero siempre hay un número muy importante de clases que forman parte del propio lenguaje (el API o Application Programming Interface de java). Java incorpora en el propio lenguaje muchos aspectos que en cualquier otro lenguaje son extensiones propiedad de empresas de software o fabricantes de ordenadores (threads, ejecución remota, componentes, seguridad, acceso a base de datos, etc.). Por eso muchos expertos opinan que Java es el lenguaje ideal para aprender la informática moderna, porque incorpora todos los conceptos de un modo estándar, mucho más sencillo y claro que con las citadas extensiones de otros lenguajes. Esto es consecuencia de haber sido diseñado más recientemente y por un único equipo.


Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dólares en capital disponible de recursos tales como la Fundación Java, un fondo común de capital formado el verano pasado por 11 compañías, incluyendo Cisco Systems, IBM, Netscape y Oracle.

Hoy en día, puede encontrar la tecnología Java en redes y dispositivos que comprenden desde Internet y superordenadores cientifícos hasta portátiles y teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de uso doméstico y tarjetas de crédito: Java está en todas partes.

0 comentarios:

¡Gracias por dejar tu opinión! Por favor procura que tus comentarios estén dentro de tema, que no sean promocionales (spam), ilegales u ofensivos, de otro modo, serán borrados.

 
¡Te gusta Blogg Ayuda!