JAVA

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.


JRE
Java Runtime Environment

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.

 


Conceptos erróneos de Java

?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.


1. Breve Historia de Java

2. Conceptos erróneos de Java

3. JRE