私たちは、およそ50,000〜200,000人のユーザーを持つ、大きくスケーラブルなアプリケーションを開始しようとしています。私のパートナーは私に言いました。GroovyとOpenXavaは小規模な開発の枠組みです。私はそれが本当であるか、どのフレームワークが私を推薦しているかを知りたい。誰もが大規模なアプリケーションのJava Webフレームワークをお勧めできますか?
答えて
個人的には、私はスーパーフレームワークが好きではありません。彼らは、過度に複雑で、特色になりがちで、変更することはほとんど不可能です。また、経験豊かな開発者コミュニティにも問題があり、重大な不信感のリスクにさらされています。 Spring、Struts、Seam、Tapestryなどの開発者の専門知識が豊富で、良い基盤からの起動が良い。
物事を複雑にしないでください。
申し訳ありませんが、それだけでは十分な情報がありません。大規模なアプリケーションのJava Webフレームワークですか?本当に何でもかまいません。 Spring MVC、Struts 2、JSF、Tapestry、Wicket、Seamなど、たくさんのものがあります。どちらを選択するかは、サイズ以上のアプリケーションに依存します。
これらの中には、高度にAJAX化されたコンポーネントがあります。他はもっとベアボーンです。正直なところ私はあなたの質問があなたがJavaで強くないか、Webアプリケーション用のJavaで強くないことを示唆しているので、質問に少しは心配しています。もしそうなら、あなたはこの決定を下すべきですか?
この決定を下すために、これらのいくつかをダウンロードして再生することに代わるものはないでしょう。
私は自分のことを決してしていないので、私の言葉を取っていませんが、Grailsの規模をかなり良くすることができると思います。 GrailsアプリケーションをGoogle App Engineで実行するためのpluginがあります。私は、App Engineによって強制された原則に従えば、アプリケーションの規模がかなり良くなると思います。
「小規模な開発」という用語を使用できますか? facebookが、Java開発者にとって「エンタープライズではない」とみなされるphpを使用していたことを知っていましたか?
Groovyは良いですが、Grails、Gorm、Gant、Quartz、Hibernateなどの多くのテクノロジーと組み合わせることができます。コミュニティを見ると、今すぐ急成長します。 GroovyはJavaにはない柔軟性を提供し、Javaライブラリにも話すことができます。カッコいい。私はすでに3つのプロジェクトに使用しています。あなたはかなり早くそれを学ぶことができ、それは信頼できます(小さな学習曲線)。
トピックに戻ると、まずソフトウェアのスケーラビリティについて知っておく必要があります(使用するユーザーの数ではありません)。スケーラビリティとは、ジョブを完了させるために特定のライブラリを使用する必要があるかどうかということです。
- 1. 誰でもMVCをベースにしてRESTをサポートするJava Webフレームワークをお勧めしますか?
- 2. Java Webアプリケーションのワークフローライブラリまたはフレームワークをお勧めしますか?
- 3. 誰もSilverlight 2の本をお勧めできますか?
- 4. 誰もVINデコードサービスをお勧めできますか?
- 5. 大規模なWebアプリケーションのフレームワークとデータベースの提案
- 6. 誰でもUMLツールのバリデーションをお勧めしますか?
- 7. 誰もが外国為替取引のAPIをお勧めできますか?
- 8. ボタンをお勧めします..もしお勧めですか?
- 9. 誰もが良いWcfプロキシジェネレーターのためのお勧めがありますか?
- 10. 大規模Webアプリケーションの研究科
- 11. のJava:大規模なリスト
- 12. 大規模なアプリケーション構造
- 13. どのようなVB.Netフレームワークがお勧めですか?
- 14. 誰かがJava Swingの代替案をお勧めしますか?
- 15. 誰もがPHPキーワードの密度コードをお勧めしますか?
- 16. サーバレス - 大規模アプリケーション
- 17. 誰でも良い.Net用の読書用ライブラリをお勧めしますか?
- 18. 誰でもJ/K/APLの学習をお勧めしますか?
- 19. 誰でもチャリティーサイトの支払いゲートウェイをお勧めしますか?
- 20. Javaアプリケーションのリモーティング手法をお勧めしますか?
- 21. 大規模なJSアプリケーションでのReduxパフォーマンス
- 22. 大規模なAjaxアプリケーション設計パターン
- 23. 大規模なJavaアプリケーションのログを標準化する方法
- 24. 大規模なWebサイトのログインテーブルのヘルプ
- 25. 誰でもJava用の一連の優れたトレーニングビデオをお勧めしますか?
- 26. asp.netメンバシップマネージャコントロールをお勧めできます
- 27. node.jsは中規模/大規模なビジネスWebアプリケーションに対応していますか?
- 28. 小規模アプリケーションをサポートするフレームワーク
- 29. 大規模なデータセットおよびSQL Server
- 30. 大規模なJava enumの解読
Grailsは、多くのsky.comサイト(英国テレビチャンネル)を運営しています。私が思い出したように、英国で最も多く訪れたサイトが含まれています。 GrailsはStrutsのMVC、Hibernate、Sitemesh(他の一般的なフレームワークの中でも)だけではありません。 – geofflane