Una de las cosas que hizo que App jet costara 10 millones de dolares fue su infraestructura, que tenia server side javescript que se pasaba a Scala y después tenia una interacción muy agradable para tener múltiples usuarios accesando la aplicación en tiempo real y colaborando.
Ahora, que nos queda a nosotros mortales que deseamos programar un poco por hoobie; hoy encontré un pequeño programa que se llama Jaxer, que seria el equivalente a un WAMP o algo por el estilo, de inicio bajamos 16.2 mb y de golpe tenemos un servidor con javascript server side y muchas monadas como escritura en un archivo, conección base de datos y posibilidad de cargar distintos frameworks de javascript como jQuery(tanto en server side como en client side).
Chequemos un poco de código…
<html>
<head>
<script src="http://code.jquery.com/jquery.js" runat="both"></script>
<script>
jQuery(function($){
$("form").submit(function(){
save( $("textarea").val() );
return false;
});
});
</script>
<script runat="server">
function save( text ){
Jaxer.File.write("tmp.txt", text);
}
save.proxy = true;
function load(){
$("textarea").val(
Jaxer.File.exists("tmp.txt") ? Jaxer.File.read("tmp.txt") : "");
}
</script>
</head>
<body onserverload="load()">
<form action="" method="post">
<textarea></textarea>
<input type="submit"/>
</form>
</body>
</html>
Este programita correrá funciones especificas para el servidor cuando se declare runat="server" y funciones para servidor y browser cuando se declare runat="both"
Cuando esto sucede tendremos la habilidad de generar una pagina con un textarea y con un botón, cada vez que le demos click al botón entregaremos por AJAX el texto y tendremos este texto salvado en un archivo de texto, que se desplegara la próxima vez que recarguemos la pagina. Por el momento esto no refresca cada n segundo la información del texto, pero no seria complicado de lograr, lo estaré checando en los próximos días.
Por el momento esto no es impresionante, todo esta basado en un pequeño blogpost de John Regig y el Jaxer ofrece mucho mas, por el momento estoy feliz de tener esto corriendo en mi compu y de las posibilidades que se pueden lograr en los siguientes días.
Related posts: