Mojolicious

Mojolicious
Información general
Tipo de programa software libre
Autor Sebastian Riedel
Modelo de desarrollo Framework para aplicaciones web
Lanzamiento inicial 24 de septiembre de 2008
Licencia PAL
Información técnica
Programado en Perl
Versiones
Última versión estable 9.3713 de mayo de 2024
Enlaces
Sitio web oficial
Repositorio de código
[editar datos en Wikidata]

Mojolicious es una plataforma (framework) para crear aplicaciones web en tiempo real, escrita por Sebastian Riedel, creador de la plataforma de aplicaciones web Catalyst.[1]​ Distribuido como software libre bajo la Licencia Artística v 2.0, está escrita en el lenguaje de programación Perl y diseñada para el desarrollo de aplicaciones web tanto simples como complejas, basada en la experiencia previa de Riedel en el desarrollo de Catalyst.[2]​ La Fundación Perl aportó parte de la financiación para la elaboración de la documentación.[3]

Como está escrito en Perl, Mojolicious puede ejecutarse en cualquiera de los muchos sistemas operativos para los que Perl está disponible, pudiendo instalarse directamente desde CPAN.[4]​ Los paquetes preconfigurados de Mojolicious también están disponibles para NetBSD desde pkgsrc,[5]​ y para Microsoft Windows y otros sistemas operativos desde el gestor de paquetes Perl de ActiveState.[6]


Características

  • Framework web en tiempo real que soporta un modo de archivo único a través de Mojolicious::Lite.[7]
  • Soporte directo de rutas RESTful, complementos, plantillas estilo Perl, administración de sesiones, cookies firmadas, framework de

pruebas, servidor de archivos estáticos y soporte completo de Unicode.

  • Código portable Perl con API orientada a objetos sin más requisitos que soportar Perl 5.10.1 (Se recomienda 5.18+, y se utilizan opcionalmente módulos CPAN para proporcionar funcionalidad avanzada ).
  • Conjunto completo de los protocolos HTTP y WebSocket.[8][9]​ Implementación cliente / servidor con IPv6, TLS, IDNA, Comet, chunking y soporte multiparte.
  • Servidor web de E / S sin bloqueo soportando libevent. Posibilidad de distribución integrada.[10]
  • Detección automática CGI y PSGI.
  • Soporte para JSON y analizador HTML5 / XML con selectores CSS3.[11]

Referencias

  1. «Mojolicious 2.0: Modern Perl For the Web». Slashdot. 17 de octubre de 2011. 
  2. Tara Gibbs (17 de febrero de 2011). «Mojolicious - An Interview with Sebastian Riedel». ActiveState. 
  3. Alberto Simões (16 de diciembre de 2010). «Mojolicious Documentation Closing Grant Report». The Perl Foundation. 
  4. «Mojolicious». CPAN. 
  5. «The NetBSD Packages Collection: www/p5-Mojolicious». pkgsrc. 
  6. «Mojolicious». Perl package manager. 
  7. «Mojolicious - Perl real-time web framework». Mojolicious. 
  8. «Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious)». DZone. 1 de noviembre de 2011. Archivado desde el original el 8 de octubre de 2017. Consultado el 23 de marzo de 2014. 
  9. McDaniel, Adam (noviembre de 2011). HTML5: Your Visual Blueprint for Designing Rich Web Pages and Applications. Visual. ISBN 978-0-470-95222-1. 
  10. Jamie Popkin (julio de 2011). «Watch your processes remotely with Mojolicious and a smartphone» 2011 (207). Linux Journal. 
  11. Marcus Ramberg (4 de diciembre de 2010). «Mojolicious». Yet Another Perl Conference. 

Enlaces externos

  • «Mojolicious - Perl real-time web framework». 
  • «Tutorial de Mojolicious en español». it.entunavegador.com. 
  • Esta obra contiene una traducción total derivada de «Mojolicious» de Wikipedia en inglés, concretamente de esta versión del 8 de octubre de 2017, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.
Control de autoridades
  • Proyectos Wikimedia
  • Wd Datos: Q3075011
  • Informática
  • AUR: perl-mojolicious
  • Gentoo: dev-perl/Mojolicious
  • Open Hub: mojolicious
  • Wd Datos: Q3075011