Contenido

Javascript en el servidor con Jaxer

23 Ene

+ 10

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

“Evolución es el trance de un estado inconexo a otro más conexionado.”

Herbert Spencer

Ya era hora señores !!!!!!!!!!!!

y esto va a madurar presurosamente…

……….

No entiendo donde esta lo de hacer peticiones desde el servidor?

Esto prentende llegar a ser un “reemplazo” de los lenguajes del lado del servidor? Me refiero a que si el javascript se puede ejecutar de los dos lados y es tan potente como PHP, Java o algún otro lenguaje creen que los demás caerán? No digo que no los utilice nadie, pero utilizar menos lenguajes muchas veces puede resultar mucho mejor que utilizar 2 como es javascript y algún lenguaje del lado del servidor.

@lautaro: No creo que vaya a reemplazar ningún lenguaje, simplemente será un añadido perfecto para usar con el resto de lenguajes.

si se ejecuta en el servidor… quiere decir que los servidores (como apache) tendrán que tener instalado el “módulo” de jaxer ??

hola estoy entrando en lo q es la programación de páginas web y me topé con algunos artículos sobre jaxer (inckuido éste) q me llamaron la atención, pero estoy con problemas para instalarlo en mi máquinita (en win98); me recomiendan algún lugar (mejor si es en español) donde pueda pedir ayuda? gracias

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.


Cerrar
Enviar por Correo