BLOG

James Gosling y Java

Por [N1] Nosuna el | 1 Comment

Empezamos una serie de 7 posts sobre cada uno de los padres de lenguajes informáticos que destacamos en el video del evento life is soft 2011. Hoy le toca a James Gosling, el padre de Java.

Biografía

James Gosling es un informático canadiense, nacido cerca de Calgary en mayo de 1.956.  Se graduó en Ciencias en la Universidad de Calgary en 1.977 y realizó el doctorado en la Universidad de Carnegie Mellon en Pensilvania (USA), especialmente prestigiosa por sus facultades de informática y robótica.

Desde 1.984 James Gosling ha trabajado en la compañía estadounidense Sun Microsystems donde fue vicepresidente hasta que Sun Microsystems fue comprada por Oracle en abril 2.009. Abandonó esta compañía justo un año después, el 2 de abril de 2.010. Hace unos días (28 de marzo de 2.011) anunció en su blog que empezaba a trabajar en Google (según el propio Gosling “aún no sé muy bien qué voy a hacer!”).

Gosling es reconocido como el creador del lenguaje de programación Java. Realizó el diseño original y la implementación del compilador original y la máquina virtual Java, por lo que fue elegido miembro de la Academia Nacional de Ingeniería de Estados Unidos (NAE).

En 2.007 fue nombrado Oficial de la Órden de Canadá , un prestigioso reconocmiento civil del gobierno canadiense.

Java

Java  nació dentro de un pequeño proyecto de Sun Microsystems en el año 1.991. Se formó un equipo (“Green Team”) formado por 13 informáticos e ingenieros liderados por James Gosling.

El proyecto tenía 5 objetivos principales:

  1. Debería usar la metodología de la programación orientada a objetos.
  2. Debería permitir la ejecución de un mismo programa en múltiples sistemas operativos.
  3. Debería incluir por defecto soporte para trabajo en red.
  4. Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
  5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

Lo bautizaron inicialmente como Oak (por un roble que había fuera de la oficina de Gosling), pero como “Oak”era una marca comercial registrada, le pusieron “Green” y finalmente JAVA. Al parecer JAVA es un tipo de café de la cafetería donde estaban cuando parte del equipo comentaba posibles nombres. De hecho los 4 primeros bytes de los archivos “.class” que genera el compilador, son en hexadecimal y es “0xCAFEBABE”.

En el verano de 1.994, John Gaga, James Gosling, Joy Naughton, Wayne Rosing y Eric Schmidt (hasta Abril de 2.011, presidente y director general de Google) se reunieron durante 3 días para reorientar su estrategia sobre JAVA 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.

Java 1.0a pudo descargarse por primera vez en 1.994, pero hubo que esperar al 23 de mayo de 1.995, durante las conferencias de SunWorld, a que vieran la luz pública. “La feliz coincidencia” fue que el mismo día Marc Andreessen, vicepresidente ejecutivo de Netscape (y creador de Mosaic) anunció que Java sería soportado en su navegador.

El 9 de enero del año siguiente, 1.996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico y dos semanas más tarde la primera versión de Java fue publicada.

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.

Beneficios

Java ha proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución 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 (quizá el medio donde más ha brillado Java) pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web (programas dentro de webs que se pueden ejecutar gracias a  ‘javascripts’).  Java permite programar páginas web dinámicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de conexión de red entre cualquier sistema. En general, cualquier aplicación que deseemos hacer con acceso a través web se puede hacer utilizando Java.

Aunque el slogan de Gosling “Desarrolla una vez y ejecuta en cualquier parte” se ha parodiado como ‘Desarrolla una vez y depura en cada parte’, es conocido por todos la polivalencia y éxito de este lenguaje, no sólo en páginas web : videojuegos, aplicaciones de escritorio, dispositivos móviles, …

Como destaca Oracle (su actual propietario) : Java es uno de los lenguajes de programación más extendidos del mundo; más de 6,5 millones de desarrolladores trabajan con Java y más de 4.500 millones de dispositivos funcionan (en parte) gracias a Java.

Paradójicamente, parte del éxito de Java se debió a que se distribuyó de forma gratuita (algo ‘poco Oracle’).

Velneo es el entorno ágil para el desarrollo
de aplicaciones empresariales

PRUEBA VELNEO

One Response to "James Gosling y Java"

    Deja un comentario

    Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR

    Aviso de cookies