Java+PHP の統合 = ハイブリッドの新たな寵児
私が見てきた、そして多くの人がよく経験しているベストプラクティスは、次の URL アドレスを参照してください: http://www.taabao.com/go/chn/in/thermal_underwear.php?TBG= 14153.14.13&ad_id=&am_id=&cm_id=14002141798b906ee3fc&pm_id= 、何を見ましたか?サーマル下着を販売するウェブサイト?いいえ、正確にはそうではありません。これは PHP ページです。
タオバオ (アリババ社) が中国最大の電子商取引 Web サイトであることは知っていますが、その中核となるビジネスは Java テクノロジを使用して構築されています。どのように PHP を使用しているのですか?それはまったく驚くべきことではありません。 彼らは REST の概念を採用しただけでなく、Java+PHP のアプローチも採用しました 。 Taobao が PHP と Java を使用して連携する方法を 100% 知ることはできませんが、図に示すように、eBay の外部情報を通じて、これらの大規模 Web サイトが Java やその他の言語を使用して連携する方法を確認できます。
ここをクリックすると大きな画像が表示されます
噂では、ASP が最も高速に動作する言語であるという話をよく聞きますが、残念なことに、ASP は Web アプリケーション開発、PHP に対して非常に不向きです。 Java と比較すると、PHP はデプロイメントと開発の両方において Java/Jsp よりも単純であり、ある面では PHP の動作効率は Jsp よりも劣りません。ネットユーザーが書いた「JSP と PHP の詳細なパフォーマンス テスト」を参照してください。 。この記事のテストから、2 つの言語にはそれぞれの利点があることがわかります。
Php や Java のプログラマーの意見を聞いてください?
Php プログラマー: 結果に重点を置き、直観的、高速かつシンプルな方法で問題を解決します。
Java プログラマー: 蓄積と再利用に重点を置き、プロセスに重点を置き、場合によっては過剰設計に重点を置きます。
PHP と Java を組み合わせるのは素晴らしいことです。Java はバックグラウンドのデータベースのクエリとストレージに使用されます。フロントエンド ページの表示として、PHP は非常に優れたユーザー エクスペリエンスを備えている必要があります。そこで現在、Quercus という解決策があります (参照 )。原理を図に示します:
この図は、ユーザーがいくつかの操作 (追加/削除/変更/確認) を実行できるページを示しています。HTTP リクエストが Apache+Tomcat によって処理されていることがわかります。 引き継ぐ。 web.xml の設定は、php ファイルを解析する QuercusServlet オブジェクトを定義します。このオブジェクトは、以下を提供する Java サーブレットです。 Quercusライブラリへのインターフェース。このサンプル アプリケーションでは、php ファイルでインスタンス化された PDO オブジェクトが、MySQL コネクタを介して MySQL でインスタンス化されます。 データベース接続。 PDO (PHP データ オブジェクト、PHP データ オブジェクト) は、準備されたステートメントなどの高度な機能を含む、統合された方法でのデータベース アクセスを提供します。
ご興味がございましたら、Quercus が提供する HelloWorld の例もご覧ください。 , こうすることで、何が起こっているのかをより具体的に理解できるようになります。 実際には、上記だけではなく、php+Java+SOAP やカスタム XML 送信プロトコルも使用できます。
さらに重要なのは、図に示すように、Quercus は Java+PHP ソリューションで分散コンピューティングを実行できるため、PHP+Java ハイブリッド ソリューションは大規模アプリケーションでのスケーラビリティをより良く体験できます。