-
Le débat sur les coûts de développement de .NET et Java a été brûlant récemment. Adam Bien, consultant professionnel, conférencier, architecte logiciel et développeur dans le domaine de Java d'entreprise, estime qu'il existe au moins 9 raisons pour lesquelles Java EE 6 peut vous faire économiser des investissements. . Pour la situation spécifique de Java EE 6, vous pouvez vous référer aux principaux objectifs de la plate-forme Java EE 6 introduits précédemment par 51CTO, ainsi qu'aux nouvelles fonctions JAX-RS et d'injection de dépendances dans Java EE 6.
1. Construction de prototypes
De manière générale, la première étape d'un projet Java d'entreprise consiste à évaluer le framework à utiliser. Ce travail peut prendre du temps long ou court, de quelques heures à quelques mois. Java EE 6 propose un « guichet unique ». Vous pouvez télécharger Java EE 6, qui comprend des IDE (Eclipse, NetBeans, Jdeveloper et IntelliJ commercial), et commencer à développer. Vous pouvez installer et développer un prototype en quelques minutes. De plus, le kit n’est pas encombrant.
2. Développement
L'implémentation de Java EE 6 est légère. La taille de GlassFish, y compris le profil Web, n'est que de 30 Mo et la version complète est de 70 Mo. Le temps de déploiement est également très court et le déploiement incrémentiel est pris en charge dès le départ. Il vous suffit de sauvegarder le fichier correspondant. D'autres serveurs d'applications, tels que JBoss, Caucho's Resin et Geronimo/openEJB, sont également légers. Étant donné que la plupart des bibliothèques et des frameworks sont déjà inclus sur le serveur, il vous suffit de déployer le code de l'application. Les archives de déploiement contiennent principalement le code de votre application et sont donc très petites.
3. Production
GlassFish, JBoss, Geronimo et éventuellement d'autres outils sont open source. C'est à vous de décider si vous avez besoin d'un soutien à la commercialisation. Vous pouvez choisir de commencer petit, puis de vous développer au fil du temps.
4. Autorisation
Les applications Java EE 5/6 sont étonnamment portables et ne nécessitent plus de descriptions de déploiement spécifiques au fournisseur. Vous pouvez facilement porter votre application d'un serveur à un autre en copiant l'archive WAR/EAR d'un répertoire à un autre. Depuis l'introduction de Java EE 5, nous avons effectivement adopté cette approche pour garantir l'indépendance du serveur d'applications. N'oubliez pas que vous êtes bien placé pour obtenir de meilleurs services de licence/support. Vous n'avez pas besoin d'être lié à un fabricant en particulier, vous pouvez choisir celui qui vous intéresse le plus.
5. Formation/Connaissances
Il vous suffit « juste » d’apprendre Java EE 6 et son API, et la prise en main est très simple. Et cette connaissance est universelle et peut être appliquée à n’importe quel autre serveur d’applications du marché. Si vous utilisez déjà Java EE 5, vous aimerez vraiment Java EE 6.
6. Portabilité
L'ancien projet J2EE 1.X d'origine peut être facilement porté vers Java EE 5/6. Les conteneurs Java EE 6 prennent toujours en charge les anciens modèles de programmation. Migrer votre application est très amusant, il s'agit principalement de supprimer des éléments qui étaient auparavant redondants. J2EE 1.X et Java EE 6 peuvent même coexister pacifiquement.
7. Vulgarisation
Java EE 6 est développé à l'aide de JCP. Ses développeurs ne sont pas tant Sun, mais plutôt la communauté et tous les grands constructeurs. IBM, Oracle, SAP, Red Hat, Google et Spring Source/VMWare ont tous contribué aux API. La popularité de la spécification Java EE 6 ne devrait pas être pire que celle de Java EE 5. Il existe actuellement environ 14 serveurs Java EE 5 différents certifiés.
8. Liberté de choix/protection des investissements
Étant donné que Java EE 6 est développé par la communauté et non par un seul fournisseur, il restera stable. Il est impossible pour un seul fabricant de modifier/briser cette spécification sans autorisation. C'est un énorme avantage de Java/Java EE par rapport aux autres langages. Vos anciennes applications J2EE 1.4 peuvent toujours fonctionner sur les serveurs Java EE 5/6 actuels sans aucune modification. (Bien entendu, le paramétrage standard de Java EE n'est pas sans controverse. Les lecteurs peuvent se référer à l'article « Java EE 6, une équité hypocrite sous les apparences de la démocratie » rapporté précédemment par 51CTO.)
9. Risque de transplantation/plan alternatif
Si, pour une raison quelconque, vous trouvez que Java EE 6 n'est pas pour vous, le portage vers des technologies alternatives comme Spring est relativement simple. Leurs modèles de composition (EJB, CDI/Spring) sont très similaires.