1

編集:質問は100%ウェブ開発のみに関するものです。質問をデスクトップ開発に関連付けないでください。回答する前に質問全体をお読みください。

よりデスクトップのような方法でPHPアプリケーションを開発することに現在関心があるかどうかは確かに興味があります。つまり、ASP.NETの従来のWebForms実装のように、ドメイン、ビジネス、およびUIロジックをカプセル化するコンポーネントが一種のページ(アプリケーション)にまとめられ、それらが処理されるイベントを通じて相互に「通信」します。マスターアプリ。さらに、マスターページは、それらを宣言するときにいくつかのコンポーネントパラメータを設定できます。多くの開発者にとってはその日の選択ではないかもしれませんが、ASP.NETの用途があるのと同じように、確かにその用途があります-重いデータ中心のアプリケーション、イントラネットアプリ、または特定のコンポーネントロジックが再利用されるアプリケーション異なる入力パラメータで何度も、異なる結果が期待されます。

私の知る限り、以前はこのようなものがありました。PRADOと呼ばれるフレームワークであり、その存在はもはやわかりません。サイトはまだありますが、コミュニティの活動は遅いと思います。

答え、そしてもちろん批判を聞いてうれしいです。私は現在の開発を知ってうれしく思います、そしてなぜそうではないのか、そのためのユースケース。

4

6 に答える 6

2

Prado の他に、より活発な yii フレームワークがあります。また、ASP.NET のようなプラットフォームとして、Delphi4PHP/RadPHP の最新バージョンである Embarcadero HTML5 Builder をお勧めします。

于 2012-10-10T08:35:52.643 に答える
1

私が何年も前に開発したTigermouse Frameworkを見たことがあるかもしれません。それはまさにあなたが探しているもののようです。ビューとフォームを定義し、他のコントロールを配置し、サーバー側で処理されるイベントを割り当てるこの Web フォーム アプローチがあります。

この単純なドラッグ アンド ドロップショッピング カート アプリを見て、ソース コードを確認してください。

于 2010-01-26T13:45:46.260 に答える
1

php-GTK のようなものを意味しますか? http://gtk.php.net/

または、クライアントの Flash やサーバー側の php/flex などの RIApplications に似ていますか?

于 2010-01-26T13:11:24.270 に答える
0

ここで達成しようとしていることについて少し混乱しているようです。

Prado は、クライアント側のイベントとサーバー側の処理を結び付けるために多くのことを行います。複雑な論理ロジックを構築することではありません。また、PHP は、Java や ASP.NET によって実装されたような従来のアプリケーション サーバー モデルには向いていません。ウェブ開発。OTOH PHP のシェアード ナッシング モデルが邪魔になる領域はごく少数です (たとえば、ファイル ロックのキューイングの問題を考えてみてください)。

おそらく、ASP.NET の説明から、PHP はこの種のタスクには適していないと思いますか? 異なるコンテキストで同じクラスを再利用できる方法があればいいのに? (!!!!!!)

PHP 用のほとんどのツールキット/フレームワークに対する私の不満は、それらがすべての人のニーズに対応しようとしていて、特定の領域でやや貧弱になってしまうことです。それは、ADOdb、jpgraph、Smarty など、焦点を絞った優れたツールではないと言っているわけではありません。しばらく前に、PHP アプリ (PfP Studio) と統合することを目的としたフォーム ペインタ ツールに取り組んでいました。ただし、プラドやメタベースで使用されるような抽象的な表現に頼ることなく、どのフレームワークを使用するかについては、確かに多くの選択肢があります。CakePHP、Symfony、Zend、Horde が思い浮かびますが、他にもあります。PHP と .NET や J2EE との違いは、PHP のソリューションを使用する必要があると誰も言っていないことだと思います。

C.

于 2010-01-26T15:12:24.383 に答える
0

ビジュアルスタジオまたはビジュアルであるasp.netのようなphp開発/コンポーネント作成を可能にするソフトウェアDelphi4PHPがあります。また、ドラッグ アンド ドロップ サポートを使用して要素を作成できる優れたビジュアル ライブラリ VLC (Visual Component Library) もあります。

于 2010-01-26T13:13:17.413 に答える
0

PHP の頭字語は (PHP) Hypertext Preprocessor の略であり、デスクトップ開発に PHP を使用するためのすべての方法は本質的にハックであることを考えると、私はそうは思いません。ネイティブではないことは確かです。

ハイパーテキストの前処理とデスクトップ ソフトウェアを構築するための専用ソリューションのために PHP を残すことをお勧めします ;-)

于 2010-01-26T13:23:44.900 に答える