Je vais commencer avec un grand NON. Vous n'avez besoin d'aucune infrastructure pour créer une application Web. Maintenant, lorsque nous voyons l'état actuel des applications Web d'entreprise.Il existe des normes/modèles largement acceptés. Ces normes vous aideront à créer une infrastructure modulaire.
Avant de décider de la structure. Avant de chercher quoi utiliser ou quoi éviter, posez simplement quelques questions à vous-même.
- Quel est le domaine de votre problème?
- Quelle est la portée de vos applications Web?
- Qui va maintenir l'application à long terme? Un framework vous fournira une infrastructure pour la conception de plus de
Si je parle du cadre Spring
, il fournira l'infrastructure MVC. Parallèlement à cela, il vous aidera également dans d'autres aspects de votre application. Par exemple, il gérera votre conteneur et tous les modules de l'application via son propre conteneur IOC. Lorsque vous avez besoin d'une implémentation d'aspect, cela vous donnera une couche AOP pour implémenter votre aspect. Ce cadre sera prêt à vous donner une gestion des transactions hors de la boîte lorsque vos besoins augmentent. Il fournira également une bonne couche de base de données abstraite. Il y en a beaucoup plus.
Alors, définissez vos besoins. Trouver la solution. Une fois vos besoins définis, vous pouvez explorer la capacité/<> des frameworks.
Oui, JSF est un framework. Il est utilisé pour créer la conception de l'interface utilisateur. Ceci est un framework basé sur Java et fournit une solution similaire à AJAX pour les applications web.
1) 'Mais je n'ai toujours pas la réponse de quel framework utiliser?' C'est irréfutable. Vous devrez évaluer les cadres vous-même et choisir celui avec lequel vous vous sentez le plus à l'aise. 2) «Un cadre est-il vraiment nécessaire?» [Quand ne pas utiliser un cadre] (http://programmers.stackexchange.com/questions/49488/when-not-to-use-a-framework) & [Besoin d'un cadre ] (http://programmers.stackexchange.com/questions/52961/need-for-a-framework) 3) 'y at-il un diagramme' Rechercher" Comparaison de framework Java EE 6 "4)' JSF est-il un framework? ' [Yes] (http://en.wikipedia.org/wiki/JavaServer_Faces) – yannis
Pour développer un peu le point 1: J'utilise actuellement une dizaine de frameworks différents sur un projet loc 2 * 10^6. J'utilise seulement un peu de chacun, les bonnes parties (bon ici signifie fonctionne comme annoncé, et n'était pas intéressé à l'écrire moi-même). Cependant, environ un tiers de la base de code n'utilise pas vraiment de framework (bien que certaines de ses parties puissent être appelées framework interne). Utilisez ce dont vous avez besoin _et_ ce qui fonctionne, mélangez et assortissez-le si nécessaire, et ne perdez pas trop de sommeil sur quelques blogposts. – yannis
Merci tannis, les endroits où je travaillais précédemment utilisé Java 5 et utilisé Spring fortement. J'ai récemment été sur le projet Java 6 et c'est pourquoi j'étais confus si je devais utiliser un cadre de printemps ou non. J'ai décidé d'utiliser simplement JSF, Primefaces, le service Web Jersey RestFul, JPA pour construire l'application. On dirait que c'est tout ce dont j'ai besoin pour le moment. Mais je ne suis pas sûr si je devrais utiliser des EJB. La gestion des transactions est-elle facilitée par les EJB? ou je devrais être ok juste en utilisant des servlets avec POJO? J'essaie de créer un site Web de commerce électronique Java. – hajime