Hace ya varias semanas que no posteo nada por razones laborales, pero el día de hoy he decidido dedicar unos minutos a comentar sobre Mojolicious. En realidad todo comenzó el día de ayer cuando Sebastian Riedel, en su blog personal, anunció el lanzamiento de Mojolicious 2.0, un framework MVC (Model-View-Controller) para Perl que se asemeja bastante a RoR. Los frameworks MVC no son nada nuevos es más Perl tiene a Catalyst  desde ya hace mucho, aunque este último no ha gozado de mucha popularidad. Revisando el webiste de Mojolicious y probando los ejemplos me he llevado una grata sorpresa y creo que muchos de los que programamos en Perl podremos volver a hechar mano de este lenguaje para proyectos web y no solamente para scripts que den mantenimiento al sistema.

Comencemos por la instalación que no puede ser más sencilla ya que esta en CPAN y podemos instalar el framework directamente desde alli y dado que su única dependencia es contar con Perl 5.10.1, intalarlo en una version reciente de Ubuntu consiste simplemente en hacer lo siguiente:

 

user@computer:$ $ sudo cpan
[sudo] password for user:
Terminal does not support AddHistory.

cpan shell -- CPAN exploration and modules installation (v1.9402)
Enter 'h' for help.

cpan[1]> install Mojolicious

 

Luego de instalado podemos usar el framework a nuestro gusto. Una de las ventajas que tiene este framework es que no tiene dependencias aunque si es bastante extensible y puede usar cualquier otro módulo de CPAN para extender sus funcionalidades HTML5. Como resultado de ello y el hecho de que ahora incluye un servidor web de desarrollo llamado "morbo" (que funciona perfectamente hasta en máquinas Windows), el proceso de desarrollo se simplifica tremendamente y por ejemplo si deseamos hacer el clásico ejemplo de "Hola Mundo!", pues sólo necesitamos editar un sencillo script que cargue Mojolicious y luego llamarlo con morbo, aquí un ejemplo de un script:

 

1
2
3
4
5
6
#!/usr/bin/perl
use Mojolicious::Lite;
 
get '/' => {text => 'Hello World!'};
 
app->start;

Si hemos guardado el script anterior con el nombre "holamundo.pl", probarlo es tan sencillo como ejecutar el siguiente comando:

 

user@computer:$ $ morbo holamundo.pl
[Tue Oct 18 08:48:55 2011] [info] Server listening (http://*:3000)
Server available at http://127.0.0.1:3000.

 

Finalmente sólo necesitamos apuntar nuestro browser a http://127.0.0.1:3000 y veremos el resultado, si deseamos cambiar el puerto por defecto sólo necesitamos usar el parámetro –listen para indicar en que puerto deseamos que esté disponible nuestra aplicación web.

Además de hacer nuestra vida más sencilla con una gramática más acorde con los tiempos, este sencillo pero poderoso framework puede darle nueva vida al que es sin ninguna duda el lenguaje de script con más módulos disponibles en este momento.

Comparta

  • Facebook
  • Twitter
  • LinkedIn
  • Add to favorites
  • Email

Leave a reply

required

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre user="" computer="" escaped="">