Java EE 7: Ein Ausblick
()
About this ebook
Related to Java EE 7
Titles in the series (100)
Erfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Einstieg in Google Go Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsEclipse meets Java FX Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsF#: Ein praktischer Einstieg Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsTFS 2012 TFS 2012 Team Build - Architektur und Installation: Architektur und Installation Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsBig Data: Technologiegrundlagen Rating: 0 out of 5 stars0 ratingsVaadin Schnelleinstieg Rating: 0 out of 5 stars0 ratingsOAuth 2.0: Client & Server Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratings
Related ebooks
Java 7: Project Coin, Generics und NIO2 Rating: 0 out of 5 stars0 ratingsCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Rating: 0 out of 5 stars0 ratingsApache Tamaya: Einstieg in die Konfiguration in Java Rating: 0 out of 5 stars0 ratingsJava EE 6: Enterprise-Anwendungsentwicklung leicht gemacht Rating: 0 out of 5 stars0 ratingsJava – die Neuerungen in Version 9 bis 12: Modularisierung, Syntax- und API-Erweiterungen Rating: 0 out of 5 stars0 ratingsEinführung in JavaFX: Moderne GUIs für RIAs und Java-Applikationen Rating: 0 out of 5 stars0 ratingsWorkshop Java EE 7: Ein praktischer Einstieg in die Java Enterprise Edition mit dem Web Profile Rating: 0 out of 5 stars0 ratingsJava FX - Status Quo: Status Quo Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsApps mit Azure Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJavaFX Rendering & 3D Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsModerne Webanwendungen mit AngularJS Rating: 0 out of 5 stars0 ratingsGrails: Webanwendungen mit Groovy und Grails schnell+kompakt Rating: 0 out of 5 stars0 ratingsEclipse meets Java FX Rating: 0 out of 5 stars0 ratingsJava – die Neuerungen in Version 9 bis 14: Modularisierung, Syntax- und API-Erweiterungen Rating: 0 out of 5 stars0 ratingsSQL Server 2014: Ein Blick in die Datenzukunft Rating: 0 out of 5 stars0 ratingsSpring Boot und Spring Cloud Rating: 5 out of 5 stars5/5JavaMoney: Einführung in den JSR-354-Standard Rating: 0 out of 5 stars0 ratingsDer Weg zum Java-Profi: Konzepte und Techniken für die professionelle Java-Entwicklung Rating: 0 out of 5 stars0 ratingsMicrosoft AJAX: AJAX Libary, ASP .NET 2.0 Extensions, AJAX Control Toolkit Rating: 0 out of 5 stars0 ratingsEnterprise Java Web Services Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsSpock, Geb und Selenium: Testframeworks unter die Lupe genommen Rating: 0 out of 5 stars0 ratingsJava 9 – Die Neuerungen: Syntax- und API-Erweiterungen und Modularisierung im Überblick Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsStructr: Quelloffenes Daten-CMS auf Neo4j-Basis Rating: 0 out of 5 stars0 ratings
Programming For You
Microsoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratingsHausautomation mit Raspberry Pi: Alarmanlage, Heizung, Smart Home, W-LAN & Co: 20 Projekte, die Ihr Leben leichter machen Rating: 0 out of 5 stars0 ratingsDie ultimative QNAP NAS Bibel - Das Praxisbuch - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5Raspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsSQL – kurz & gut Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Das Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsPraktisches Programmieren in C: Grundlagen und Tipps Rating: 0 out of 5 stars0 ratingsC++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsJava 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsSQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsPowerShell: Anwendung und effektive Nutzung Rating: 5 out of 5 stars5/5Programmieren von Kopf bis Fuß Rating: 4 out of 5 stars4/5C von Kopf bis Fuß Rating: 3 out of 5 stars3/5Vue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsJavaScript kurz & gut Rating: 3 out of 5 stars3/5
Reviews for Java EE 7
0 ratings0 reviews
Book preview
Java EE 7 - Jens Schumann
In Kooperation mit Javamagazin
Java EE 7
Ein Ausblick
ISBN: 978-3-86802-453-1
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Java EE 7 im Überblick
von Lars Röwekamp und Arne Limburg
Hätte man noch vor wenigen Monaten einen Ausblick auf Java EE 7 gegeben, wären Schlagworte wie Multi-Tenancy und Cloud-Support die Aufhänger des Textes gewesen. Mittlerweile hat die JSR 342 Expert Group allerdings ein wenig zurückgerudert und sich deutlich realistischere Ziele gesteckt – und das ist auch gut so.
Seit Ende November steht der Early Draft Review 2 der Java-EE-7-Spezifikation [1] zum Download bereit und seitdem sammelt die Expert Group fleißig das aktive Feedback [2] der Community. Nachdem zunächst relativ hochtrabende Ziele, wie standardisierte Mandantenfähigkeit für PaaS-Provider und allgemeiner Cloud-Support, verfolgt wurden, stellt der aktuelle Stand der Dinge eher eine gesunde Evolution hin zu den „neuen Paradigmen" des Enterprise-Java-Standards dar. Ease of Development, Convention over Code/Configuration und Flexibility stehen auch in dieser Version – wie schon zuvor in Java EE 5 bzw. 6 – im Fokus.
Wer sich einen Überblick darüber verschaffen möchte, in welche Richtung die neue Java-EE-Spezifikation ursprünglich gehen sollte, der wirft am besten einen Blick auf die Sektion 2 des Original Request [1]. Dort finden sich nach wie vor an sehr prominenter Stelle entsprechende Ausführungen zu den Themen Cloud und Multi-Tenancy. Die Lektüre der entsprechenden Abschnitte ist insofern von Interesse, da die Features laut Expert Group lediglich verschoben – Java EE 8 lässt grüßen –nicht aber aufgehoben worden sind. Nun aber zurück zum aktuellen Stand der Dinge.
Weniger ist mehr
Fangen wir erst einmal damit an, was es zukünftig nicht mehr geben wird – und vergessen es dann ganz schnell wieder. Gemeinsam mit der Idee der Java EE Profiles wurde mit Java EE 6 auch das Konzept der pruned APIs eingeführt. Darunter versteht man ein API, das in einer zukünftigen Java-EE-Version als optional markiert werden wird und ab dann nicht mehr unterstützt werden muss. Das Konzept geht somit einen deutlichen Schritt weiter als das aus Java bereits bekannte Deprecated. Ziel dieses Konzeptes ist es, veraltete APIs entsorgen zu können und dabei trotzdem standardkonform zu bleiben. In Java EE 7 stehen gleich mehrere, bereits in Java EE 6 als pruned markierte APIs auf der Abschussliste:
EJB Entity Beans inkl. EJB QL
JAX RPC 1.1
JAXR 1.0
Java EE Deployment 1.2
So weit, so gut. Diesen APIs wird wahrscheinlich kaum ein Entwickler eine Träne nachweinen. Interessanter ist aber natürlich, was sich bei den restlichen APIs getan hat und welche neuen APIs hinzukommen werden.
Mehr ist mehr
Nachdem die beiden Zugpferde Cloud und Mandantenfähigkeit aus der Spezifikation verbannt wurden, musste schnell ein neues Motto für die kommende Java-EE-Version gefunden werden. Nichts leichter als das: Productivity & HTML5.
Wenn man dieses Motto liest, wundert es nicht, dass mit der Java API for Websockets 1.0 (WebSockets/JSR 356) und der Java API for JSON Processing 1.0 (JSON-P/JSR 353) gleich zwei neue APIs in Java EE aufgenommen wurden, deren Fokus klar in Richtung Modern & High Scalable Web Applications ausgerichtet ist.
Das WebSocket API hat sich zum Ziel gesetzt, den offiziellen WebSocket-Standard [3] auch innerhalb des Enterprise Java Stacks zugänglich zu machen. Dies ist insbesondere für Anwendungen von Interesse, die von häufigen, serverseitigen Datenupdates leben. Stock Ticker, Chat-Anwendungen und Live Maps sind nur einige von unzähligen Aspiranten. Möglich wird dies durch den bidirektionalen Kommunikationsansatz der WebSocket-Verbindung, welcher die typischen