Mojolicious

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索
作者 セバスチャン・リーデル(Sebastian Riedel)
初版 2008年09月24日 (2008-09-24)[1]
最新版 3.43 / 2012年9月22日(8か月前) (2012-09-22
プログラミング言語 Perl
種別 Webアプリケーションフレームワーク
ライセンス PAL
公式サイト mojolicio.us
テンプレートを表示

Mojolicious(モジョリシャス)は、WebアプリケーションフレームワークCatalystの作者であるセバスチャン・リーデルによって書かれたリアルタイムWebアプリケーションフレームワーク[2] Artistic License v 2.0でライセンスされているフリーソフトウェア。MojoliciousはPerlで書かれている。リーデルのCatalystにおける経験を元にして[3]、シンプルなWebアプリケーションと複雑なWebアプリケーションの両方で利用できるようにデザインされている。フレームワークのドキュメントは部分的にThe Perl Foundationから助成金を受けている。[4]

Perlで書かれているので、MojoliciousはPerlが利用できる多くのオペレーティングシステムで実行することができ、CPAN[5]から直接インストールすることが可能。またMojoliciousのプリビルドされたパッケージもNetBSDではpkgsrc[6]によって、Microsoft Windowsと他のオペレーティングシステムではActiveStatePerl package manager[7]から利用できる。

目次

特徴[編集]

  • 素晴らしいMVCのWebフレームワーク。Mojolicious::Liteを通じて簡略した単一ファイルモードをサポート。[8]
  • 強力なツールを同梱。レストフルなルート、Perlスタイルのテンプレート、セッション管理、署名つきクッキー、テストフレームワーク、静的ファイルサーバ、I18N、最上のUnicodeサポート。その他探せばもっと見つかります。
  • とてもクリーンで、ポータブルで、オブジェクト指向の純粋なPerl API(隠れた魔術は使われていません)。必要な要件はPerl 5.10.1以上であることだけ。 (ですが5.12以上をおすすめします。インストールされていれば、オプショナルなCPANモジュールが、より高度な機能を提供するために利用されるでしょう。)
  • フルスタックのHTTP 1.1とWebSocket[9][10]を実装したクライアントとサーバの実装。IPv6、TLS, Bonjour, IDNA,* Comet(ロングポーリング),チャンキング、マルチパートをサポート。
  • 組み込みの非同期IOとプリフォークサーバ。libev、ホットデプロイメント。[11]
  • 自動的なCGIとPSGIの検知。
  • JSONとCSS3セレクタ[12]を持つXML/HTML5パーサをサポート。
  • Catalystを開発した長年の経験の上に構築された新鮮なコード

関連項目[編集]

外部リンク[編集]

脚注[編集]

  1. ^ change log”. 2012年1月31日閲覧。
  2. ^ Mojolicious 2.0: Modern Perl For the Web”. Slashdot (2011年10月17日). 2012年1月31日閲覧。
  3. ^ Tara Gibbs (2011年2月17日). “Mojolicious - An Interview with Sebastian Riedel”. ActiveState. 2012年1月31日閲覧。
  4. ^ Alberto Simões (2010年11月16日). “Mojolicious Documentation Closing Grant Report”. The Perl Foundation. 2012年1月31日閲覧。
  5. ^ Mojolicious(CPAN)”. CPAN. 2012年1月31日閲覧。
  6. ^ The NetBSD Packages Collection: www/p5-Mojolicious”. pkgsrc. 2012年1月31日閲覧。
  7. ^ Mojolicious”. Perl package manager. 2012年1月31日閲覧。
  8. ^ Mojolicious - Perl real-time web framework”. Mojolicious. 2012年1月31日閲覧。
  9. ^ Updating the Duct Tape for HTML5: Websockets in Perl (Mojolicious)”. DZone (2011 11 1). 2012年1月31日閲覧。
  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 2012年1月31日閲覧。. 
  11. ^ Jamie Popkin (2011年7月). “Watch your processes remotely with Mojolicious and a smartphone”. Linux Journal. http://dl.acm.org/citation.cfm?id=2015981 2012年1月31日閲覧。 
  12. ^ Marcus Ramberg (2010 2 4). “Mojolicious”. Yet Another Perl Conference. 2012年1月31日閲覧。