検索に移動この項目では、ウェブアプリケーションフレームワークについて説明しています。Catalyst」をご覧ください。(MVC)のアーキテクチャを持ち、実験的なウェブのパターンを数多く持っている。Springといったフレームワークに強い影響を受けている。Catalystは、主に、Perlのライブラリやアプリケーションの公式配布元であるCPANを通じて配布される。(DRY)原則に基づいている。Catalystは、多くのモジュールのうちからひとつだけを使って、データベースからクラスを引っ張り出すことによって利用される。従って、データベース層に関するコードは必要とされない。何かに付け融通を効かせようとするなら、それもオプションで利用できる。Catalystのもうひとつの原則は、自在さである。Catalystは、既にウェブアプリケーションを操作するために使われている既存のPerlモジュールの再利用を促す。Model部分は、DBIx::Class、Plucene、Net::LDAP、またはほかのモデルクラスを通じて操作する。Toolkit、Mason、またはHTML::Templateによって主に操作される。Controllerは、もちろん個々のアプリケーションの作者によって書かれる。Catalyst::Plugin::Account::AutoDiscoveryなど)。Catalystには、多くのプラグインがある[1]。AjaxやRIAのためのJavaScriptの生成には、Catalyst::Plugin::Prototypeモジュールが使われる(prototypeはAjaxフレームワークである)。Webサーバのサポート[編集]開発やテストのために、Catalystは、組み込みの簡易HTTPサーバがある。perlサポートが推奨されるが、CGIやFastCGIをサポートしたWebサーバなら動作する。Apache上では、mod_perlでの利用が、相当のパフォーマンスの助けになるが、複数のアプリケーションでmod_perlを共有することで不安定になるため、問題もある。データベースアクセスは、モジュールのひとつを通し、全てのデータベースへのアクセスを自動的に操作することで、プログラマーやCatalystからは、完全に抽象化されている。必要なら、ダイレクトにSQLのクエリを利用することもできる。これは、異なるデータベース間でも移植性のある、データベースにおいて中立的なアプリケーションが利用でき、Catalystアプリケーション開発において、可能な限り、既存のデータベースのユーザビリティを保つことが出来ることを意味する。RDBMS間で機能が異なる場合には、フレームワーク単独では、完全に機能を保証できない。Serverといった複数のデータベースをサポートしている。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。