Archivos de la categoría ‘12. Comunicaciones en Java’

Materiales para la Unidad 12

Publicado: Lunes, 21 \21\UTC junio \21\UTC 2010 en 12. Comunicaciones en Java
Presentación

Transcripción de la parte teórica de la unidad 12

Teoría

El último tema del módulo trata de Java en el mundo de las comunicaciones. Y ese mundo ahora mismo está dominado por Internet.

En concreto, vamos a estudiar dos partes:

Por un lado, aprenderéis qué es un applet en Java, que no es ni más ni menos que una aplicación en Java como las que hemos visto hasta ahora, pero que está preparada para ejecutarse desde un navegador Web. Además de presentaros a los applets, también conoceréis su ciclo de vida y cómo crear uno sencillo.

Por otro lado os presentaré desde el blog las nuevas tendencias que existen en el mundo de Internet y que todas se incluyen dentro de los llamados Servicios Web. Así, veremos cómo podemos interactuar desde Java con uno de estos Servicios Web bastante famoso mediante la tecnología XML-RPC utilizando un ejemplo que os suministraré.

Recordad que el curso está a punto de finalizar. Sólo hace falta un último esfuerzo.

¡Ánimo!

Laboratorio

El laboratorio se visualiza mejor en alta definición (HD) y a pantalla completa.

También tienes la posibilidad de ver el video con subtítulos. Para ello, haz clic sobre el botón “Turn on Captions” (CC).

Duodécima Práctica de Evaluación (PEV12)
Práctica de evaluación

La Duodécima (y última) Práctica de Evaluación del módulo es una práctica dividida en dos partes.

  1. En el primer apartado debéis copiar, compilar y ejecutar el programa que tenéis en la parte teórica del tema.

  2. El segundo apartado trata de buscar documentación sobre la tecnología XML-RPC y hacer un resumen con una extensión de un folio.

Tenéis más detalles en el enunciado de la prueba.

Recordad que para acceder a la evaluación cuatrimestral, la entrega de todas las PEVs es obligatoria (y cada una de ellas debe tener una nota superior a 2).

Sinopsis de la película "Google: fábrica de ideas"Documental

Mira el documental “Google: fábrica de ideas”. A continuación, comenta tus impresiones sobre lo que en él se dice en el foro del Aula Virtual.

Enlace al documental en Megavideo: http://www.megavideo.com/?v=SKN5VZB2

Orientaciones didácticas

Las orientaciones didácticas de una unidad son un resumen (no más de un folio) con unas pequeñas pautas  que permiten al alumno hacerse una idea general de qué va a aprender en esa unidad – respecto a los contenidos teóricos – y cómo debe desarrollar la parte práctica.

En estas orientaciones también se incluye un registro organizado con los comentarios realizados por el alumnado durante el desarrollo de la unidad, que seguramente ayudarán a facilitar la comprensión de los conceptos teórico-prácticos.

Aquí tenéis las orientaciones didácticas de la unidad 12:

Anuncios

Applets

Publicado: Sábado, 13 \13\UTC junio \13\UTC 2009 en 12. Comunicaciones en Java

Los applets son programas que se ejecutan sobre un navegador Web. El único requisito para poder ejecutar estos programas es que el navegador sea compatible con Java. En la actualidad, la mayoría de los navegadores cumplen este requisito.

Mi primer Applet

La creación de applets difiere ligeramente de la creación de las aplicaciones que hemos visto hasta ahora. Las diferencias se deben, principalmente, a dos motivos:

  • El navegador Web trabaja en modo gráfico. Realmente no todos los navegadores Web lo hacen, pero sí una gran mayoría. Así que, por ejemplo en nuestro primer applet, imprimiremos el típico mensaje “Hola mundo” por pantalla, pero esta vez deberemos crear un espacio para poder “pintar” el mensaje en pantalla.
  • El comportamiento distinto de las páginas Web. De manera parecida a lo que ocurría cuando hablábamos del ciclo de vida de los hilos, los applets también tendrán un ciclo de vida propio. Esto lo estudiaremos más adelante, en esta misma entrada.

Bien, una vez comentadas las diferencias, empecemos a construir nuestro primer ejemplo. Seguiremos utilizando nuestro IDE Eclipse, que nos servirá perfectamente para nuestro trabajo.

Así que abriremos un nuevo proyecto en Java y dentro de este agregaremos una nueva clase llamada HolaMundoApplet que contendrá el siguiente código:

