Contenido

Javascript en el servidor con Jaxer

23 Ene

+ 12

Jaxer es lo nuevo de los creadores de Aptana, y se trata de un servidor ajax que nos permite ejecutar javascript en el servidor. Algo que ya lleva tiempo comentandose y que puede cambiar nuestra forma de programar.

Hasta ahora, el javascript era siempre en dirección Navegador -> Servidor -> Navergador, lo que hacía que el uso de Ajax se limitara a peticiones al server y este devolviera los datos en la respuesta. Ahora con herramientas como Jaxer, la interacción se modifica y permite hacer peticiones Servidor -> Navegador -> Servidor, con lo que las posibilidades, evidentemente, se multiplican.

jaxer.JPG

Jaxer, no es más que un framework que se encarga de leer nuestras páginas desde Apacher, Jetty, Resin,… y tratarlas antes de enviarlas al cliente. De esta forma, y mediante una ligera declaración, podemos definir el javascript que se ha de ejecutar en el cliente y cual en el servidor. Para procesar el contenido de los HTML usan una integración con Mozilla, aprovechando el potencial de Firefox3 en cuanto al analisis de HTML, CSS y Javascript.

La herramienta dispone de un sistema de control de errores en el javascript del servidor inyectando una especie de envoltorio en el código del servidor, proviniendo posibles errores y dejándonos respirar tranquilos.

Ejemplo de código

<script runat="server">
        document.getElementById("name").value = Jaxer.File.read("name.txt") || "A Long Entry";
        function saveToFile(value) {
                validate(value);
                Jaxer.File.write("name.txt", value);
                return new Date();
        }
</script>

A simple vista podemos ver ciertas diferencias con el javascript que nosotros conocemos. Entre las diferencias nos encontramos:

  • runat="server" o runat="both", informan a Jaxer de donde se ha de ejecutar el Javascript que se incluye en el tag.
  • Jaxer.File, se trata de uno de los métodos disponibles en el API de Jaxer que nos permite interactuar con ficheros de texto simples de nuestro servidor.

Más información

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.