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, 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"orunat="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.




6 comentarios, 4 referencias
+
#