Mostrando entradas con la etiqueta JavaScript. Mostrar todas las entradas
Mostrando entradas con la etiqueta JavaScript. Mostrar todas las entradas

miércoles, 23 de noviembre de 2011

Pasar una variable de JavaScript a Jsp

Hace unos días, mientras programaba tuve un escenario inusual. Si buscamos en internet sobre el asunto, llegamos a la conclusión de que para pasar una variable de JavaScript a Jsp necesitamos AJAX. Ésto es debido a que la página Jsp se interpreta en el servidor y el JavaScript se interpreta en el lado del cliente, es imposible asignar una variable de JavaScript a una de Jsp, puesto que la respuesta del servidor al cliente ya llegó y el código que se ejecuta en el servidor ya terminó, por eso, la única forma es hacerlo vía AJAX.

Dicho esto pongámonos en situación: Necesitaba pasar un objeto Java creado en una Jsp a otra Jsp vía AJAX para generar contenido dinámico y devolver a la página principal. Ésto quiere decir que el objeto Java lo tendría que pasar a JavaScript y mandarlo por AJAX para que luego volviera a convertirlo en objeto Java. Para pasar el objeto Java a Javascript no hay problema. Por ejemplo, podemos hacer:

y después:
Y conseguimos asignar los datos de la variable Jsp a una de JS. Pero el problema reside en generar el objeto Java desde una variable en JS. 

Después de investigar mucho llegué a a conclusión de que no hay una forma bonita de hacerlo.

miércoles, 16 de noviembre de 2011

Node.js

Node.js es un entorno JavaScript del lado del servidor que usa un modelo asíncrono dirigido por eventos. Esto posibilita a Node.js que obtenga un rendimiento excelente basándose en las arquitectura de diferentes aplicaciones de Internet. El entorno está basado en V8, el motor JavaScript de Google que usa Google Chrome: uno de los intérpretes más rápidos en la actualidad para lenguajes dinámicos.
No es el único. Existen otros entornos escritos en otros lenguajes de programación como Twisted de Python, Perl Object Environment de Perl, Libevent de C y EventMachine de Ruby. A diferencia de la mayoría de JavaScript, no se ejecuta en el navegador web, es por el contrario un JavaScript del lado del servidor.