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
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.
"Kundera est une option mais elle a beaucoup de dépendances." Vous ne savez pas ce que vous voulez dire par cette déclaration? pourriez-vous s'il vous plaît expliquer plus? S'il vous plaît jeter un oeil à https://github.com/impetus-opensource/Kundera/wiki/Kundera-Mongo-performance pour la performance en utilisant Kundera!
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.
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
- 1. avec l'aide Freemarker Restlet 2.0 sur un serveur Java EE
- 2. Résultat itérer mongodb de hashmap dans Freemarker
- 3. MongoDB, Java et Freemarker Modèles (FLT)
- 4. Impossible d'obtenir des fichiers de ressources dans mes fichiers modèles (en utilisant Restlet et Freemarker)
- 5. CookieAuthenticator restlet
- 6. RestLet Pagination
- 7. FreeMarker Listes
- 8. Spring freemarker
- 9. Modèles Freemarker
- 10. interprétons Freemarker
- 11. Android Restlet Wrap Crashing
- 12. Restlet autorisation Filtre
- 13. Restlet comportement "slash"
- 14. JsonConverter ClassNotFoundException dans Restlet
- 15. Restlet - StreamClosedException utilisant StreamingOutput
- 16. Restlet, GWT et Sessions
- 17. Logback-Access avec Restlet
- 18. Restlet + Jackson - où enregistrerModules
- 19. PDFbox with Restlet
- 20. Authentification JSESSIONID NetSuite RESTlet
- 21. Composants à Restlet Arrimage
- 22. Android Restlet HTTPS
- 23. Webservice Helloworld utilisant RESTLet
- 24. Eclipse, Maven, GWT & Restlet
- 25. Récupération id ressource Restlet
- 26. Remplacement page d'erreur Restlet
- 27. Restlet: connexion persistante
- 28. client Restlet renvoie null
- 29. Restlet: Post avec plusieurs paramètres
- 30. Initie un cookie dans Restlet
Merci pour le poste, cette réponse m'a rendu confortable. – user1353436