Mojolicius es un framework que pretende facilitar la programación de aplicaciones web por medio de Perl. Utiliza el patrón MVC y soporta CGI, FastCGI y PSGI. De serie tiene soporte para rutas RESTful, extensiones, sesiones, cookies firmadas, servidor de ficheros estáticos, test unitarios, plantillas, JSON, I18N y Unicode. Entre las características más importantes de este framework están:
Framework que implementa la estructura MVC apoyado a través de Mojolicious:Lite
Crea una estructura de objetos muy limpia y que no requiere de nada especial, solo de la versión 5.8.1 de Perl.
Implementación de websocket cliente/servidor con Ipv6, TLS, IDNA, pipelining, chunking y soporte multipartes.
Soporte para CGI, FastCGI y PSGI.
Código fresco basado en años de experiencia.
Completa rutas con RESTful, plugins, sesiones, cookies firmadas, servidor de ficheros estáticos, framework de test, plantillas perl-ish, soporte para JSON, I18N y muchas más cosas.
Instalar Mojolicious on ubuntu linux
#1) Form one:
sudo apt-get install curl
curl get.mojolicio.us | sh
sudo apt-get install libmojolicious-perl
#2) Form two:
cpan Mojolicious
sudo apt-get install libmojolicious-perl
para desinstalar:
sudo apt-get remove libmojolicious-perl
sudo apt-get purge libmojolicious-perl
sudo apt-get clean libmojolicious-perl
#3) Install from CPAN:
perl -MCPAN -e shell
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.960001)
Enter 'h' for help.
cpan[1]> install Mojolicious
...
...
Database was generated on Fri, 19 Apr 2013 06:07:13 GMT
Mojolicious is up to date (3.95).
Testing
#Crear un archivo first_test.pluse Mojolicious::Lite;
get '/' => {text => 'Hello World!'};
app->start;
#Ejecutar
morbo first_test.pl
Generate application
cd /home/user/
mojo generate app MyappAPI
/home/user/myapp_api$ ls
lib log public script t templates
script/myapp_api daemon
Server available at http://127.0.0.1:3000.
Put in browser:
http://127.0.0.1:3000
...and will be shown:
Welcome to the Mojolicious real-time web framework!
Install Rest Client:
Install RESTClient, a debugger for RESTful web services to Mozilla:
https://addons.mozilla.org/es/firefox/addon/restclient/
Referencias:
Mojolicious web site.
Introduction to Mojolicious-Perl.
No hay comentarios:
Publicar un comentario