lunes, 18 de diciembre de 2006

La hora del Cafe No. 5

Se trata de un podcast sobre diversos temas de tecnologia. En este ultimo numero hablan Jeronimo Palacios y Javier Romero sobre Frameworks para desarrollo web, particularmente de Django (el framework para Python) y de nuestro querido RoR, hacen una comparacion de los dos y tambien hablan de otros temas previo al tema central del episodio. Echale una oreja!

Descargalo


visita el podcast la hora del cafe


viernes, 15 de diciembre de 2006

MiniAplicacion (Muuuuy Basica) Ajax en RoR

MiniAplicacion (Muuuuy Basica)Ajax en RoR

Bien, lo siguiente es una guia para realizar nuestra primera aplicacion Ajax en RoR. Lo primero es generar el esqueleto de una nueva aplicacion rails.

- rapper@ortiga:~/RoR$ rails ajax

Despues de esto, generamos un controlador llamado “ajax” con dos vistas para las acciones “muestra” y “tiempo”.

- rapper@ortiga:~/RoR/ajax$ script/generate controller ajax muestra tiempo


Editamos el archivo “muestra.rhtml” ,ubicado en app/views/ajax. Quedara algo como esto:



Basicamente es html, excepto la parte encerrada entre <% y %> que es codigo Ruby embebido.

Iniciamos el servidor WEBrick:

- rapper@ortiga:~/RoR/ajax$ script/server


y apuntamos nuestro navegador a http://localhost:3000/ajax/muestra



Damos click a “hora” y nos muestra otra cosa menos la hora actual. Editamos el metodo “tiempo” en el archivo app/controllers/ajax_controller.rb.

Despues de esto debe mostrarnos lo que queremos.

Ahora agregaremos Ajax.

Ajax nos permite actualizar un fragmento de una pagina web y en Rails existen librerias que hacen casi todo el trabajo por nosotros. Para agregar Ajax a nuestra aplicacion necesitamos cuatro cosas:

  1. Configurar Rails para usar Javascript.
  2. Cambiar la liga “hora” para enviar una peticion Ajax mediante Javascript.
  3. Especificar cual sera el fragmento HTML por actualizar.
  4. Preparar un lugar para el contenido HTML actualizado.
  5. Construir un metodo controlador y posiblemente una vista para mostrar lo que nos devuelva Ajax.

Ok, para iniciar modificamos el codigo del archivo app/views/ajax/muestra.rhtml. Nos queda como sigue:

Ahora apuntamos nuestro navegador a la direccion http://localhost:3000/ajax/muestra y vemos algo como esto:



Bien, ahora hagamos que lo haga automagicamente. Modifcamos nuestro “ayudante” llamado link_to_remote en el mismo archivo. Queda asi:

Hasta aquí Ajax no actua como desearíamos ya que para ver la hora es necesario la intervención del usuario. Para remediar esto Ajax cuenta con un método que nos ayudara a resolver el problema. El metodo periodically_call_remote, como su nombre lo dice, se trata de hacer llamadas remotas periodicamente. Editamos el código del archivo muestra.rhtml, y queda así:


Refrescamos el navegador que apunta a http://localhost:3000/ajax/muestra y vemos el reloj funcionando.

Con esto finalmente tenemos nuestra MiniAplicacion Ajax en RoR.


Basado en un artículo de Bruce Tate. Vale la pena revisarlo ya que explica a detalle todo el proceso.


domingo, 10 de diciembre de 2006

Otra imagen habla!

Veo en rubyclr (compilador de Ruby para la plataforma .net) que tienen lo siguiente como imagen promocional, juzgue usted!



sábado, 9 de diciembre de 2006

Una imagen habla mas...

Casi siempre las imágenes dicen mucho más que las palabras, esta NO es la excepción. Tomo prestada una imagen del blog de Jon Tirsén. Aqui va!

¿ Porqué Ruby on Rails?














Rubíes en los Rieles al Instante

Me encuentro en rubyforge con una herramienta llamada InstantRails que, sin instalarte nada te permite trastear con este framework, con todo y Apache y MySQL incluidos!. La verdad es que para empezar esta muy bien, sobre todo si tristemente tienes disponible, como yo por cuestiones de trabajo, un SO Windows. La página oficial de Ruby on Rails es esta.

Dale una oportunidad a RoR!