PRADO とは?

PRADO はコンポーネントベースかつイベントドリブンなウェブアプリケーションを開発するためのPHP5フレームワークです。
「PRADO」の名称は、PHP Rapid Application Development Object-oriented の略です。

PRADO の第一の目標は、ウェブプログラミングにおいてコードの再利用を可能にすることです。
自分自身で開発したコードを再利用するだけではなく、簡単な方法で他人の開発したコードを再利用することを目的としています。
これは、開発工数を劇的に減らす事ができ、とても重要な項目といえます。
この目的を実現するためにコンポーネントベースの概念を導入しています。

上記の目的を達するために、PRADO ではコンポーネントを作成し、コンポーネントにアプリケーションの動作を定義する方法を採用しています。
コンポーネントは、継承可能なものになっているので、簡単なコードの書き換えで再利用することが可能となっており、既存コンポーネントを利用して、簡単に新しいコンポーネントを作成する事ができます。

コンポーネントをインタラクティブに利用できるように、PRADO ではイベントドリブンプログラミングの枠組みを含んでいます。
ボタンの押下などのユーザーアクションをメソッドに対応付けておく事で、サーバー側のイベントとして自動的に取得する事ができます。
POST/GET 変数を取得して処理をする従来のウェブプログラミングと比べて、イベントドリブン型プログラミングは開発者が必要な処理に集中でき、POST/GET の取得などの反復コードも激減する事になります。

PRADO でのアプリケーション開発は、ページにコンポーネントを配置し、プロパティの設定やイベントに反応するメソッドをコーディングすることが主な作業となります。
これはデスクトップ GUI アプリケーションを開発するのに使用する Borland Delphi や Microsoft Visual Basic などの RAD ツールと非常に似た作りとなっています。

なぜ PRADO を使うのですか?

PRADO はユニークなフレームワークとして紹介されています。
事実、退屈な PHP プログラミングを楽しいものと変えることができるくらいユニークなフレームワークです。
以下のリストは、PRADO に関する主な機能となっています。

PRADO での開発はどの場面が適していますか?

PRADO はインタラクティブなウェブアプリケーションを開発するのにとても適しています。
コンテンツ管理システム(CMS)や、Eコマースなどの複雑なシステムを比較的容易に開発する事ができます。
PRADO はコンポーネントベースのオブジェクト指向プログラミングですので、企業等でのチーム開発で力を発揮します。

PRADO はアプリケーションの高速化とスケーラビリティを実現するためのキャッシュ機構を実装しています。
利用する環境によりキャッシュモジュールを選択し、PRADO アプリケーションで利用する事ができます。
出力キャッシュは、レンダリングされたウェブページの一部をキャッシュとして保存しておき、再度レンダリングする際に自動的にキャッシュから取得する機構になっています。

PRADO は他のフレームワークと比較してどのような点が異なっていますか?

PRADO はよくユニークなフレームワークと呼ばれています。
コンポーネントベースとイベントドリブンな実装が特にユニークであるとされています。
このプログラミング方法はデスクトップアプリケーション開発においては新しくはなく、いくつかのウェブプログラミング言語でも実装されていますが、PHP のフレームワークとしてはおそらく初めて実装されたフレームワークです。

ほとんどの PHP フレームワークでは、画面表示部分とロジック部分を切り離して、MVCデザインパターンをすすめています。
PRADO では、テンプレートの中に画面表示部分とロジック部分を埋め込んだ事により、自然にMVCと同じ目標を達成する事ができています。
そして、MVCでは実現できなかったコンポーネントベースのプログラミングスタイル、豊富なウェブコントロール、強力なデータベースサポート、柔軟なエラー処理とロギング機能などの色々な機能を実装することができています。

PRADO は安定していますか?

はい。PRADO は2004年8月に初めてリリースされました。
品質を確保するために多くのテストプログラムが作成されており、何千人もの開発者が利用しています。
このテストプログラムによるテストを重ねて、フレームワークは開発されており、バグや機能追加などは TRAC システムにより管理されています。
そして、すべての開発者の疑問にスピーディーに回答できるようにコミュニティも用意してあります。

PRADO の歴史

PRADO のユニークな発想は Apache Tapestry から生まれました。
設計と実装には、Borland Delphi と Microsoft ASP.NET から多くのアイディアを借りました。
PRADO の最初のバージョンは、2004年6月にできて、PHP4で書かれていましたが、Zend PHP5コンテストに応募するためにPHP5のコードに書き直しました。(PHP5から提供されたオブジェクトモデルはとても助けになりました)
そして PRADO は Zend コンテストで観客・審査員の高い評価を得て特賞を勝ち取りました。

2004年8月にオープンソースプロジェクトとして SourceForge にて提供され始め、そのすぐ後にプロジェクトサイト「xisc.com」が公開されました。
PRADO 開発チームと PRADO ユーザーのサポートにより、PRADO は2005年中頃にバージョン2.0へとバージョンアップしました。
このバージョンでは Wei Zhuo が I18N/L10N サポートの実装で貢献をしました。

2005年5月に、バージョン2.0で見つかった問題点を解決し、さらに Microsoft ASP.NET2.0 で利用可能ないくつかの機能を実装するために PRADO フレームワークを完全に書き直す決定をしました。
1年近い期間をかけて、新たに50,000行を超える新しいコードを追加し、2006年4月にバージョン3.0をリリースしました。

バージョン3.0では、PRADO の品質と安定性を確実にするために多くの時間を当てています。 そして私たちは、PRADO 2.x/1.x にてコンセプトの試験を重ね、PRADO 3.x を重要なビジネスアプリケーションの開発のフレームワークまで成長させたと確信しています。

$Id: AboutPrado.page * 2007-06-06 21:53:00Z Shinya.K $