- Mojolicious
-
Original author(s) Sebastian Riedel Initial release December 26, 2010[1] Stable release 2.30 / November 20, 2011 Written in Perl Type Web application framework License PAL Website mojolicio.us Mojolicious is a real-time web application framework, written by Sebastian Riedel, creator of the web application framework Catalyst.[2] Licensed as free software under the Artistic License v 2.0, It is written in Perl, and is designed for use in both simple and complex web applications, based on Riedel's previous experience developing Catalyst.[3] Documentation for the framework was partly funded by a grant from The Perl Foundation.[4]
As it is written in Perl, Mojolicious can run on any of the many operating systems for which Perl is available, and can be installed directly from CPAN[5]. Prebuilt packages of Mojolicious are also available for NetBSD from pkgsrc[6] and for Microsoft Windows and other operating systems from ActiveState's Perl package manager[7].
Features
- real-time web framework supporting a simplified single file mode through Mojolicious::Lite[8]
- out-of-the-box support for RESTful routes, plugins, Perl-ish templates, session management, signed cookies, testing framework, static file server, internationalization and localization and full unicode support
- portable and object oriented Perl API with no requirements besides Perl 5.10.1 (although 5.12+ is recommended, and optional CPAN modules will be used to provide advanced functionality if they are installed)
- Full stack HTTP 1.1 and WebSocket[9][10] client/server implementation with IPv6, TLS, Bonjour, IDNA, Comet (long polling), chunking and multipart support
- Built-in non-blocking I/O web server supporting libev and hot deployment for embedding[11]
- Automatic CGI and PSGI detection
- JSON and HTML5/XML parser with CSS3 selector support[12]
References
- ^ Sebastian Riedel. "Mojolicious 1.0 released". kraih.com. http://blog.kraih.com/mojolicious-10-released.
- ^ "Mojolicious 2.0: Modern Perl For the Web". Slashdot. 17 Oct. 2011. http://developers.slashdot.org/story/11/10/18/0110229/mojolicious-20-modern-perl-for-the-web.
- ^ Tara Gibbs (17 February 2011). "Mojolicious - An Interview with Sebastian Riedel". ActiveState. http://www.activestate.com/blog/2011/02/mojolicious-interview-sebastian-riedel.
- ^ Alberto Simões (16 Dec. 2010). "Mojolicious Documentation Closing Grant Report". The Perl Foundation. http://news.perlfoundation.org/2010/12/mojolicious-documentation-clos.html.
- ^ "Mojolicious". CPAN. http://search.cpan.org/~sri/Mojolicious-2.30/.
- ^ "The NetBSD Packages Collection: www/p5-Mojolicious". pkgsrc. ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/www/p5-Mojolicious/README.html.
- ^ "Mojolicious". Perl package manager. http://code.activestate.com/ppm/Mojolicious/.
- ^ "Mojolicious - Perl real-time web framework". Mojolicious. http://mojolicio.us/.
- ^ "Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious)". DZone. 1 Nov. 2011. http://webdev.infowebcentral.com/redirect/85036.
- ^ McDaniel, Adam (November 2011). HTML5: Your Visual Blueprint for Designing Rich Web Pages and Applications. Visual. ISBN 978-0470952221. http://books.google.co.uk/books?id=pfLdvQIM7bIC&pg=PT534&dq=Mojolicious&hl=en&ei=7mzJTpTaF4jD8QOc1_WEAQ&sa=X&oi=book_result&ct=result&redir_esc=y#v=onepage&q=Mojolicious&f=false.
- ^ Jamie Popkin (July 2011). "Watch your processes remotely with Mojolicious and a smartphone". Linux Journal. http://dl.acm.org/citation.cfm?id=2015981.
- ^ Marcus Ramberg (4 Dec. 2010). "Mojolicious". Yet Another Perl Conference. http://conferences.yapceurope.org/lpw2010/talk/3076.
Categories:- Web application frameworks
- Perl software
- Free software programmed in Perl
Wikimedia Foundation. 2010.