Programación‎ > ‎

Java

Introducción

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90.  Java toma la mayor parte de su sintaxis de C y C++ y ha influido a lenguajes como C#, PHP y JavaScript.

El código Java esta normalmente compilado en un bytecode, que luego en el tiempo de ejecución se compila a codigo nativo. Gracias a esto Java es un lenguaje multiplataforma y sus aplicaciones necesitan de una maquina virtual (JVM) para ser ejecutadas.  El lenguaje Java tiene 3 diferentes ramas las cuales son: 

  • Java SE: Esta rama esta diseñada para construir aplicaciones para entornos de escritorio.
  • Java ME: Esta rama esta diseñada para construir aplicaciones para mobiles, es decir, celulares y demas.
  • Java EE: Esta rama esta diseñada para construir aplicaciones empresariales que se ejecutan en un servidor de aplicaciones.


Historia

En Diciembre de 1990 Patrick Naughton, ingeniero de Sun Microsystems, reclutó a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde".

 Intentaban desarrollar una nueva tecnología para programar la siguiente generación de dispositivos inteligentes, en los que Sun veía un campo nuevo a explorar. Crear un lenguaje de programación fácil de aprender y de usar.
En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Gosling intentó primero extender y modificar C++ resultando el lenguaje C++ ++ - (++ - porque se añadían y eliminaban características a C++), pero lo abandonó para crear un nuevo lenguaje desde cero al que llamo Oak (roble en inglés, según la versión mas aceptada, por el roble que veía a través de la ventana de su despacho).

Mas tarde se cambiaría el nombre de Oak a Java,
en enero de 1995 Sun formá la empresa Java Soft para dedicarse al desarrollo de productos basados en la tecnologías Java, y así trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese mismo mes aparece la versión 1.0 del Java Development Kit o Kit de Desarrollo Java.