2010-12-06 21 views
3

Webアプリケーションのフロントエンド(UIと呼び出しサービス用)とバックエンド(データベースとのやり取りとRESTサービスの作成用)にPHPを使用したいと思います。バックエンドでphpを使用するメリット

私は、この種のアプローチの長所と短所を知りたいと思います。

+2

なぜJavaでは、または両方のPHPでそれをしないのですか? –

+3

明らかに、2種類の熟練したリソースを雇うことです。1 - Javaの人のセット2 - PHPの人のセット。 :) – pavanlimo

+0

@ andreas-なぜあなたの答え:#PHPのような解釈された言語はコンパイルされたものよりも優れた(短い)編集/テストサイクルを持っています。これは、特に様々な条件でテストされなければならないウェブフロントエンドに当てはまります。 #PHPは非常に堅牢で拡張性がありません。 #それはPHPでビジネスロジックを持っていないことが大切です。 – Anand

答えて

2

この場合、Groovy with Grailsをご覧になることを強くおすすめします。

時間が主な関心事であると仮定します。 GroovyとGrailsを使用することで、より高速な開発が可能になり、Javaのパワーをシームレスに利用できます。

  • 開発のしやすさ
  • 高い生産性
  • 2つのチームJava用のPHPと他のための1つを持ってする必要はありません。ジャワの人々は、それは、Javaのすべてが
  • Grails unit tests
  • 利用可能であるJVM
  • に春、のような人気と最先端のフレームワークのパワーを取得し、
  • 実行を休止
  • Groovyのは非常に速くなります

[編集]

質問へのご意見から、あなたはAVとして、いくつかの強力なWebテンプレートを探しているように、それはそうですJoomlaやDrupalで痛いですCMS s。ここにあなたの熟読のためにWeceemがあります。それはPHPの世界で持っているオプションのように非常に豊かではないかもしれませんが、試してみる価値はあります。

0

醜い音です。セキュリティのようなものは、賢明に実装されているか、複製されていなければなりません(フォームの検証とサーバーの検証の両方を考えてください)。純粋なJavaまたは純粋なPHPソリューションには、組み込みのものが組み込まれています。

次に、特定のものをデバッグするのはちょっと難しいことになります。問題がある場合は、ふるいにかける2つの論理的な "スタック"があります。

最後に、私は個人的にはJavaとPHPの両方を実行するWebサーバーを知らないので、設定を2回、失敗ポイントを2倍にした2つのWebサーバーが必要です。

+0

私はこれからアイデアを得ました:http://www.palava2.org/why.html;そして、同じWebホスティングサーバー上でphpとjavaの両方を実行できるかどうかは知っていますか? – Anand

+0

私はすべてのJavaサーバーがJ2EEのみのサーバーであることを90%確信しています。速いGoogle検索でこれが見つかったhttp://php-java-bridge.sourceforge.net/pjb/しかし、私はそれについてはあまりよく分かりません。 –

0

利点:

  • PHPが適切なスレッドモデルを持っていないため、サイトには、Javaで優れたスケーラビリティがあります。
  • Javaはコードを適切に記述するのに役立つたくさんの良いIDEを持つ強く型付けされた言語です。それはまた、非常に良いテストフレームワークのサポートをしています。

短所:

  • つのコードベース(PHPとJava)。余分な複雑さを加えることができます。