Post date: May 4, 2012 9:07:39 AM
Bevor die JEE7 Plattform Erweiterungen betrachtet werden, lohnt es sich, meiner Meinung nach, einen kurzen Blick in die Core JDK zu werfen weil dieser Teil des Frameworks den Boden für die Enterprise-Funktionalitäten legt.
Auf der JDK7-Ebene, ohne jeden Zweifen die Highlights sind das Fork/Join Framework, das uns hilft, von mehreren Prozessoren zu profitieren, effizienter, paralleler Code zu schreiben. Diese Fähigkeiten können auch im Rahmen der EJB 3.1 verwendet werden und ermöglicht benutzerdefinierte Bearbeitung der Nebenläufigkeit in EJB-Diensten, Aspekt der für Optimierungszwecke hervorragend ist.
Andere wesentlichen Highlights sind NIO2 und die invokedynamic Anleitung die die Verwendung von non-Java basierten Sprachen auf der JVM erlauben. Neben diesen Fähigkeiten, eine wichtige Richtung ist von der Einheitlichkeit der Exceptions-Verwendung , von den Operationen mit Wrapper-Typen und von den Utility-Klassen wie java.util.Objects und java. nio.files.Files gegeben. Mehr können Sie unter dem folgenden Link erfahren: https://blogs.oracle.com/darcy/entry/jdk_7_library_treats?msgid=3-4985213086.
Insbesondere während des letzten Jahres, habe ich mich gefragt, was Java uns anbieten würde um in die Cloud Computing Welt einzugreifen. Und egal welches Angebot es geben würde, sollte es gleichzeitig Bottom-Up und Top-Down sein um die starke benötigte Unterstützung für nahe endlose Skalierbarkeit anzubieten.
Der erste Schritt wurde meiner Meinung nach in EJB 3.1 ausgeführt als benutzerspezifische Implementierungen auf der EJB-Ebene in dem Bereich der Nebenläufigkeit und die Verbesserungen in den letzten JDK-Versionen bezüglich der Nebenläufigkeit (Compare And Swap, Non Blocking Algorithmen) die Grundlage der gesteigerten Performance gebildet haben.
Wie am http://www.infoq.com/articles/javaee7-cloud-support?sf3584791=1 vermerkt, wird die Concurrency Utilities für Java EE eine wichtige Rolle in dem Ubergang in die Cloud Computing PaaS Welt spielen. Andere interessante Aspekte sind die Unterstützung für JSON, HTML5 und Web Sockets die die Servlet Spezifizierung in JEE7 wesentlich beeinflussen werden.
Der JEE7-Fokus in diesem Bereich liegt auf einer hochrangigen Programmier-Schnittstelle die sich auf die Dienste und Dienstgütevereinbarung konzentriert, eine Richtung die der gesamten Tendenz der verschiedenen Versionen dieser Spezifikation entsprechen. Implementierungsbelange werden Cloud Providern überlassen. Sicherheitsaspekte wie Tenant-Isolierung sind durch die Spezifikation auf der ORM-Ebene (JPA 2.1) erzwungen und ein anderes Ziel ist Schlüsselmanagement in die Spezifizierung einzuschließen um Authentifizierung und Accessmanagement zu behandeln.
Das leichtgewichtige Programmier-Modell das auf Annotation-Metadata basiert ist wird auch in dem Cloud Computing Bereich erhalten, auch im Rahmen der Sicherheit.
Mein Eindruck ist dass eine positive Unternehmung in Richtung Cloud stattfindet, aber nur die Zeit kann uns sagen ob JEE eine wesentliche Rolle als PaaS spielen wird – vielleicht in 2015?