JavaでWebベースのアプリケーションを作成しています。これはどのデバイスからでもアクセスできる必要があるため、RESTベースのWebサービスのニーズのためにRestletをゼロにしました。 UIの場合、私たちはFreemarkerとTwitterのブートストラップを考えており、データベースはmongoDBになります。そして、依存性注入のためのguice。 私はこれらのテクノロジスタックのほとんどが新しいので、これは長期的には公正な選択だと思いますか?また、データベースマッパーのフレームワークでは、Jongoを軽量に見せることにしました。 Kunderaはオプションですが、多くの依存関係があります。あなたは何を言う?Restlet + mongoDB + Freemarker
答えて
RESTfulなWeb API /サービスバックエンド用のRestlet Frameworkに依存することは、マルチデバイスアプリケーションに適しています。 FreeMarkerは非常に強力で柔軟性があるので、あなたもそこでいい会社にすべきです。
あなたのスタックの他の部分についてあまり気にしません。
"Kunderaはオプションですが、それには多くの依存関係があります。"あなたはこの声明によって何を意味するのか分かりませんか?もっと説明していただけますか? Kunderaを使用してパフォーマンスを確認するには、https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performanceをご覧ください!
それは本当にあなたのニーズ
RESTフレームワークに依存します:RESTEasyの/ジャージー/のRestletし、必要に応じていずれかを選択します。あなたは、少なくとも3 JAX-RSフレームワークを学位論文テストする必要があり
IHMO。
https://stackoverflow.com/questions/1710199/which-is-the-best-java-rest-api-restlet-or-jersey
UI:
私はそれはOKだった、NuxeoからWebengineと呼ばれるフレームワークを介しジャージー+ Freemarkerのに働いてきました。
にもかかわらず、あなたはJavascript/CSS/HTMLに基づいてリッチクライアントのアプローチを検討すべきである
長所(BACKBONE.JS、Ember.jsを参照してください): を、このようなアプローチを使用すると、JAX-を使用してJSON RESTサービスを公開することができRSフレームワーク(freemarker/htmlサービスの代わりに)。 これらのサービスは、Webアプリケーションおよび/またはネイティブモバイルアプリ(ios、android)で使用できます。
短所:あなたが保存する必要がありますどのような種類のデータ
: あなたのチームは(このblogを助けることができる)
データベースの高度なJavaScriptのスキルを持っている必要がありますか?あなたが言ったように
MongoDBはJongoはモンゴ-javaのドライバオーバー軽量API(コード+ 1の依存関係の500行)で、ドキュメント指向やニーズ
の多くをカバーするのに十分柔軟です。
MongoSDBのようにMongoDBを照会することができます(つまり、プレーンなjson/bson照会を使用しています)、jacksonを使用してオブジェクトをマップします。 この質問は良い例です:Mongo DB query in java
- 1. (RestletとFreemarkerを使用して)テンプレートファイルにリソースファイルを取得できません。
- 2. Restletレスポンスタイプ
- 3. Restletサーバーソケットタイムアウト
- 4. Talend + FreeMarker
- 5. freemarkerで
- 6. GWT with Restlet
- 7. のRestletデバッグは
- 8. GWT-のRestlet-SERVERは
- 9. Restlet内部500エラー
- 10. 確保コンポーネントのRestlet
- 11. FreeMarker XML Xpath
- 12. Freemarker max list items
- 13. Ouput XML with Freemarker
- 14. spring freemarker ConversionNotSupportedException
- 15. Spring Freemarker設定、テンプレートパス
- 16. Freemarker - テンプレート前処理
- 17. FreeMarkerとxml w3c DOM
- 18. FreemarkerテンプレートのJSPタグ
- 19. のRestlet-のHELLO WORLDは、GWT
- 20. のRestlet CSSやJavaScriptファイル
- 21. のRestletパスparamが以下
- 22. Restlet OSGiのHTTPの問題
- 23. restletフィルタ用のweb.xml設定
- 24. RestletクライアントからRestletサーバーへの繰り返し呼び出しがハングする
- 25. freemarkerベースと派生ftl; s
- 26. Freemarker、リストインデックスとカウント条件
- 27. eclipse indigoにfreemarkerプラグインをインストール
- 28. Freemarkerのネストされたリスト
- 29. クラスパスからfreemarkerテンプレートをロード
- 30. FreemarkerのとVelocityテンプレート変数
この回答は私には心地よいものでした。 – user1353436