2009-06-25 11 views
2

私たちは、およそ50,000〜200,000人のユーザーを持つ、大きくスケーラブルなアプリケーションを開始しようとしています。私のパートナーは私に言いました。GroovyとOpenXavaは小規模な開発の枠組みです。私はそれが本当であるか、どのフレームワークが私を推薦しているかを知りたい。誰もが大規模なアプリケーションのJava Webフレームワークをお勧めできますか?

+2

Grailsは、多くのsky.comサイト(英国テレビチャンネル)を運営しています。私が思い出したように、英国で最も多く訪れたサイトが含まれています。 GrailsはStrutsのMVC、Hibernate、Sitemesh(他の一般的なフレームワークの中でも)だけではありません。 – geofflane

答えて

1

個人的には、私はスーパーフレームワークが好きではありません。彼らは、過度に複雑で、特色になりがちで、変更することはほとんど不可能です。また、経験豊かな開発者コミュニティにも問題があり、重大な不信感のリスクにさらされています。 Spring、Struts、Seam、Tapestryなどの開発者の専門知識が豊富で、良い基盤からの起動が良い。

物事を複雑にしないでください。

3

申し訳ありませんが、それだけでは十分な情報がありません。大規模なアプリケーションのJava Webフレームワークですか?本当に何でもかまいません。 Spring MVC、Struts 2、JSF、Tapestry、Wicket、Seamなど、たくさんのものがあります。どちらを選択するかは、サイズ以上のアプリケーションに依存します。

これらの中には、高度にAJAX化されたコンポーネントがあります。他はもっとベアボーンです。正直なところ私はあなたの質問があなたがJavaで強くないか、Webアプリケーション用のJavaで強くないことを示唆しているので、質問に少しは心配しています。もしそうなら、あなたはこの決定を下すべきですか?

この決定を下すために、これらのいくつかをダウンロードして再生することに代わるものはないでしょう。

6

私は自分のことを決してしていないので、私の言葉を取っていませんが、Grailsの規模をかなり良くすることができると思います。 GrailsアプリケーションをGoogle App Engineで実行するためのpluginがあります。私は、App Engineによって強制された原則に従えば、アプリケーションの規模がかなり良くなると思います。

1

「小規模な開発」という用語を使用できますか? facebookが、Java開発者にとって「エンタープライズではない」とみなされるphpを使用していたことを知っていましたか?

Groovyは良いですが、Grails、Gorm、Gant、Quartz、Hibernateなどの多くのテクノロジーと組み合わせることができます。コミュニティを見ると、今すぐ急成長します。 GroovyはJavaにはない柔軟性を提供し、Javaライブラリにも話すことができます。カッコいい。私はすでに3つのプロジェクトに使用しています。あなたはかなり早くそれを学ぶことができ、それは信頼できます(小さな学習曲線)。

トピックに戻ると、まずソフトウェアのスケーラビリティについて知っておく必要があります(使用するユーザーの数ではありません)。スケーラビリティとは、ジョブを完了させるために特定のライブラリを使用する必要があるかどうかということです。

関連する問題