-PRADO はコンポーネントベースかつイベントドリブンなウェブアプリケーションを開発するためのPHP5フレームワークです。
-「PRADO」の名称は、PHP Rapid Application Development Object-oriented の略です。
+
+PRADO はコンポーネントベースかつイベントドリブンなウェブアプリケーションを開発するためのPHP5フレームワークです。「PRADO」の名称は、PHP Rapid Application Development Object-oriented の略です。
-
-PRADO の第一の目標は、ウェブプログラミングにおいてコードの再利用を可能にすることです。
-自分自身で開発したコードを再利用するだけではなく、簡単な方法で他人の開発したコードを再利用することを目的としています。
-これは、開発工数を劇的に減らす事ができ、とても重要な項目といえます。
-この目的を実現するためにコンポーネントベースの概念を導入しています。
+
+
+PRADO の第一の目標は、ウェブプログラミングにおけるコードの再利用性を最大限に高めることです。 +ここでの再利用性は、自分自身で開発したコードを再利用することだけではなく、簡単な方法で他人の開発したコードを再利用することも意味しています。これは、「車輪の発明」という無駄な努力に要する時間を節約し開発工数を劇的に減らすためにはとても重要な項目といえます。PRADOではこの目的を実現するためにコンポーネントという概念を導入しています。
-
-上記の目的を達するために、PRADO ではコンポーネントを作成し、コンポーネントにアプリケーションの動作を定義する方法を採用しています。
-コンポーネントは、継承可能なものになっているので、簡単なコードの書き換えで再利用することが可能となっており、既存コンポーネントを利用して、簡単に新しいコンポーネントを作成する事ができます。
+
+上記の目的を達するために、PRADO ではウェブアプリケーション構築のためのコンポーネントの作成方法および使用方法を規定しています。コンポーネントとは、自己充足的かつちょっとしたカスタマイズで再利用が可能なソフトウェアユニットです。新しいコンポーネントは既存のコンポーネントを単純に組み合わせるだけで作成する事ができます。
-
-コンポーネントをインタラクティブに利用できるように、PRADO ではイベントドリブンプログラミングの枠組みを含んでいます。
-ボタンの押下などのユーザーアクションをメソッドに対応付けておく事で、サーバー側のイベントとして自動的に取得する事ができます。
-POST/GET 変数を取得して処理をする従来のウェブプログラミングと比べて、イベントドリブン型プログラミングは開発者が必要な処理に集中でき、POST/GET の取得などの反復コードも激減する事になります。
+
+コンポーネントをインタラクティブに利用できるように、PRADO ではイベントドリブンプログラミングの枠組みを実装しています。ボタンの押下などのユーザーアクションはサーバー側のイベントとして補足されます。メソッドや関数をそれらのイベントに対応付けておくと、イベントに反応するかのように自動的にメソッドや関数が実行されます。POST/GET 変数を取得して処理をする従来のウェブプログラミングと比べて、イベントドリブン型プログラミングは開発者が必要な処理に集中でき、POST/GET の取得などの反復コードも激減する事になります。
-
-PRADO でのアプリケーション開発は、ページにコンポーネントを配置し、プロパティの設定やイベントに反応するメソッドをコーディングすることが主な作業となります。
-これはデスクトップ GUI アプリケーションを開発するのに使用する Borland Delphi や Microsoft Visual Basic などの RAD ツールと非常に似た作りとなっています。
+
+PRADO でのアプリケーション開発は、ページにコンポーネントを配置し、プロパティの設定やイベントに反応するメソッドをコーディングすることが主な作業となります。これはデスクトップ GUI アプリケーションを開発するのに使用する Borland Delphi や Microsoft Visual Basic などの RAD ツールと非常に似た作りとなっています。
-PRADO はユニークなフレームワークとして紹介されています。
-事実、退屈な PHP プログラミングを楽しいものと変えることができるくらいユニークなフレームワークです。
-以下のリストは、PRADO に関する主な機能となっています。
+
+PRADO はユニークなフレームワークとして紹介されています。事実、退屈な PHP プログラミングを楽しいものと変えることができるくらいユニークなフレームワークです。以下のリストは、PRADO に関する主な機能となっています。
-PRADO はインタラクティブなウェブアプリケーションを開発するのにとても適しています。
-コンテンツ管理システム(CMS)や、Eコマースなどの複雑なシステムを比較的容易に開発する事ができます。
-PRADO はコンポーネントベースのオブジェクト指向プログラミングですので、企業等でのチーム開発で力を発揮します。
+
+PRADO はインタラクティブなウェブアプリケーションを開発するのにとても適しています。コンテンツ管理システム(CMS)や、Eコマースなどの複雑なシステムを比較的容易に開発する事ができます。PRADO はコンポーネントベースのオブジェクト指向プログラミングですので、企業等でのチーム開発で力を発揮します。
-
-PRADO はアプリケーションの高速化とスケーラビリティを実現するためのキャッシュ機構を実装しています。
-利用する環境によりキャッシュモジュールを選択し、PRADO アプリケーションで利用する事ができます。
-出力キャッシュは、レンダリングされたウェブページの一部をキャッシュとして保存しておき、再度レンダリングする際に自動的にキャッシュから取得する機構になっています。
+
+PRADO はアプリケーションの高速化とスケーラビリティを実現するためのキャッシュ機構を実装しています。利用する環境によりキャッシュモジュールを選択し、PRADO アプリケーションで利用する事ができます。出力キャッシュは、レンダリングされたウェブページの一部をキャッシュとして保存しておき、再度レンダリングする際に自動的にキャッシュから取得する機構になっています。
-PRADO はよくユニークなフレームワークと呼ばれています。
-コンポーネントベースとイベントドリブンな実装が特にユニークであるとされています。
-このプログラミング方法はデスクトップアプリケーション開発においては新しくはなく、いくつかのウェブプログラミング言語でも実装されていますが、PHP のフレームワークとしてはおそらく初めて実装されたフレームワークです。
+
+PRADO はよくユニークなフレームワークと呼ばれています。コンポーネントベースとイベントドリブンな実装が特にユニークであるとされています。このプログラミング方法はデスクトップアプリケーション開発においては新しくはなく、いくつかのウェブプログラミング言語でも実装されていますが、PHP のフレームワークとしてはおそらく初めて実装されたフレームワークです。
-
-ほとんどの PHP フレームワークでは、画面表示部分とロジック部分を切り離して、MVCデザインパターンをすすめています。
-PRADO では、テンプレートの中に画面表示部分とロジック部分を埋め込んだ事により、自然にMVCと同じ目標を達成する事ができています。
-そして、MVCでは実現できなかったコンポーネントベースのプログラミングスタイル、豊富なウェブコントロール、強力なデータベースサポート、柔軟なエラー処理とロギング機能などの色々な機能を実装することができています。
+
+ほとんどの PHP フレームワークでは、画面表示部分とロジック部分を分離することに着目し、そのためにMVCデザインパターンで開発することを推奨しています。一方PRADOでは、テンプレートの中に画面表示部分を、クラスにロジック部分を記述することで、自然に同様の目標を達成する事ができています。そして、MVCでは実現できなかったコンポーネントベースのプログラミングスタイル、豊富なウェブコントロール、強力なデータベースサポート、柔軟なエラー処理とロギング機能などの色々な機能を実装することができています。
-はい。PRADO は2004年8月に初めてリリースされました。
-品質を確保するために多くのテストプログラムが作成されており、何千人もの開発者が利用しています。
-このテストプログラムによるテストを重ねて、フレームワークは開発されており、バグや機能追加などは TRAC システムにより管理されています。
-そして、すべての開発者の疑問にスピーディーに回答できるようにコミュニティも用意してあります。
+
+はい。PRADO は2004年8月に初めてリリースされました。品質を確保するために多くのテストプログラムが作成されており、何千人もの開発者が利用しています。このテストプログラムによるテストを重ねて、フレームワークは開発されており、バグや機能追加などは TRAC システムにより管理されています。そして、すべての開発者の疑問にスピーディーに回答できるようにコミュニティも用意してあります。
-PRADO のユニークな発想は Apache Tapestry から生まれました。
-設計と実装には、Borland Delphi と Microsoft ASP.NET から多くのアイディアを借りました。
-PRADO の最初のバージョンは、2004年6月にできて、PHP4で書かれていましたが、Zend PHP5コンテストに応募するためにPHP5のコードに書き直しました。(PHP5から提供されたオブジェクトモデルはとても助けになりました)
-そして PRADO は Zend コンテストで観客・審査員の高い評価を得て特賞を勝ち取りました。
+
+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 サポートの実装で貢献をしました。
+
+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をリリースしました。
+
+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 を重要なビジネスアプリケーションの開発のフレームワークまで成長させたと確信しています。 +
+バージョン3.0では、PRADO の品質と安定性を確実にするために多くの時間を当てています。 +そして私たちは、PRADO 2.x/1.x においてそのコンセプトの正しさが証明され、PRADO 3.x において重要なビジネスアプリケーションの開発に適したフレームワークにまで成長したと私たちは確信しています。
+
-ここでは、初めて PRADO アプリケーションを開発する人のために、定番の "Hello World" アプリケーションを解説します。
+
+ここでは、初めて PRADO アプリケーションを開発する人のために、定番の "Hello World" アプリケーションを解説します。
-"Hello World" を作る事は、最もシンプルでインタラクティブな PRADO アプリケーションを作る事かもしれません。
-このアプリケーションには、複雑なアプリケーションを作る上で重要なアプローチがいくつかあります。
-PRADO ではコンポーネントベース、そしてイベントドリブンのウェブプログラミングを構築する事ができます。
+PRADO ではコンポーネントベース、そしてイベントドリブンのウェブプログラミングを構築する事ができます。
+
このアプリケーションは3つのファイル index.php, Home.page, Home.php から構成されています。
+
アプリケーションの実行に必要な3つのファイルの内容は以下のとおりです。
-アプリケーションファイルの準備ができたら、次のURLからアクセスすることができます。 http://Web-server-address/helloworld/index.php
+アプリケーションファイルの準備ができたら、次のURLからアクセスすることができます。 http://Web-server-address/helloworld/index.php
+
PRADO リリースアーカイブファイルにこのデモのソースを格納しています。また、オンラインデモにて動作を確認する事ができます。
+
ご自分で管理されているサーバーをお持ちであれば、すぐにインストールすることが可能です。
-PRADO の最小構成は、サーバーがPHP5をサポートしていることです。
+PRADO の最小構成は、サーバーがPHP5をサポートしていることです。
+
PRADO のインストールは、PRADO をダウンロードし解凍することが主な作業となります。
-上記の作業のみでPRADOのインストールが完了します。
+上記の作業のみでPRADOのインストールが完了します。
+
もしデモアプリケーションが動作しない等の問題が発生しましたら、サーバー構成がPRADO必要条件を満たしているかどうかを確認する事ができるスクリプト http://web-server-address/prado/requirements/index.php が用意されていますので、確認してください。
-このチュートリアルはPRADO3.xを使ったアプリケーションをスピーディーに構築するためのものです。
+このチュートリアルはPRADO3.xを使ったアプリケーションをスピーディーに構築するためのものです。
-既にPRADO3.xを使用しており、新しいバージョンで利用可能な機能を知りたい方には新機能ページを用意してあります。
+既にPRADO3.xを使用しており新しいバージョンで強化された機能を知りたい方は、まずは新機能ページをご覧ください。PRADOを使用したことのない方にはこのチュートリアルはとても役立つものですので、ぜひご覧下さい。
-このチュートリアルでは全ての機能は網羅しておりませんが、以下のリンクから開発の助けを得る事ができます。
+もしこのチュートリアルの内容では不十分と感じたら、以下リンクの各種資料もご覧ください。
-このページは、以下バージョンの PRADO に含まれる新機能の概要を紹介するページです。
+このページは、以下バージョンの PRADO に含まれる新機能の概要を紹介するページです。
初めての PRADO アプリケーション
+
-このアプリケーションは、ページに Click Me と書いてある送信ボタンを配置してあります。
+"Hello World" を作る事は、最もシンプルでインタラクティブな PRADO アプリケーションを作る事かもしれません。
+このアプリケーションは、ページに Click Me と書いてある送信ボタンを配置してあります。
ユーザーがボタンをクリックすると、ボタン文字が Hello World に変わるというアプリケーションです。
-ひとつは、ページからサーバーに変数を送信して、その変数を利用して新しいページ(新しいボタン)を生成していることです。
-またもう一つは、Javascript の onclick を意識することなく利用し、ボタン文字を変更する事ができるということです。
+このアプリケーションには、複雑なアプリケーションを作る上で重要なアプローチがいくつかあります。
+ひとつは、ページからサーバーに変数を送信して、その変数を利用して新しいページ(新しいボタン)を生成していることです。
+またもう一つは、Javascript の onclick を意識することなく利用し、ボタン文字を変更する事ができるということです。
-ボタンは、TButton オブジェクトを使用します。
-TButton では Text プロパティがボタン文字となり、ユーザーのクリック動作をサーバーサイドの OnClick イベントに対応付けます。
-Text プロパティを変更する内容を定義したメソッドを OnClick に対応付けるだけで、ボタンクリックのアクションを設定することができます。
-以下にアプリケーションのシーケンスを示します。
+
+ボタンは、TButton オブジェクトを使用します。
+TButton では Text プロパティがボタン文字となり、ユーザーのクリック動作をサーバーサイドの OnClick イベントに対応付けます。
+Text プロパティを変更する内容を定義したメソッドを OnClick に対応付けるだけで、ボタンクリックのアクションを設定することができます。
+以下にアプリケーションのシーケンスを示します。
-
+
各ディレクトリ名は開発者によって変更する事が可能です。例えば protected ディレクトリはウェブサーバーにより公開されたディレクトリ以外の場所へ移動することができます。このチュートリアルを読む事で、その方法を修得する事ができます。
@@ -37,11 +37,11 @@ PRADO ではコンポーネントベース、そしてイベントドリブン
+Tip:PRADO プロジェクトディレクトリを作成するのに framework/prado-cli.php(コマンドラインスクリプト)を使用することができます。
例えば、helloworld プロジェクトを作りたいディレクトリへ移動し、php path/to/prado-cli.php -c helloworld とコマンド入力する事で、helloworld プロジェクトディレクトリを作成する事ができます。
@@ -52,7 +52,7 @@ $application=new TApplication; // PRADO アプリケーションインス
$application->run(); // アプリケーション実行
-
+
この例ではドキュメントルート配下に helloworld というディレクトリを配置しています。Home.page テンプレートファイル内の TButton を TLinkButton へ変更してみてどのようになるかも試してみてください。
PRADO のインストール
-PRADO は Windows と Linux 両環境の Apache サーバーでテストされています。
+
+PRADO は Windows と Linux 両環境の Apache サーバーでテストされています。
PHP5 がサポートされているのであれば、他の環境でも動作させることができるかもしれません。
@@ -21,12 +21,12 @@ PRADO のインストールは、PRADO をダウンロードし解凍するこ
-http://web-server-address/prado/demos/ 以下にPRADOデモアプリケーションが展開されますので、PRADOを利用したアプリケーションの動作を体験する事ができます。
+
+http://web-server-address/prado/demos/ 以下にPRADOデモアプリケーションが展開されますので、PRADOを利用したアプリケーションの動作を体験する事ができます。
デモアプリケーションの動作が確認できていれば、DocumentRoot 配下に prado サブディレクトリが展開されたことになりますので、インストールは正常に完了しております。
ようこそ PRADO クイックスタートチュートリアルへ
-PRADOを使用したことのない方にはこのチュートリアルはとても役立つものですので、ぜひご覧下さい。
+
@@ -60,5 +59,5 @@ PRADOを使用したことのない方にはこのチュートリアルはとて
-新機能
バージョン 3.1.0
-
--
cgit v1.2.3
-全てのコントロールにて Ajaxが有効になりました。(アクティブコントロール - active controls)
-アクティブコントロールは、通常のコントロールととても似た作りになっています。
+
+全てのコントロールにて Ajaxが有効になりました。(アクティブコントロール - active controls)
+アクティブコントロールは、通常のコントロールととても似た作りになっています。
使用方法の詳細はチュートリアル アクティブコントロール をご覧下さい。
+
TSoapService, TOutputCache, TSessionPageStatePersister, TFeedService, TJsonService, cache dependency classes, TXmlTransform.
-データコントロールにて、アイテムテンプレートを再利用して描画するよう改善しました。
-TRepeater, TDataList, TDataGrid などのコントロールでの構成がクリアなコードになりました。
+
+データコントロールにて、アイテムテンプレートを再利用して描画するよう改善しました。
+TRepeater, TDataList, TDataGrid などのコントロールでの構成がクリアなコードになりました。
チュートリアルが更新されているので、詳細はチュートリアル TRepeater, TDataList, TDataGrid をご覧下さい。
+
アプリケーション構造を外部ファイルにも定義できるようになり、テンプレートでの定義など柔軟なアプリケーション定義ができるようになりました
+
認証処理時のユーザーアカウントをデータベースに簡単に保存できるようになりました。