___________________________

import java.applet.*;

import java.awt.*;

public class HolaMundoApplet extends Applet{

public void paint(Graphics g) {

g.drawString(“¡Hola Mundo!”, 10, 10 );

}

}

___________________________

Código de HolaMundoApplet.java

Explicación del código:

  • Importamos los paquetes java.applet.* y java.awt.*. El primero contiene la clase Applet y el segundo la clase Graphics.
  • No existe método main(). En su lugar se hereda de la clase java.applet.Applet.
  • Método paint(). Nos servirá para imprimir por pantalla el contenido del applet. Aquí utilizamos para imprimir en modo gráfico el método drawString() de la clase java.awt.Graphics.

A continuación, ejecutaremos el código con el botón Ejecutar. A diferencia de la ejecución de una aplicación, observaréis que se abre una nueva ventana en la que aparecerá el mensaje ¡Hola Mundo!. Esta ventana está específicamente diseñada para visualizar applets y se llama AppletViewer.

Si todo ha ido bien y habéis observado correctamente el mensaje, vamos a por el segundo paso, que será visualizar el programa (applet) en un navegador Web. Para ello, crearemos con el programa que más nos guste un fichero denominado HolaMundoApplet.html con el siguiente código:

___________________________

<HTML>

<HEAD>

<TITLE>Mi primer Applet</TITLE>

</HEAD>

<BODY>

Mi primer Applet os saluda:

<APPLET CODE=”HolaMundoApplet.class” WIDTH=150 HEIGHT=25>

</APPLET>

</BODY>

</HTML>

___________________________

Código de HolaMundoAplet.java

Explicación del código:

  • Utilizamos la etiqueta <APPLET> para indicar que vamos a utilizar un Applet.
  • Utilizamos el atributo CODE para especificar el nombre de la clase que contiene el applet. En nuestro caso, HolaMundoApplet.class.
  • Utilizamos los atributos WIDTH y HEIGHT para especificar el tamaño de nuestro applet. En el ejemplo, 150 pixeles de ancho por 25 pixeles de alto.

El tercer y último paso será unir todo lo hecho hasta ahora para que funcione. Creamos un directorio y dentro de este copiamos dos ficheros: el fichero HolaMundoApplet.html y el fichero HolaMundoApplet.class que se encuentra en el directorio bin del espacio de trabajo (workspace) de nuestro proyecto.

Ahora ya podemos ejecutar nuestro primer applet en Java, simplemente con un doble clic en el fichero HolaMundoApplet.html. Se abrirá nuestro navegador Web y aparecerá el siguiente mensaje:

Mi primer Applet os saluda: ¡Hola Mundo!

Ciclo de vida de un Applet

Observad el siguiente gráfico.

Ciclo de vida de un Applet

En él se muestra el ciclo de vida de un applet. Las diferentes fases de un applet son las siguientes:

  1. Método init(). Se llama cuando se carga el applet y realiza las inicializaciones necesarias para su correcto funcionamiento.
  2. Método start(). Se llama cuando la página comienza a ejecutarse.
  3. Método stop(). Se llama cuando se abandona la página que contiene el applet.
  4. Método destroy(). Se llama para liberar los recursos del applet.

Además, también nos interesará redefinir una serie de métodos que contiene la clase. Nosotros, en nuestro ejemplo, hemos redefinido la clase paint() que nos ha servido para imprimir el mensaje ¡Hola Mundo! de manera gráfica.

Ejecución de un applet en diferentes plataformas

Una de las principales ventajas de los applets respecto a cualquiera de las aplicaciones que hemos visto hasta ahora es que la ejecución del applet únicamente requiere el uso de un navegador Web con compatibilidad Java.

Es decir, que cualquier dispositivo que tenga un navegador con estas características es susceptible de ejecutar un applet, con todo lo que esto significa.

Por ejemplo, el código que hemos desarrollado en el anterior apartado puede ser ejecutado desde cualquier plataforma.

Actualmente, parece que la tendencia de ejecutar Java en dispositivos pequeños, como teléfonos móviles, pdas, etcétera, se dirige al uso de MIDlets de Java, que se ejecutan en navegadores Web “ligeros”. Y se deja de lado a los applets, que ahora parecen enfocados únicamente a navegadores Web “pesados”, que se ejecutan en ordenadores.


Creative Commons License
Applets by Cristian Jorge Garcia Marcos is licensed under a Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España License.