0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Perl メモ

Posted at

Perlについて

Perl

  • Perl(パール)とは、ラリー・ウォールによって開発されたプログラミング言語である。
  • 実用性と多様性を重視しており、C言語やsed、awk、シェルスクリプトなど他のプログラミング言語の優れた機能を取り入れている。
  • ウェブ・アプリケーション、システム管理、テキスト処理などのプログラムを書くのに 広く用いられている。
  • 公式サイト
  • GitHub

Perlフレームワークについて

Mojolicios

  • Mojoliciosは、PerlのリアルタイムWebアプリケーションフレームワークです。
  • シンプルなWebアプリケーションと複雑なWebアプリケーションの両方を利用できるように設計されていることや保守性が高いことなどが特長です。
  • 小規模から大規模のWeb開発まで使用できるPerlフレームワークです。
  • インストールコマンド
  • 実行コマンド
  • 公式サイト
  • 参考サイト

Dancer

  • Dancerは、軽量で簡素なコーディングが出来るWebフレームワークです。
  • もともとRubyのフレームワークであるSinatraから移植して派生したものですが、現在は独立して別物になっています。
  • モジュールに依存しないような設計をしており、メンテナンスが容易であるという特長があります。Dancerは小規模なWebアプリケーション開発に適しています。
  • インストールコマンド
  • アプリケーション作成コマンド
    • $ dancer2 gen -a MyWeb::App
  • 実行コマンド
    • $ cd MyWeb-App
    • $ plackup -r bin/app.psgi
  • 公式サイト

Catalyst

  • Catalystは、MVCアーキテクチャーを搭載しているWebアプリケーションフレームワークです。
  • Ruby on RailsやMaypole・Springなどのフレームワークの影響を受けています。
  • Catalystは、データベース層に関するコードが必要ないことやMVCパターンを利用しているため効率良い開発が出来ることなどが特長のPerlフレームワークです。
  • インストールコマンド
    • $ perl -MCPAN -e 'install Catalyst::Runtime'
    • $ perl -MCPAN -e 'install Catalyst::Devel'
    • $ perl -MCPAN -e 'install Catalyst::View::TT'
  • 実行コマンド
    • $ script/myapp_server.pl
  • 公式サイト

Amon2

  • Amon2は、PSGI/Plackベースのフレームワークです。
  • シンプルかつ拡張性が高いフレームワークであるため、小規模から大規模までの開発で使用することが出来ます。
  • 公式サイト

TripletaiL

  • TripletaiLは、日本製のWebアプリケーションフレームワークです。
  • 安全性・生産性・保守性の3つを軸として開発されました。日本語のマニュアルが多いことや依存モジュールがあまりなくバージョンアップによる影響が少ないことなども特長です。
  • 公式サイト

Ark

  • Arkは、面白法人カヤックの元社員が在籍中に開発したWebフレームワークです。
  • CGIでも実用的に動くCatalystを目指して開発されたため、Catalystに似た設計になっていることが特長です。
  • GitHub

Jiffy

  • JiffyはPerl用のフルスタック・Webアプリケーションフレームワークです。
  • アプリケーションは、設定ファイルであるetc/config.ymlを使い、動作を制御します。
  • フレームワークはHTML::Masonをテンプレートエンジンとして使用し、テンプレートをレンダリングします。
  • 公式サイト

Gantry

  • GantryはPerl用Webアプリケーションフレームワークです。
  • Gantryはオブジェクト指向の設計により、URLディスパッチに実用的でモジュール化されたアプローチができます。
  • Gantryの特徴として、柔軟なテンプレートシステム、組み込みのCRUD操作、ユーザー認証、セッション、フォーム生成と検証、データベースとSQLユーティリティなど、高速で開発するため多機能を搭載している点が挙げられます。
  • 公式サイト
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?