Ejemplos de conexión applet-servlet

Ramiro Lago (Noviembre 2005)

Applets y servlets son componentes diferenciados, pero también resultan coordinables. Podemos plantearnos una aplicación que tenga un interfaz "rico", mediante applets que usan la librería Swing, y que además se conectan a servlets. Los servlets podrían contener lógica del dominio y también acceder a base de datos mediante JDBC. Pero además sería interesante que applets y servlets se comunicasen no sólo por medio de parámetros y texto plano; sino que además intercambiasen objetos. De esta forma tendríamos una genuina orientación a objetos: objetos que se comunican pasándose objetos. Esto nos obliga a practicar la serialización de objetos. Serializar objetos no es más que hacerlos persistentes, guardar un objeto en un soporte. En nuestro caso guardaremos los objetos en un stream, este será el vehículo de comunicación de objetos entre applets y servlets. Los applets y servlets reciben y envían objetos por medio de streams de entrada y salida. Los objetos están encapsulados en dichos streams, a su vez estos streams se encapsulan en una comunicación HTTP. De esta forma no necesitamos un puerto diferente al que utilizamos para la navegación convencional, el conocido puerto 80.

Lo que sigue es un explicación de como conseguir tal cosa. Empezaremos por ejemplos claros y accesibles para alguien que tenga un nivel medio de conocimientos en Java, ilustrando una sencilla conexión en la que el applet recibe texto del servlet. Siguiendo con el método que hemos utilizado en otros capítulos, los ejemplos no son únicamente código, sino que además se acompaña la explicación con casos reales y funcionales, es decir, applet y servlets que se comunican de manera efectiva (obras son amores).




Volver al índice