2009-04-21 15 views
1

私はずっと長いPHP開発者でした。しかし、プロトタイプ化されたPHP Webアプリケーションの最終版をJava(または少なくともJVM)に書き込むことを余儀なくされています。PHP開発者向けに最適なJava Webアプリケーションフレームワークですか?

私はJavaにはあまり慣れていないと付け加えたいと思います。昔はアプレットを書きました。さらに、他のスクリプト言語やRoRに精通しています。

しかし、JavaのWebアプリケーションは私に非常に多くのオプションを混同させています。したがって、私の質問:どのフレームワークをPHP開発者にお勧めしますか?より少ない入力と、より少ないXMLを好むでしょう。 JavaやJVM言語のようなRoRのようなフレームワークはありますか?

答えて

6

Grailsと呼ばれるJava仮想マシン(実際にはRoRのポート)用のRoRのようなフレームワークがあります。 Javaを使用するのではなく、GroovyというRubyのような言語を使用します。 GrailsプロジェクトでGroovyクラスとJavaクラスを混在させることは自由です。

Java仮想マシン上でJavaの上で動作するJRubyと呼ばれるRubyのポートもあります。そして、それでRoRを実行することもできます(here参照)。

RoRのような環境を除いて、XMLを使用しないで最も簡単なフレームワークは、より簡単なサーブレットフレームワークです。あなたはweb.xmlを設定する必要があり、残りは純粋なJavaとJSP(Javaベースのテンプレート/ロジック方言のようなPHP)です。

Javaの上にPHPを実装したQuercusもあります。これにより、PHPコードを移植し、それをJavaクラスと混合することもできます。

最も一般的なサポート、入手可能なドキュメント、書籍、仕事の順番は、単純なサーブレットフレームワークです。そしてGrailsはSpringSourceが所有し、Javaの主要プレーヤーフレームワーク。

Java言語と概念に精通した後は、Spring MVCやStruts 2などの上位レベルのWebフレームワークに移行できます。アノテーション(コードに追加されたメタデータの一種)を使用すると、ほとんどのXMLやXMLも全くありません。例については、thisを参照してください。

2

あなたは気づいましたquercus? これはJavaのPHP実装です。アプリケーションをPHPで書いてJVMで実行します

1

Grailsを検討する必要があるかもしれません。これはJVM上で動作しますが、多くの面でスクリプト言語から近いところにあるGroovy言語を使用してください.GrailsアーキテクチャはRoRを思い出させます。

1

Javaを特に使用する必要がありますか、JVMにデプロイするだけですか? JRubyはRuby on Railsを作成してJVMにデプロイすることができる素晴らしい方法です。 Ruby/RoRタイプのソリューションであるGroovy/Grailsをチェックアウトして、JVM用に特別に構築することもできます。

1

Stripes Frameworkは本当に使いやすいですJavaのWebフレームワークです。これは設定よりも大事なことなので、XMLファイルはありません。注釈をたくさん使ってください。これですぐに稼動させることができます。

関連する問題