2. El lenguaje de programación Java fue originalmente desarrollado por
James Gosling de Sun Microsystems (la cual fue adquirida por la
compañía Oracle) y publicado en el 1995 como un componente
fundamental de la plataforma Java de Sun Microsystems. Su sintaxis
deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel
que cualquiera de ellos. Las aplicaciones de Java son generalmente
compiladas a bytecode (clase Java) que puede ejecutarse en
cualquier máquina virtual Java (JVM) sin importar la arquitectura de la
computadora subyacente. Java es un lenguaje de programación de
propósito general, concurrente, orientado a objetos y basado en clases
que fue diseñado específicamente para tener tan pocas dependencias
de implementación como fuera posible. Su intención es permitir que los
desarrolladores de aplicaciones escriban el programa una vez y lo
ejecuten en cualquier dispositivo (conocido en inglés como WORA, o
"write once, run anywhere"), lo que quiere decir que el código que es
ejecutado en una plataforma no tiene que ser recompilado para correr
en otra. Java es, a partir del 2012, uno de los lenguajes de
programación más populares en uso, particularmente para
aplicaciones de cliente-servidor de web, con unos 10 millones de
usuarios reportados.
3. Java es un lenguaje de programación orientado a objetos desarrollado por Sum
Microsystems a principio de los años 90´s.
En Diciembre de 1950 Patrick Naughton, ingeniero de Sum Microsystems, reclutó a
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, empezaron a trabajar en una pequeña oficina en
Sand Hill Road en Menlo Park, California. Y así interrumpió todas las comunicaciones
regulares con Sun y trabajó sin descanso durante 18 meses.
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 através de la
ventana de su despacho).
El resultado fue un lenguaje que tenía similitudes con C, C++ y Objetive C y que no
estaba ligado a un tipo de CPU concreta.
Mas tarde, se cambiaría el nombre de Oak a Java, por cuestiones de propiedad
intelectural, al existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron
ese nombre mientras tomaban café (Java es nombre de un tipo de café, originario de
Asia), aunque otros afirman que el nombre deriva de las siglas de James Gosling, Arthur
Van Hoff, y Andy Bechtolsheim.
4. La importancia de Java radica en la posibilidad de crear o
diseñar software y poder ser ejecutado en diferentes
plataformas donde se requiere, sin la necesidad de estar
modificándolo. Además de esto, es una herramienta diseñada
con muchos elementos parecidos a C++ pero en una versión
mejorada, más sencilla de manejar, con menos complejidad y
con barreras de seguridad en su lenguaje y ejecución.
Se dice que JAVA es portable, debido a que el código que se
genera es un código independiente que es el que nos permitirá
poderlo usar en las distintas plataformas, sin que cambie la
esencia del software diseñado, esto quiere decir que será el
mismo programa en cualquier plataforma. Por ejemplo que
puedes desarrollar un software en un sistema operativo como
Windows y después ejecutarlo en Linux, sin necesidad de
compilar en la otra plataforma.
5. Desde la primera versión de java existe la posibilidad de desarrollar
pequeñas aplicaciones (Applets) en Java que luego pueden ser incrustadas
en una página HTML para que sean descargadas y ejecutadas por el
navegador web. Estas mini-aplicaciones se ejecutan en una JVM que el
navegador
tiene configurada como extensión (plug-in) en un contexto de seguridad
restringido configurable para impedir la ejecución local de código
potencialmente malicioso. El éxito de este tipo de aplicaciones (la visión del
equipo de Gosling) no fue realmente el esperado debido a diversos
factores, siendo quizás
el más importante la lentitud y el reducido ancho de banda de las
comunicaciones en aquel entonces que limitaba el tamaño de las applets
que se
incrustaban en el navegador. La aparición posterior de otras alternativas
(aplicaciones web dinámicas de servidor) dejó un reducido ámbito de uso
para esta tecnología, quedando hoy relegada fundamentalmente a
componentes específicos para la intermediación desde una aplicación web
dinámica de
servidor con dispositivos ubicados en la máquina cliente donde se ejecuta el
navegador.
6. Se encuentran en el mercado Las
simulaciones de PhET basadas en Java
usan la tecnología Java Web Start de
Microsystems para iniciar las
simulaciones. Esta página te ayudará a
asegurarte de que tiene Java
correctamente instalado, y abordar
algunos de los problemas que las
personas podrían tener en la ejecución
de nuestros programas