Je n'ai pas utilisé JavaEE6.
Cependant, j'ai été battu assez mal par toutes les versions précédentes de JavaEE et EJB que je ne vais pas confiance en elle jusqu'à ce qu'il établit lui-même comme le standard de facto, et pas seulement l'égalité de droit standard. Maintenant, le Printemps est toujours la norme de facto.
Fool moi une fois, honte sur vous. Fool moi deux fois, honte sur moi. Me tromper trois fois, EJB.
Certains disent que le Printemps est propriétaire. Je dirais que le vendeur implémentations de la JavaEE spécifications ont été seulement en tant que propriétaire, si ce n'est plus.
Je suis passé par une transformation importante, plus récemment, de déplacer un tas d'Applications Java à partir de JBoss pour Weblogic. Tous les Spring/Hibernate apps porté avec zéro modifications, parce qu'ils avaient toutes les bibliothèques dont ils avaient besoin, construite dans. Toutes les applications utilisées JPA et EJB et JSF ont été un désastre de port. De subtiles différences dans les interprétations de la JPA, EJB, et JSF entre appservers causé toutes sortes de méchants bugs a pris une éternité à corriger. Même quelque chose d'aussi simple que de nommage JNDI est complètement différente entre AppServers.
Le printemps est une mise en œuvre. JavaEE est une spec. C'est une ÉNORME différence. Je préfère utiliser un spec SI la spécification est 100% étanche à l'air et a donné absolument aucune marge de manœuvre dans la façon dont les fournisseurs de mettre en œuvre cette spécification. Mais le JavaEE spec n'a jamais été. Peut-être JavaEE6 est plus étanche à l'air? Je ne sais pas. Le plus vous pouvez package dans votre GUERRE, et le moins que l'on dépend de AppServer bibliothèques, le plus portable, votre demande sera, et que, après tout, c'est la raison pour laquelle je utiliser Java et pas de Dot-NET.
Même SI la spécification est étanche à l'air, il serait agréable d'être en mesure de mettre à niveau le serveur d'applications sans avoir à mettre à niveau tous mes la technologie des piles à toutes mes demandes. Si je veux mettre à jour à partir de JBoss JBoss 4.2 7.0, je dois considérer l'impact de la nouvelle version de l'ACI sur l'ensemble de mes applications. Je n'ai pas de tenir compte de l'impact sur mon Spring-MVC (ou Struts) des applications.