-
Hibernate ou EJB3
Bonjour
Je vais débuter un grand moyenne projet. le thème du projet c'est (La gestion d’entreprise comme Ms Project, version web)
Je vais utilisé JSF avec Struts et je ne sais pas quoi utilisé pour outils de persistance les EJB3 ou hibernate sachant que je me débrouille avec EJB et j'ai jamais travailler avec hibernate.
a votre avis quel Framework je doit opté pour mon projet
Cordialement.
-
Perso je ne suis fan de struts! Mais lorsque j'ai appris ceci à l'école on nous l'a associé avec hibernate!
Donc voila!
-
OK Merci
Mais si je n’utilise pas struts . je peu utilisé quoi ?
-
JSF c'est un framework de présentation tout comme struts. Struts est complètement dépassé. JSF 1 (je sais pas pour la version 2) est très dur à utiliser (Sun l'a pas mal loupé).
A noter que le EJB3 nécessite (le plus souvent) un serveur d'application qui est quelquechose d'assez lourd. A part peut être les nouvelles version de jboss 7 qui fourni un serveur web + ejb assez léger (certifié Java EE 6 web profile).
Si tu sais déjà utilisé les EJB essaie le web profile voir si ça te convient.
-
Hibernate étant une implémentation de EJB3, il n'y a pas beaucoup de différences. Hibernate va plus loin par rapport à la norme EJB3 mais globalement, on passe facilement de l'un à l'autre.
EJB3 nécessite un conteneur d'EJB, on passe souvent par des serveurs d'applications comme JBoss ou GlassFish mais rien n'empêche d'utiliser Tomcat avec OpenEJB.
Pour la couche présentation, c'est vrai que Struts 1 est bien dépassé, ceci dit, ça reste très performant... Pour les composants graphiques, tu peux utiliser Struts-Layout, c'est pas trop mal...
JSF2 me semble un bien meilleur choix, couplé à RichFaces ou PrimeFaces pour les composants graphiques...
-
oui Merci pour vos repenses et c'est vrai que les EJB3 nécessite un conteneur mais déjà je vais utilisé Jboss avec eclipse.
Mais j'ai entendu dire que struts utilise le model MVC et il va jouer le rôle de despasher et le contrôleur de mon application et pas la parti présentation si je me trempe pas ?
-
despasher ? Tu veux dire dispatcher ?
Struts est même MVC2 pour être précis, tous les accès sont centralisés derrière une seule servlet...
Struts s'occupe de l'ihm (partie V), le contrôleur et les données utilisées par la vue étant respectivement C et M (j'suis pas dans l'ordre mais c'est pareil ;))
Bref, la vue est une page JSP qui utilise (généralement) des taglib pour générer la page html qui sera envoyée au client (browser).
Quand on clique sur un bouton, on appelle le contrôleur qui "dispatch" et fait référence à d'autres objets (comme par exemple un service métier).
Ceci dit, JSF est également MVC2, si ton attente est là...
Si tu utilises une version récente de JBoss (d'ailleurs je te conseille la 7, ultra rapide), il serait préférable de prendre JSF2, c'est mon avis ;)