Mojolicious

Mojolicious
Original author(s) Sebastian Riedel
Initial release December 26, 2010 (2010-12-26)[1]
Stable release 2.30 / November 20, 2011; 0 days ago (2011-11-20)
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

  1. ^ Sebastian Riedel. "Mojolicious 1.0 released". kraih.com. http://blog.kraih.com/mojolicious-10-released. 
  2. ^ "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. 
  3. ^ Tara Gibbs (17 February 2011). "Mojolicious - An Interview with Sebastian Riedel". ActiveState. http://www.activestate.com/blog/2011/02/mojolicious-interview-sebastian-riedel. 
  4. ^ Alberto Simões (16 Dec. 2010). "Mojolicious Documentation Closing Grant Report". The Perl Foundation. http://news.perlfoundation.org/2010/12/mojolicious-documentation-clos.html. 
  5. ^ "Mojolicious". CPAN. http://search.cpan.org/~sri/Mojolicious-2.30/. 
  6. ^ "The NetBSD Packages Collection: www/p5-Mojolicious". pkgsrc. ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc/www/p5-Mojolicious/README.html. 
  7. ^ "Mojolicious". Perl package manager. http://code.activestate.com/ppm/Mojolicious/. 
  8. ^ "Mojolicious - Perl real-time web framework". Mojolicious. http://mojolicio.us/. 
  9. ^ "Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious)". DZone. 1 Nov. 2011. http://webdev.infowebcentral.com/redirect/85036. 
  10. ^ 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. 
  11. ^ Jamie Popkin (July 2011). "Watch your processes remotely with Mojolicious and a smartphone". Linux Journal. http://dl.acm.org/citation.cfm?id=2015981. 
  12. ^ Marcus Ramberg (4 Dec. 2010). "Mojolicious". Yet Another Perl Conference. http://conferences.yapceurope.org/lpw2010/talk/3076. 

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • Perl — Семантика: мультипарадигменный: императивный, объектно ориентированный, функциональный Тип исполнения: интерпретатор Появился в: 1987 Автор(ы) …   Википедия

  • PSGI — или Perl Web Server Gateway Interface это спецификация, предназначенная для отделения среды веб сервера от кода веб фреймворка. PSGI не является программным интерфейсом (API) для веб приложений. PSGI сервер это программа на Perl, предоставляющая… …   Википедия

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • Rewrite engine — In Wikipedia and other MediaWiki sites, see MediaWiki Manual:Short URL. A rewrite engine is software that modifies a web URL s appearance (URL rewriting). Rewritten URLs (sometimes known as short, fancy URLs, or search engine friendly SEF) are… …   Wikipedia

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • Liste von Webframeworks — Diese Auflistung enthält Frameworks und Programmbibliotheken, die bei der Erstellung von dynamischen Webseiten Verwendung finden. Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z …   Deutsch Wikipedia

  • Modelo Vista Controlador — Un diagrama sencillo que muestra la relación entre el modelo, la vista y el controlador. Nota: las líneas sólidas indican una asociación directa, y las punteadas una indirecta (por ejemplo, patrón Observer). Modelo Vista Controlador (MVC) es un… …   Wikipedia Español

  • Уолл, Ларри — В Википедии есть статьи о других людях с такой фамилией, см. Уолл. Ларри Уолл (англ. Larry Wall)  американский программист. Знаменит как создатель языка программирования Perl. Лингвист по образованию. Ларри Уолл Larry Wall …   Википедия

  • Parrot — Тип виртуальная машина Разработчик The Perl Foundation Операционная система Кроссплатформенное программное обеспечение Последняя версия 4.6.0 (16 июля …   Википедия

  • CPAN — CPAN (аббр. от англ. Comprehensive Perl Archive Network «всеобъемлющая сеть архивов Perl») архив документации и программного обеспечения, написанного на языке программирования Perl. Модули Perl Как и во многих языках программирования, в …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”