2012-04-24 12 views
0

JavaでWebベースのアプリケーションを作成しています。これはどのデバイスからでもアクセスできる必要があるため、RESTベースのWebサービスのニーズのためにRestletをゼロにしました。 UIの場合、私たちはFreemarkerとTwitterのブートストラップを考えており、データベースはmongoDBになります。そして、依存性注入のためのguice。 私はこれらのテクノロジスタックのほとんどが新しいので、これは長期的には公正な選択だと思いますか?また、データベースマッパーのフレームワークでは、Jongoを軽量に見せることにしました。 Kunderaはオプションですが、多くの依存関係があります。あなたは何を言う?Restlet + mongoDB + Freemarker

答えて

0

RESTfulなWeb API /サービスバックエンド用のRestlet Frameworkに依存することは、マルチデバイスアプリケーションに適しています。 FreeMarkerは非常に強力で柔軟性があるので、あなたもそこでいい会社にすべきです。

あなたのスタックの他の部分についてあまり気にしません。

+0

この回答は私には心地よいものでした。 – user1353436

1

"Kunderaはオプションですが、それには多くの依存関係があります。"あなたはこの声明によって何を意味するのか分かりませんか?もっと説明していただけますか? Kunderaを使用してパフォーマンスを確認するには、https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performanceをご覧ください!

1

それは本当にあなたのニーズ

RESTフレームワークに依存します:RESTEasyの/ジャージー/のRestletし、必要に応じていずれかを選択します。あなたは、少なくとも3 JAX-RSフレームワークを学位論文テストする必要があり

IHMO。

JAX-RS Frameworks

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