-
Die Diskussion über die .NET- und Java-Entwicklungskosten war in letzter Zeit heftig. Adam Bien, ein professioneller Berater, Dozent, Softwarearchitekt und Entwickler im Bereich Enterprise Java, ist der Ansicht, dass es mindestens neun Gründe gibt, warum Sie mit Java EE 6 Investitionen sparen können . Für die spezifische Situation von Java EE 6 können Sie sich auf die Hauptziele der zuvor von 51CTO eingeführten Java EE 6-Plattform sowie auf die neuen JAX-RS- und Abhängigkeitsinjektionsfunktionen in Java EE 6 beziehen.
1. Prototypenbau
Im Allgemeinen besteht die früheste Phase eines Java-Unternehmensprojekts darin, zu evaluieren, welches Framework verwendet werden soll. Diese Arbeit kann lange oder kurze Zeit in Anspruch nehmen, von einigen Stunden bis zu einigen Monaten. Java EE 6 bietet „One-Stop-Shopping“. Sie können Java EE 6 herunterladen, das IDEs (Eclipse, NetBeans, Jdeveloper und kommerzielles IntelliJ) enthält, und mit der Entwicklung beginnen. Sie können in wenigen Minuten einen Prototyp installieren und entwickeln. Außerdem ist das Kit nicht sperrig.
2. Entwicklung
Die Implementierung von Java EE 6 ist leichtgewichtig. Die Größe von GlassFish einschließlich des Webprofils beträgt nur 30 MB und die Vollversion ist 70 MB groß. Auch die Bereitstellungszeit ist sehr kurz und die inkrementelle Bereitstellung wird sofort unterstützt. Sie müssen lediglich die entsprechende Datei speichern. Andere Anwendungsserver wie JBoss, Caucho's Resin und Geronimo/openEJB sind ebenfalls leichtgewichtig. Da die meisten Bibliotheken und Frameworks bereits auf dem Server enthalten sind, müssen Sie nur den Anwendungscode bereitstellen. Bereitstellungsarchive enthalten hauptsächlich Ihren Anwendungscode und sind daher sehr klein.
3. Produktion
GlassFish, JBoss, Geronimo und möglicherweise andere Tools sind Open Source. Es liegt an Ihnen zu entscheiden, ob Sie Unterstützung bei der Vermarktung benötigen. Sie können klein anfangen und dann mit der Zeit expandieren.
4. Autorisierung
Java EE 5/6-Anwendungen sind überraschend portabel und erfordern keine herstellerspezifischen Bereitstellungsbeschreibungen mehr. Sie können Ihre Anwendung ganz einfach von einem Server auf einen anderen portieren, indem Sie das WAR/EAR-Archiv von einem Verzeichnis in ein anderes kopieren. Seit der Einführung von Java EE 5 haben wir diesen Ansatz tatsächlich übernommen, um die Unabhängigkeit des Anwendungsservers sicherzustellen. Denken Sie daran, dass Sie in einer guten Position sind, um bessere Lizenz-/Supportdienste zu erhalten. Sie müssen nicht an einen bestimmten Hersteller gebunden sein, sondern können den auswählen, der Sie am meisten interessiert.
5. Ausbildung/Wissen
Sie müssen „nur“ Java EE 6 und seine API erlernen, und der Einstieg ist sehr einfach. Und dieses Wissen ist universell und kann auf jeden anderen Anwendungsserver auf dem Markt angewendet werden. Wenn Sie bereits Java EE 5 verwenden, wird Ihnen Java EE 6 sehr gefallen.
6. Portabilität
Das ursprüngliche alte J2EE 1.X-Projekt kann problemlos auf Java EE 5/6 portiert werden. Java EE 6-Container unterstützen weiterhin ältere Programmiermodelle. Die Migration Ihrer Anwendung macht viel Spaß, es geht vor allem darum, Dinge zu entfernen, die zuvor überflüssig waren. J2EE 1.X und Java EE 6 können sogar friedlich koexistieren.
7. Popularisierung
Java EE 6 wird mit JCP entwickelt. Seine Entwickler sind weniger Sun, sondern die Community und alle Mainstream-Hersteller. IBM, Oracle, SAP, Red Hat, Google und Spring Source/VMWare haben alle APIs beigesteuert. Es wird erwartet, dass die Popularität der Java EE 6-Spezifikation nicht schlechter sein wird als die von Java EE 5. Derzeit gibt es etwa 14 verschiedene zertifizierte Java EE 5-Server.
8. Wahlfreiheit/Investitionsschutz
Da Java EE 6 von der Community und nicht von einem einzelnen Anbieter entwickelt wird, bleibt es stabil. Es ist einem einzelnen Hersteller nicht möglich, diese Spezifikation ohne Genehmigung zu ändern/zu verletzen. Dies ist ein großer Vorteil von Java/Java EE im Vergleich zu anderen Sprachen. Ihre alten J2EE 1.4-Anwendungen können weiterhin ohne Änderungen auf den heutigen Java EE 5/6-Servern ausgeführt werden. (Natürlich ist die Standardeinstellung von Java EE nicht unumstritten. Leser können sich auf den Artikel „Java EE 6, heuchlerische Fairness unter dem Anschein von Demokratie“ beziehen, über den zuvor 51CTO berichtete.)
9. Risikotransplantation/Alternativplan
Wenn Sie aus irgendeinem Grund feststellen, dass Java EE 6 nicht das Richtige für Sie ist, ist die Portierung auf alternative Technologien wie Spring relativ einfach. Ihre Kompositionsmuster (EJB, CDI/Spring) sind sehr ähnlich.