MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Jugando con Prototype, Ajax, PHP, mod_rewrite etc...

Otro añito vuelvo a ser becario (no es 100% oficial pero casi).

Esta año habrá un congreso organizado por mi escuela y me han encargado una web para el evento. NO soy diseñador pero ya se han encargado de que el otro becario/a lo fuera, así que este fin de semana he estado aprendiendo a usar prototype y un poco de Ajax basado en él.

Digamos que la web estará basada en PHP, con varias clases y módulos y con un archivo controlador (index.php) que será encargado de cargar el módulo que corresponda según los parámetros de la URL, como este tipo de webs quedan al final con una URL demasiado larga o no muy vistosa/accesible he usado mod_rewrite para convertir los parámetros a rutas virtuales, por ejemplo /index.php?module=congresista&action=nuevo pasa a ser /congresista/nuevo (lo mejor de todo es que se puede desactivar/activar con una variable global).

Para no empezar a mezclar HTML con el PHP he decidido usar smarty, el único inconveniente que le veo es que cuando no compila bien la plantilla a veces se queda la ventana en blanco y no se sabe por donde buscar el error, pero esto lo he solucionado con un depurador de PHP empotrado.

Una vez que tenía el esqueleto y las clases cargadoras de módulos, mysql, url, he empezado a jugar con prototype y he mezclado plantillas smarty, javascript y Ajax con una facilidad impresionante.

He grabado un pequeño video mostrando el apartado "Recordar contraseña" con un validador de DNI y correo, y que usa Ajax para hacer la petición de nuestros datos.



El screencast está grabado con byzanz (un applet de gnome, que guarda en un gif), por lo que no hace falta ni flash ni un reproductor de video.

¿Alguien me imaginaba programando en algo distinto a python o shell scripts?

Articulos relacionados:

Comentarios

  1. iago yepa yepa!!
    26/11/2006 | 00:24

    me has dejado de piedra con byzanz!!

    Lo malo es que no consigo hacerlo funcionar, al menos el que está en ubuntu edgy, tiene un comportamiento extraño, o yo soy muy patán y no consigo usarlo... investigaré, aunque si tienes algún consejo, genial.

    Es de esas aplicaciones que es una pena que no tengan un poco de publicidad.

  2. Javier E. Perez P. bueno el byzanz
    26/11/2006 | 08:41

    me ha gustado el byzanz, buscaba algo así para realizar demostraciones de un sistema que hago usando catalyst, tambien tiene algo de ajax, es mi proyecto de tesis, cuando lo termine lo publicaré gpl (si se puede, no sé como aplique con las normas de la universidad).

    saludos

  3. nan algunos desconocidos
    27/11/2006 | 09:15

    No conocía prototype, parece interesante...intentaremos usarlo en algún proyecto...también vamos a probar byzanz, aunque después de gtk-recordmydesktop será difícil cambiar!

  4. nan autoreply
    29/11/2006 | 08:55

    He probado el byzanz y no está mal. Me ha gustado especialmente el tema del applet del panel, muy práctico. Para presentaciones en la web es una muy buena opción, si queremos llegar fácilmente a todos los navegadors y sistemas. Si el público objetivo es orientado a linux, seguiré utilizando recordmydesktop.
    Saludos!

Comentarios cerrados