2012-04-24 2 views
0

Nous sommes en train de créer une application Web Java qui devrait être accessible à tous les appareils. Nous avons donc opté pour Restlet pour notre service Web basé sur REST. Pour l'interface utilisateur, nous pensons à Freemarker avec Twitter bootstrap et la base de données sera mongoDB. Et guice pour l'injection de dépendance. Depuis que je suis nouveau à la plupart de ces piles de technologie, pensez-vous que c'est un bon choix pour un long terme. Aussi, pour le framework de mappeur de base de données, nous avons décidé d'utiliser Jongo, il semble léger. Kundera est une option mais elle a beaucoup de dépendance. Que dites-vous expert?Restlet + mongoDB + Freemarker

Répondre

0

S'appuyer sur Restlet Framework pour votre backend Web API/service RESTful semble être un bon choix pour une application multi-périphériques. FreeMarker est très puissant et flexible, donc vous devriez être en bonne compagnie là aussi. Je ne sais pas trop sur les autres pièces de votre pile.

+0

Merci pour le poste, cette réponse m'a rendu confortable. – user1353436

1

Cela dépend vraiment de vos besoins

REST Cadre:

IHMO vous devez tester les thèses au moins 3 JAX-RS Cadres: RestEasy/Jersey/Restlet et choisissez celui selon vos besoins.

JAX-RS Frameworks

https://stackoverflow.com/questions/1710199/which-is-the-best-java-rest-api-restlet-or-jersey

UI:

J'ai travaillé avec Jersey + Freemarker dans un cadre appelé Webengine de Nuxeo, il était ok.

Néanmoins, vous devriez envisager une approche client riche basé sur Javascript/CSS/HTML (voir Backbone.js, ember.js)

Avantages: Avec une telle approche, vous pouvez exposer des services REST JSON en utilisant un JAX- RS Framework (au lieu des services freemarker/html). Ces services peuvent être consommés par une application web et/ou des applications mobiles natives (ios, android).

Moins: Votre équipe doit avoir des compétences javascript avancées (ce blog peut aider)

Base de données:

Quel type de données avez-vous besoin de stocker?

MongoDB est orienté document et suffisamment souple pour couvrir beaucoup de besoins

Comme vous l'avez dit, Jongo est une API légère (500 lignes de code + 1 dépendance) sur mongo-java-pilote.

Il vous permet d'interroger MongoDB comme si vous étiez dans MongoShell (c'est-à-dire avec des requêtes json/bson) et de mapper votre objet en utilisant jackson. Cette question est un bon exemple: Mongo DB query in java