Java EE 6 est vraiment étonnant. Le seul problème est qu'il a environ deux semaines, et qu'il n'y a qu'un seul conteneur qui offre actuellement ses fonctionnalités : Glassfish.
Je n'ai rien contre Glassfish, je l'utilise partout, dans plusieurs instances de production, j'aime le produit et le projet.
Cela dit, les détails de Java EE 6 ne sont pas transposables à Java EE 5. Certains le font, beaucoup le font, mais le profil Web, Servlet 3.0, les nouveaux types de beans, JPA 2, etc. Ils ne sont pas là.
Ainsi, en apprenant d'abord Java EE 6, vous vous limitez simplement à un seul conteneur. D'autres sont à venir, mais ils ne sont pas encore là.
Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Resin, Geronimo, etc. fonctionnent tous bien avec la spécification Java EE 5 (du moins les parties de la spécification qu'ils supportent, Tomcat n'a pas EJB par exemple).
Je ne vois rien dans Java EE 5 qui n'ait été reporté sur Java EE 6. Java EE 6 a rendu certains aspects très anciens facultatifs, et ceux que vous n'apprendriez tout simplement pas aujourd'hui de toute façon. Java EE 6 a rendu certains aspects de Java EE 5 encore plus faciles (notamment le packaging, EJB Lite par exemple).
Apprenez Java EE 5 maintenant pour pouvoir appliquer ce que vous avez appris dans divers environnements, plutôt que d'apprendre Java EE 6 maintenant et de découvrir que vous ne pourrez pas utiliser une grande partie de ce que vous avez appris.
Aucun livre ne vous apprendra tout ce que vous devez savoir. Les servlets, par exemple, sont une bonne base, mais pour tout ce qui est plus grand que quelques pages ou un point de terminaison, vous voudrez utiliser l'un des nombreux frameworks tiers, ou JSF, et aucun livre ne couvre le noyau, puis un framework par-dessus.
Le tutoriel Java EE 5 permet d'acquérir les bases, mais mon principal reproche est qu'il ne montre pas le code source. Ils s'attendent plutôt à ce que vous le téléchargiez et l'exécutiez. Il n'en est pas question dans le tutoriel. J'ai trouvé que les livres Head First étaient plutôt bons.
Pour la programmation Web, les servlets brutes sont suffisamment importantes pour comprendre le cycle demande/réponse, mais vous n'avez pas besoin d'une compréhension approfondie pour faire le saut vers un framework tiers.
Je suis un grand fan de Stripes pour un cadre d'action (par opposition à un cadre de composants), et le seul livre Stripes disponible est excellent (ce qui rend le choix facile).
Je ne peux pas vous suggérer un livre sur le cadre des composants, et je ne vous en recommanderais même pas un tout de suite. Les frameworks de composants enterrent véritablement les structures de requête/réponse du noyau HTTP. Ils les enterrent pour une raison, et ils gagnent de la valeur en les enterrant, mais je crois que pour être efficace, vous devez avoir une solide compréhension de ces concepts dès le départ. C'est pourquoi je ne suggère pas d'apprendre d'abord un framework de composants.
Le cadre REST JAX-RS, inclus dans Java EE 6, mais facilement installable dans Java EE 5 ou tout conteneur de servlets, est excellent. On peut dire que c'est ce que Servlet 3.0 aurait dû être. Mais je ne connais pas de livres à ce sujet.
1 votes
J'ai lu les deux fils de discussion. Mais encore une fois : Dans les fils de discussion, ils disent seulement "apprenez Tomcat, JBoss, Hibernate, apprenez ceci ou cela, etc...". Ils ne font que lancer des mots. Mais je veux savoir quel livre ou tutoriel spécifique je dois apprendre. Peut-être qu'il n'y a pas de méthode et que je dois l'apprendre "inefficacement" en cherchant chaque mot. J'espérais simplement obtenir un conseil sur la façon de procéder.
0 votes
Duplicata de : stackoverflow.com/questions/1958472 , stackoverflow.com/questions/1084591 , stackoverflow.com/questions/125160
1 votes
Je vous recommande de commencer par Head First Servlets et JSP, à condition que vous ayez une bonne connaissance du noyau Java. Si vous n'êtes pas à l'aise avec Java en tant que langage de programmation, vous devez d'abord acquérir des connaissances pratiques sur ce langage avant de passer au développement d'applications Web.
0 votes
Quelle est la chose exacte que vous voulez apprendre, si vous avez parcouru la série Head First de JSP et Servlets, vous devriez probablement commencer par développer une petite application web pour tester vos connaissances théoriques. Vous pourrez toujours y apporter des améliorations et changer de cadre une fois que vous saurez comment développer une application web en utilisant les technologies Java EE.
22 votes
Sauf que toutes ces questions sont dépassées depuis que Java EE 6 est sorti...
0 votes
@Pascal - sauf que la plupart de Java EE 6 aura des parallèles étroits avec les versions précédentes de Java EE. Elles ne seront donc que légèrement dépassées.
4 votes
Eh bien, je pense en fait qu'il y a un grand notamment sur la partie web (avec Servlet 3.0 ou JSF 2.0 et des beans gérés CDI).
1 votes
Il est amusant de constater que de nombreuses questions générales votées comme celle-ci sont classées comme "non constructives". Je dirais qu'elles sont très constructives, mais qu'il n'est pas facile d'y répondre de manière constructive. Elles aident à avoir une vue d'ensemble de ce que l'on fait ou devrait faire. Mais c'est bien qu'elles soient autorisées à rester sur SO.
0 votes
@jackthehipster tout à fait d'accord ! Je trouve toujours que ces questions ont plus de valeur que celles
specific
des questions. Ce sont ces questions qui rendent l'OS différent des autres.