Applets y Java
|
Los applets son pequeños programas escritos en lenguaje Java, diseñados para ser ejecutados desde internet, que podemos colocar en nuestro servidor, junto con el resto de ficheros que componen un sitio Web (documentos HTML, ficheros de imagen, sonido, etc.) para lograr múltiples efectos con texto, imágenes, sonidos, etc.
|
Lenguaje Java
|
El lenguaje Java no está diseñado solamente para crear applets que corren en la ventana del navegador. Java es un lenguaje de programación orientado a objetos que ha sido creado y desarrollado por la compañía Sun Microsystems. Es independiente de cualquier plataforma y puede ejecutarse en cualquier ordenador que tenga un navegador compatible con Java ( Netscape 2.x o superior, Explorer 3.0 o superior, o HotJava).
El lenguaje Java es a la vez compilado e interpretado. Con el compilador se convierte el código fuente que reside en archivos cuya extensión es .java, a un conjunto de instrucciones que recibe el nombre de bytecodes que se guardan en un archivo cuya extensión es .class. Estas instrucciones son independientes del tipo de ordenador. El intérprete ejecuta cada una de estas instrucciones en un ordenador específico (Windows, Macintosh, etc). Solamente es necesario, por tanto, compilar una vez el programa, pero se interpreta cada vez que se ejecuta en un ordenador.
Cada intérprete Java es una implementación de la Máquina Virtual Java (JVM). Los bytecodes posibilitan el objetivo de "write once, run anywhere", de escribir el programa una vez y que se pueda correr en cualquier plataforma que disponga de una implementación de la JVM. Por ejemplo, el mismo programa Java puede correr en Windows 98, Solaris, Macintosh, etc. Java es, por tanto, algo más que un lenguaje, ya que la palabra Java se refiere a dos cosas inseparables: el lenguaje que nos sirve para crear programas y la Máquina Virtual Java que sirve para ejecutarlos.
Como vemos en la figura, el API de Java y la Máquina Virtual Java forman una capa intermedia (Java platform) que aísla el programa Java de las especificidades del hardware (hardware-based platform).
|
Java es un lenguaje de propósito general, de alto nivel, y orientado a objetos. Java es un lenguaje de programación orientado a objetos puro, en el sentido de que no hay ninguna variable, función o constante que no esté dentro de una clase. Se accede a los miembros dato y las funciones miembro a través de los objetos y de las clases. Por razones de eficiencia, se han conservado los tipos básicos de datos, int, float, double, char, etc, similares a los del lenguaje C/C++.
Los tipos de programas más comunes que se pueden hacer con Java son los applets (se ejecutan en el navegador de la máquina cliente) y las aplicaciones (programas que se ejecutan directamente en la JVM). Otro tipo especial de programa se denomina servlet que es similar a los applets pero se ejecutan en los servidores Java. La API de Java es muy rica, está formada un conjunto de paquetes de clases que le proporcionan una gran funcionalidad.
|
La Máquina Virtual Java (JVM) es el entorno en el que se ejecutan los programas Java, su misión principal es la de garantizar la portabilidad de las aplicaciones Java. Define esencialmente un ordenador abstracto y especifica las instrucciones (bytecodes) que este ordenador puede ejecutar. El intérprete Java específico ejecuta las instrucciones que se guardan en los archivos cuya extensión es .class. Las tareas principales de la JVM son las siguientes:
Por ejemplo, cuando el navegador encuentra una página web con un applet, pone en marcha la JVM y proporciona la información que aparece en la etiqueta <applet> ... </applet>. El cargador de clases dentro de la JVM ve que clases necesita el applet. Dentro del proceso de carga, las clases se examinan mediante un verificador que asegura que las clases contienen código válido y no malicioso. Finalmente, se ejecuta el applet.
|
¿Cómo colocar applets en páginas web?
|
Cuando visitas o descargas una página web debes tener en cuenta que aunque los applets insertos en ella estarán definidos en su código, la página no funcionara offline ya que necesita un paquete cerrado (archivo class) que procede de la compilación del correspondiente archivo ".java".
Por eso para colocar adecuadamente algún applet en una página web debes proceder asi:
A CONTINUACION UN EJEMPLO GENERAL PARA LA BUENA COMPRENSIÓN DEL USO DE LAS APPLETS
|
Ahora voy a construir un applet muy sencillo para mostrar cómo lograr resultados similares al arriba mostrado. El primer paso para crear applets en Java con Netbeans es iniciar Netbeans IDE y crear un nuevo proyecto común y corriente. En mi caso lo he llamado simplemente “Applet”.
Ahora es necesario agregar al paquete applet un nuevo formulario, del tipoJAppletForm.
Se le asigna un nombre sencillo. En mi caso lo llamaré Window.
Ahora tenemos un lienzo donde podemos colocar los controles que queremos y hacer nuestra interfaz tal como la necesitamos. Yo colocaré un botón que al presionarse haga que un jLabel muestre el mensaje “Hola Mundo”.
La programación es idéntica a la de una aplicación de escritorio.
Ahora estamos listos para compilar el código. Lo que vamos a hacer es agregar un archivo HTML a nuestro proyecto para poder visualizar nuestro applet desde el navegador.
El archivo debe ser llamado index.
En el documento HTML es necesario agregar una sentencia que debe poseer la siguiente sintaxis:
[codesyntax lang=”php”]
[/codesyntax]
En mi caso, mi sintaxis sería la siguiente:
Nótese que el archivo index.html no se debe colocar en el mismo paquete que el jAppletFrame sino que se debe crear un paquete a parte como se muestra en la imagen. Con esto, podemos probar el funcionamiento de nuestro applet. Solo le compilamos el proyecto y vamos a la carpeta raíz del programa.
Se ejecuta el archivo index.html y nos aparece el applet.
Estos applets se pueden subir a cualquier página web o blog y ser utilizados por cualquier usuario que acceda a dicha dirección web.
No hay comentarios:
Publicar un comentario