Breve Historia de
Java
Originalmente llamado OAK por los ingenieros de First Person Inc. (filial
creada por Sun Microsystems para llevar a cabo el desarrollo del lenguaje
que inicialmente sería utilizado para máquinas domésticas),
Java fue diseñado para correr en ordenadores incrustados. Sin embargo,
en 1995, dada la atención que estaba produciendo la Web, Sun Microsystems
la distribuyó para sistemas operativos tales como Microsoft Windows.
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++.
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 hizo 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 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.
Actualmente, tras cumplir los 10 años de existencia, la plataforma
Java ha atraído a cerca de 4 millones de desarrolladores de software,
se utiliza en los principales sectores de la industria de todo el mundo y
está presente en un gran número de dispositivos, ordenadores
y redes de cualquier tecnología de programación.
De hecho, su versatilidad y eficiencia, la portabilidad
de su plataforma y la seguridad que aporta, la han convertido en la tecnología
ideal para su aplicación a redes, de manera que hoy en día,
más de 2.500 millones de dispositivos utilizan la tecnología
Java.
Hoy en día se puede encontrar la tecnología Java en redes y
dispositivos que comprenden desde Internet y superordenadores científicos
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.
Para poder ver un applet dentro de un navegador es necesario que este pueda “entender” Java. Para que esto sea posible es necesario tener instalada una máquina virtual (JVM) en el navegador. Aunque las últimas versiones de los navegadores más utilizados ya poseen una máquina virtual se puede descargar la última versión de la página web de Sun: el JRE Java Runtime Environment, destinada únicamente a ejecutar código Java, no permitiendo compilar.
Se puede descargar la última versión de la página web de Sun:
http://www.java.com/es/download/index.jsp
Si al ver una página HTML los applets no se ejecutan en el navegador, o no posee la máquina virtual o esta no está correctamente configurada. Si el JRE está instalado pero los applets no funcionan, puede que se necesite habilitar el JRE a través del navegador Web.
En el S.O. Windows para saber si el navegador está configurado para utilizar el entorno de ejecución de Java (JRE), hay que abrir en primer lugar el Panel de control de Windows. Para abrir el Panel de control, en el botón del menú Inicio, hay que seleccionare Configuración y, a continuación, Panel de control. Ahora hay que buscar el logotipo de la taza de café que corresponde a Java.
Java en Panel de Control
Si existe la taza de café:
Doble clic en el icono para abrir el Panel de control de Java.
En el Panel de control de Java, clic en la ficha Avanzado.
En Configuración, clic en el icono + junto a Etiqueta <Applet>
permitida.
Hay que asegurarse de que la casilla de verificación situada junto a Internet Explorer o junto a Mozilla y Netscape está seleccionada. Si no está seleccionada, hacer clic en dicha casilla para activar el JRE en su navegador Web. Clic en Aplicar.
Si en el Panel de control de Windows no se muestra el icono de la taza de café, no se tiene instalada la última versión del JRE de Sun por lo que hay que proceder a instalarla.
?Java es una extensión de HTML: Java es un lenguaje de programación. HTML es una forma de escribir la estructura de una página web. Lo único en común es que hay extensiones de HTML para poner applets en una página web.
? Si se utiliza XML no se necesita Java: Java es un lenguaje de programación. XML es una forma de describir los datos. Se pueden procesar los datos XML con cualquier lenguaje de programación pero la API de Java tiene un soporte excelente para procesar XML.
? Java es fácil de aprender: Ningún lenguaje
de programación tan potente como Java es fácil. Hacer un pequeño
programa (por ejemplo un pequeño juego) es fácil, un trabajo
serio es difícil: las bibliotecas de Java contienen miles de clases
y de funciones. Afortunadamente no hay que sabérselas todas, pero
se necesita conocer muchas para hacer algo con Java que merezca la pena.
? Java se convertirá en el lenguaje de programación universal
para todas las plataformas: Es posible, en teoría, y eso es lo que
todos los fabricantes excepto Microsoft quieren que ocurra. Sin embargo
hay muchas aplicaciones que aunque funcionan perfectamente en portátiles
no funcionarán en otros dispositivos o en un navegador.
? Java es interpretado, por lo que es muy lento para aplicaciones serias: Muchos programas pasan las mayor parte del tiempo con cosas como las interacciones de la interfaz de usuario o esperando los datos de una conexión de red. Es cierto que es recomendable no realizar tareas que requieran gran exigencia de la CPU con el intérprete suministrado por el SDK de Java, pero en las plataformas en las que está disponible el compilador just-in-time se cumplirán la mayoría de los requisitos de rendimiento.
? Todos los programas Java son applets: Todos los applets son programas Java pero no todos los programas Java son applets. Estos programas, llamados comúnmente aplicaciones se ejecutan fuera de un navegador Web, y son totalmente compatibles. Java es una buena elección para escribir programas.
? Los applets Java suponen un gran riesgo para la seguridad: Los applets no pueden salir de la máquina virtual sobre la que corren. Todo intento de acceder, por ejemplo, al disco duro del cliente será “frenado” por la máquina virtual, evitando así el riesgo de applets hostiles.
? JavaScript es una versión sencilla de Java: JavaSript, es un lenguaje de scripts desarrollado por Netscape de forma independiente, que se puede utilizar dentro de las páginas Web. JavaScript no forma parte de la plataforma Java. El código JavaScript está dentro del código de la página web, fusionado con el código HTML. El nombre original era LiveScript y no tiene relación alguna con java a pesar de lo que se nombre actual indica.
? Java va a revolucionar el procesamiento cliente servidor: Es posible. Ya hay varios servidores de aplicaciones como BEA Weblogic que están completamente hechos en Java
? Los middles son lo mismo que las applets: Para la utilización
de Java en pequeños dispositivos como teléfonos móviles,
PDA’s , etc se ha desarrollado una versión específica
de java, el J2ME (Java 2 Micro Edition). Los middles son los programas java
en dicho entorno.