3

私は Django で単純なプロトタイプ アプリケーションを構築しようとしてきましたが、残念ながら複雑すぎるため、あきらめる段階に達しています (長期的には価値があることはわかっていますが、実際にはそうではありません)。十分な時間がありません -- 数日以内に稼働させる必要があります)。そのため、代わりに PHP を使用することを考えています。PHP は動的な Web コンテンツを作成するための方法であり、私が最も慣れ親しんでおり、何かをすばやく動作させることができることを知っています。

私のアプリケーションは単純ですが、おそらくかなり複雑な AI 処理を実行する予定であり、PHP で必要なものに対応するライブラリが存在しない可能性があります。だから、PHPスクリプトがJavaプログラムやPythonスクリプト、または別の言語のプログラムやスクリプトを「呼び出す」ことがどれほど簡単/可能か疑問に思っています。このコンテキストでの「呼び出し」が正確に何を意味するのかは完全には明らかではありませんが、理想的には、たとえば Java で関数を定義し、それを PHP から呼び出すことができるようにしたいということを意味していると思います。それが不可能な場合、私の最善の策は (PHP を使用すると仮定して) CGI プログラムなどへの POST または GET を介して明示的に制御を直接外部プログラムに渡すことだと思います。

私は Django を使い続けるべきだと私に納得させてください.もっと複雑なことをする可能性...

または、PHP と他の言語のリンクについてアドバイスを提供できる人なら誰でも歓迎します。

4

2 に答える 2

4

「必要なHTMLフォームを作成するために必要なモデルがわからない場合、これは非常に基本的なことのように思われるので、もっと複雑なことをする可能性を恐れています。」

一般的な問題。

根本的な原因:プログラミングが多すぎます。

解決。プログラミングを減らします。真剣に。

Djangoモデルを定義します。デフォルトの管理ページを使用して、それが正しいかどうかを確認します。モデルを修正します。データベースを再生成します。デフォルトの管理ページを見てください。デフォルトの管理ページが正しく簡単に機能するまで繰り返します。

デフォルトの管理ページに正しく表示されると、機能するモデルができあがります。それはテスト可能です。そして、自動のものは正しく接続されています。選択肢は正しく定義されています。計算はモデルmmethodsにあります。クエリは機能します。これで、データの他のプレゼンテーションの作業を開始できます。

Djangoは通常、モデルで開始(および終了)します。フォーム、ビュー、およびテンプレートはモデルから派生しています。

于 2008-11-18T20:31:06.747 に答える
2

PHP スクリプトから Java クラスに簡単にアクセスするには、php-java ブリッジを使用できます。

オープン ソース ソリューションがあります: http://php-java-bridge.sourceforge.net/pjb/
または Zend のソリューション ( http://www.zend.com/en/products/platform/product-comparison/java -ブリッジ)。

私は後者に慣れており、非常に簡単で直感的に使用できます。

于 2008-11-18T20:01:46.243 に答える