AjaxRMI es un conjunto de clases en Java y en Javascript que permiten llamar métodos Java almacenados en un servidor Servlet (como el Tomcat) directamente desde Javascript (desde el navegador del cliente).
Lo único que hay que hacer es crear nuestra clase y heredarla de AjaxRMIServlet en lugar de HttpServlet y automáticamente, desde Javascript, podremos llamar DIRECTAMENTE a todos los métodos públicos de nuestra clase (enviándole parámetros y recibiendo los datos de retorno si los hubiere). Todo de forma transparente y sin necesidad de preparar los datos después de recibirlos ni antes de enviarlos de vuelta al cliente.
Por ejemplo, si en nuestra clase heredada de AjaxRMIServlet tenemos el método:
public String obtenerNombre(HttpSession session, int id)
Desde Javascript podremos hacer:
ajaxrmi = new AjaxRMI();
var nombre = ajaxrmi.call('obtenerNombre', 145);
Sencillo ¿No? :-). Aún debo dar soporte adecuado al uso de caracteres no ASCII en las cadenas de caracteres y darle más caña para encontrar posibles fallos. Aún es una versión muy preliminar. Espero que pueda servir de algo a más gente. Todo el código es GPL.
Más info sobre Ajax aquí.
Sección soft.
[ añadir comentario ] ( 1384 visualizaciones ) | [ 0 trackbacks ] | enlace permanente | enlace relacionado | ( 3 / 2081 )