16 marzo, 2008

Jaxer

John Resig - Server-Side JavaScript with Jaxer La gente de Aptana acaba de publicar Jaxer. La idea es llevar una parte del navegador al servidor (a diferencia de servidores de aplicaciones como Helma, Persevere y otros que implementan javascript en ese lado) pero como una capa más entre el servidor de aplicaciones (Apache, Resin, Tomcat, Jetty, ...) y el cliente. Está basado en el motor de Mozilla, así que puede imaginarse como un navegador capaz de generar páginas, modificarlas dinámicamente con Javascript (incluso usando librerías), pero se ejecuta como un proceso independiente del lado del servidor. La página generada contendría secciones de javascript con posibles tags runat="server" o runat="both" que indicarían que el código se puede ejecutar también en el lado del servidor. El siguiente ejemplo muestra un textarea al usuario y al mismo tiempo permite guardar lo que el usuario introduzca en un archivo del servidor.

< html>
< head>
  
  
  
< /head>
< body onserverload="load()">
  
< /body> < /html>
El que mejor lo describe es Chris Zumbrunn (Helma):
Se trata básicamente de Mozilla corriendo detrás de Apache en el lado del servidor, pero extendido con la funcionalidad del servidor que podrías esperar (API ), como leer y escribir archivos, acceder a bases de datos y otra comunicación externa. Pero dado que la parte del servidor se ejecuta dentro de un entorno de navegador completo, que incluye no sólo el DOM sino también CSS y toda la funcionalidad Javascript del cliente, incluyendo peticiones XMLHTTP y todo lo demás. Así puedes trabajar en ambos lados sin estar cambiando de estado mental continuamente.

Acceso al DOM y Javascript en el servidor.


Comunicación transparente entre navegador y servidor.


Accede a páginas creadas con otros lenguajes.


Comparte código de validación en cliente y en servidor.


Acceso a ficheros, bases de datos y sockets desde Javascript.

Publicar un comentario en la entrada

Últimos links en indiza.com