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.
7 comentarios, 5 referencias
+
#