Java 01-2015 | Frühling | www. ijug.eu aktuell l Praxis. Wissen. Networking. Das Magazin für Entwickler l e Aus der Community — für die Community u t k Fünf Jahre Java aktuell a a v a J 7 7 9 6 91- Praxis 1 2 N SS Mehr Typsicherheit mit Java 8 I R U E 0 8 5, x: Programmieren u el n e Der selbe GUI-Code für Desktop, Web B F H und native mobile App C 0 8 9, H: C R SAP HANA U E 0 6 5, Was für Java-Anwendungen drin ist A: R U E 0 9 4, D: 1 0 3 0 9 4 0 iJUG 3 8 7 9 91 Verbund 1 4 a tt b Frbiüs h 3b 0u.c Jhaenrru aa r m2 m0 1o5n.lin e J a v aLanddd a gr Pro 2015 24.-25.03.2015 www.javaland.eu www.JavaLand.eu Präsentiert von: Community Partner: iiiiiiiii www.ijug.eu iii So schnell vergehen fünf Jahre Ich erinnere mich noch genau: Am 20. April 2009 kündigt Oracle die Übernahme von Sun Microsystems an. Noch am selben Tag schreibe ich eine Online-Meldung auf www.doag.org: „Die DOAG begrüßt die Anwender aller Sun-Technologien“. Genau vier Monate später genehmigt das US-Justizministerium den Firmenkauf. Die EU-Kommission teilt nach einer ersten Prüfung am 10. November 2009 mit, dass sie wettbewerbsrechtliche Probleme auf dem Markt für Datenbanken sehe und äußert deshalb Be- denken gegen die Übernahme von Sun Microsystems durch Oracle. Im Januar 2010 genehmigt sie jedoch die Übernahme ohne Auflagen. Ende des Jahres 2009 schließen sich sechs Java-Usergroups und die DOAG Deutsche ORACLE An- wendergruppe e. V. zum Interessenverbund der Java User Groups e.V. (iJUG) zusammen. Ziel ist die umfassende Vertretung der gemeinsamen Interessen der Java-Usergroups sowie der Java-Anwender im deutschsprachigen Raum, insbesondere gegenüber Entwicklern, Herstellern, Vertriebsunterneh- Wolfgang Taschner men sowie der Öffentlichkeit. Neben der Herausgabe von Pressemeldungen und eines monatlichen Chefredakteur Java aktuell Newsletters erscheint Ende des Jahres 2010 die erste Ausgabe der Java aktuell. Es folgt eine schwierige Zeit. Die Zukunft von Java ist ungewiss, die Gerüchteküche brodelt. Viele Java-Anwender sind verunsichert, Oracle hält sich mit klaren Aussagen weitgehend zurück. Erste Java- Entwickler sehen sich bereits nach Alternativen um. Auch die Community ist aktiv, auf Blogs werden Möglichkeiten diskutiert, etwa Harmony und einen Fork des OpenJDK zu einer eigenständigen Sprache zusammenzulegen – unabhängig von Oracle. Oracle verhält sich anfangs sehr undiplomatisch und de- gradiert die JavaOne, einstige Pilgerstätte der Java-Community, zum Anhängsel der OpenWorld. Java http://ja.ijug.eu/15/1/1 steht auf der Kippe. Zum Glück wendet sich alles zum Guten. Oracle geht mit der Vorstellung von Java 7 auf die Commu- nity zu und kommuniziert auch eine Roadmap für die weiteren Schritte. Es entsteht der Eindruck, dass Oracle es ernst meint mit Java, auch wenn in erster Linie kommerzielle Interessen dahinterstehen. Der Java Community Process kommt ebenfalls langsam wieder in Schwung. Der Erfolg stellt sich ein. Mittlerweile ist Java 8 verfügbar und im iJUG sind bereits 22 Usergroups aus Deutschland, Österreich und der Schweiz vereint. JavaLand 2014, die erste gemeinsame Veran- staltung, ist auf Anhieb eine der gefragtesten Java-Events in Europa. Was mich besonders freut: Die Java aktuell hat bereits nach einem Jahr einen führenden Platz unter den Java-Magazinen hierzulande erreicht. Heute gilt die Zeitschrift als fester Bestandteil der deutsch- sprachigen Java-Community. In diesem Sinne bin ich gespannt auf die kommenden fünf Jahre. Ihr PS: Über die QR-Codes beziehungsweise Links unter jedem Artikel können Sie mir jederzeit Feedback geben. Java aktuell 1-2015 | 3 Inhalt 14 09 Happy Birthday Java aktuell Wege zum Aufbau von modernen Web-Architekturen 5 Das Java-Tagebuch 24 Software-Erosion gezielt vermeiden 49 SAP HANA — was für Java-Anwen- Andreas Badelt Kai Spichale dungen drin ist Holger Seubert 8 JavaOne 2014: Alles im Lot 29 Desktop, Web und native mobile App Peter Doschkinow und Wolfgang Weigend mit demselben GUI-Code 53 Entwicklung mobiler Anwendungen für René Jahn Blinde Mandy Goram 9 Fünf Jahre Java aktuell, die Community gratuliert 33 Das FeatureToggle Pattern mit Togglz Niko Köbler 57 Eventzentrische Architekturen Raimo Radczewski und Andreas Simon 12 Unbekannte Kostbarkeiten des SDK Heute: Informationen über die Virtual 38 Mehr Typsicherheit mit Java 8 Machine und die Programmausführung Róbert Bräutigam 62 „Spiel, Spaß, Spannung und ab und zu Bernd Müller auch Arbeit …“ Jochen Stricker 44 Alles klar? 14 <Superheld/>-Web-Applikationen mit Von wegen! Der faule Kontrolleur und AngularJS die Assoziationsmaschine 63 So wird Testen groovy Joachim Weinbrenner Dr. Karl Kollischan Kai Spichale 20 Login und Benutzerverwaltung: Abge- 48 Apps entwickeln mit Android Studio sichert und doch frei verfügbar Gesehen von Björn Martin Martin Ley 63 S o wird Testen groovy Groovy-Entwickler argumentieren, dass Java in die Jahre gekommen sei 4 | iiiiiiiii www.ijug.eu iii Das Java-Tagebuch Andreas Badelt, Leiter der DOAG SIG Java Das Java-Tagebuch gibt einen Überblick über die wichtigsten Geschehnisse rund um Java – in komprimierter Form und chronologisch geordnet. Der vorliegende Teil widmet sich den Ereignissen im dritten Quartal 2014. 15. Juli 2014 17. Juli 2014 24. Juli 2014 JSR für „JSON Binding” soll bald starten Context und Dependency Injection 2.0 Servlet 4.0 „JSON Binding“ war das am meisten ge- CDI hat sich zu einem zentralen Teil von Java Ein weiteres Spezifikations-Update, das wünschte Thema in der Community-Um- EE entwickelt, auch wenn es noch längst für die Aufnahme in Java EE 8 geplant ist: frage zu Java EE 8. Nach dem Vorbild von nicht alle Einzelspezifikationen unterstützt. Servlet 4.0. Wie der Sprung in der Versions- JAXB soll es die Konvertierung von JSON in Jetzt wurde der Start des CDI 2.0 JSR ange- nummer verspricht, wird es größere Neue- Java-Objekte und umgekehrt standardisie- kündigt. Spec-Lead Antoine Sabot-Durand rungen geben: Hauptthema ist HTTP/2, ren, aufbauend auf dem JSR-353 („JSON hat seine Meinung schon vor einiger Zeit vormals „HTTP 2.0“ geschrieben (die bislang Processing“). Oracle hat jetzt den JSR in die veröffentlicht. Dieser Blog ist generell emp- unterstützte Version 1.1 stammt noch aus Wege geleitet: Der designierte Spec-Lead fehlenswert für interessante CDI-Einsichten. dem letzten Jahrtausend). Spec-Lead Shing Martin Grebac veröffentlichte einen Entwurf Wesentliche Themen werden wohl die Un- Wai Chan hat einige der HTTP/2-Features des JSR Proposal und bittet um Feedback. terstützung für Java SE (ab Version 8) und aufgelistet, die von Servlet 4.0 unterstützt Wenn alles nach Plan läuft, wird die Exper- eine Modularisierung inklusive „CDI Lite” werden sollen: Request/Response Multiple- tengruppe noch im Herbst zusammenge- sein. Von der Modularisierung verspricht man xing, Stream-Priorisierung, Server Push ba- stellt und Anfang 2015 bereits einen Ent- sich in Zukunft auch eine bessere Integration sierend auf Multiplexing, (zwischen Brow- wurf präsentieren. Ein Jahr später soll dann in Java-EE-Einzelspezifikationen. Eines der ser und Server verhandelter) Upgrade von die finale Version vorliegen. Der Zeitplan ist weiteren Themen ist ein „CDI Container Hot HTTP 1.1. Die Komplexität wird mit diesen auf eine Aufnahme in Java EE 8 abgestimmt, Swap”. Mal sehen, wie viel am Ende drin ist, Themen deutlich steigen. Um dies zu bewäl- die Spezifikation ist aber mit Java EE 7 kom- die Meilensteine sind jedenfalls für die Integ- tigen, wird Ed Burns als Co-Spec-Lead mit patibel. ration in die Java EE 8 Roadmap gesetzt. einsteigen. Ein (zeitliches) Risiko ist natür- https://blogs.oracle.com/theaquarium/entry/ www.nextpresso.com/2014/03/forward-cdi-2-0 lich die Abhängigkeit vom noch unfertigen standardising_json_binding HTTP/2. Da der RFC für HTTP/2 aber bereits Anfang 2015 veröffentlicht werden soll, JDK 8 Update 11 mit Bug-Fixes und einigen 22. Juli 2014 wird vermutlich genug Zeit vor der Finalisie- Neuerungen rung von Java EE 8 bleiben. Das JDK 8 Update 11 ist freigegeben und JavaServer Faces 2.3 https://blogs.oracle.com/theaquarium/entry/ kommt neben den üblichen Bug-Fixes mit Der alte und neue JSF-Spec-Lead Ed Burns servlet_4_0 einigen Neuerungen: Zum einen das Java- hat einen Textvorschlag für die Einreichung Dependency-Analysis-Tool („jdeps“) zur sta- von JavaServer Faces 2.3 beim Java Commu- tischen Analyse von Abhängigkeiten in Java- nity Process veröffentlicht. Eines der Themen 31. Juli 2014 Applikationen und Libraries, zum anderen ist eine verbesserte CDI-Integration (@Inject das neue Attribut „Entry Point“, mit dem für FacesContext, Aufruf CDI-verwalteter Bean- „Man in the middle”-Attacken bei Jar-Down- ein Jar-File die erlaubten „Einstiegspunkte” Methoden mit Ajax), weitere Kandidaten sind loads? In Zukunft bitte nicht mehr eingeschränkt werden können, falls es meh- Multi-Feld-Validierung, EL-Performance-Op- In seinem Blog hat Andreas Kull sich darüber rere infrage kommende Klassen (Applets, timierung sowie Verbesserungen bezüglich gewundert, dass Sonatype, unter anderem JavaFX-Application-Klassen oder solche mit „Cross-form Ajax”. Eine weitere Neuerung: JSF Betreiber von Maven Central, keine generel- einer main()-Methode) gibt. 2.3 soll nicht nur in Java EE 8 integriert wer- le Verschlüsselung für den Zugriff auf den Eine kleine Zugabe am Rande: Die ner- den, sondern auch selbst EE-8-Features nut- Service anbietet. Ein verschlüsselter Zugang vigen „Sponsor Offers” während der In- zen – in der Vergangenheit war die Grundlage mit personalisiertem Token wird nur gegen stallation von Updates lassen sich nun immer die vorhergehende EE-Spezifikation. Ed eine Spende von zehn Dollar an die Apache auch per Java-Control-Panel-Einstellung Burns wird diesmal von Manfred Riem (eben- Foundation zur Verfügung gestellt. In einem abschalten. falls Oracle) als „Co-Spec-Lead” unterstützt. kleinen Proof of Concept demonstriert er, http://www.oracle.com/technetwork/java/ https://blogs.oracle.com/theaquarium/entry/ wie leicht eine „Man in the middle”-Attacke javase/8u11-relnotes-2232915.html javaserver_faces_2_3 möglich ist, mit der Jars beim Herunterladen Java aktuell 1-2015 | 5 Tagebuch verändert werden. Die SHA1-Checksumme samen Basis zurückführen. Es bietet eine sammenhang im Tagebuch erwähnt: Integ- lässt sich auf diesem Weg natürlich eben- Reihe von Features, die für den Kern von CDI ration mit JSON-B, verbesserte Integration falls verändern und Jar-Signaturen werden erst für 2.0 (Java EE 8) auf der Liste stehen, mit CDI, Support für „Server-Sent Events” in der Regel nicht genutzt, sodass die Ver- und stellt auch einige EE-7-Features schon (SSE), Unterstützung von nicht-blockieren- änderung unentdeckt bleibt. unter EE 6 zur Verfügung. dem I/O in Providern, deklarative Sicherheit Sonatype hat auf seine Anfrage reagiert und https://deltaspike.apache.org und einiges mehr. bietet jetzt eine generelle Verschlüsselung https://java.net/projects/jax-rs-spec/lists/ an. Die Spende, so die Begründung, sollte users/archive/2014-08/message/15 eine minimale Hürde sein, um den tatsäch- 15. August 2014 lichen Bedarf an Verschlüsselung heraus- zufinden. Innerhalb von zwei Jahren hätten walkmod: Automatisiertes Prüfen und Fixen 26. August 2014 sich aber – trotz Aufklärung über die Risiken der Code-Qualität eines unverschlüsselten Zugangs – gerade Für geplagte Code Reviewer und ihre Ent- Noch ein MVC für Java? mal zwölf Entwickler registriert. Inzwischen wickler: Auf der Devoxx UK hat walkmod ein Ein weiteres Resultat des „Java EE 8 Com- sei die Aufmerksamkeit für solche Gefahren gleichnamiges Open-Source-Tool vorgestellt, munity Survey” aus dem Frühjahr ist der aber wohl gestiegen, daher werde die Hürde mit dem nicht nur Coding Conventions geprüft, MVC 1.0 JSR: Es soll neben dem etablierten, jetzt zugunsten einer generellen Verschlüs- sondern eine große Zahl automatisierter Fixes Komponenten-basierten JSF eine Spezifika- selung abgeschafft. auch gleich erledigt werden. Das Tool lässt sich tion für einen weiteren MVC-Ansatz geben, Ich muss jetzt gleich los, um die ganzen Jar- mit Plug-ins beliebig erweitern. der Action-basiert ist und damit näher an be- Files zu überprüfen, die ich in den letzten http://www.walkmod.com kannten Frameworks wie Struts und Spring Jahren heruntergeladen habe … MVC. Die ursprüngliche Idee, dies innerhalb http//blog.ontoillogical.com der JAX-RS-Spezifikation zu machen, wur- 19. August 2014 de verworfen. JAX-RS ist aber immer noch eine mögliche Grundlage für den Controller- 1. August 2014 JDK 8 Update 20 Teil. Manfred Riem, neuer Co-Spec-Lead für Oracle JDK 8 enthält mit dem neuen Update JSF, wird auch für MVC 1.0 einer der beiden Kleiner Kreis trifft sich zur Zukunft der 20 zwei für System-Administratoren inte- Spec-Leads sein, somit sollte eine weitest- Sprache Java ressante Features (die allerdings der kos- gehende Abstimmung zwischen den beiden Der jährliche JVM Language Summit hat tenpflichtigen „Java SE Advanced License” Spezifikationen sichergestellt sein. diese Woche auf dem Oracle Campus statt- unterliegen): Die „Advanced Management Nachtrag: Ed Burns stellt noch einmal klar, gefunden; ein Treffen, bei dem sich eine Console” benutzt den Java Usage Tracker dass es nicht um einen Ersatz für JavaServer kleinere Zahl von JVM- und Sprach-Ent- und Deployment Rule Sets, um Daten zur Faces geht, sondern beide Spezifikationen wicklern – häufig Repräsentanten großer Nutzung von Java WebStart und Applets im ihre Berechtigung haben. In einem zum Le- Java-Nutzer – über neue Anforderungen Unternehmen zentral zu sammeln und zu sen empfohlenen Blog-Eintrag vergleicht er und mögliche Umsetzungen austauschen. visualisieren sowie effizient Regeln für die beide Ansätze sehr anschaulich. Zwei Projekte wurden intensiv diskutiert: Nutzung und die einzusetzenden Java-Ver- www.oracle.com/technetwork/articles/java/ „Valhalla”, nach Aussage des JVM-Architek- sionen zu definieren und umzusetzen. Der mvc-2280472.html ten John Rose die größte Änderung am JVM- „MSI Installer” für Windows integriert sich Type-System bislang, auch mit dem Ziel, die in Desktop-Management-Werkzeuge und JVM für neue Hardware fit zu machen, und sorgt für eine reibungslosere, auch interak- 27. August 2014 „Panama”, ein nach außen gerichtetes Vor- tionsfreie Verteilung von Java auf Desktops. haben, um die JVM auf neue Arten mit Nicht- Darüber hinaus ist das Sicherheitslevel Java EE 8 startet Java-APIs zu verbinden. Ein Blick in die Zu- „Medium” abgeschafft worden; Applets, die Java EE 8 ist offiziell als JSR gestartet – die kunft des OpenJDK. nicht mit den aktuellen Sicherheitsregeln Annahme durch den „Review Ballot” ist http://openjdk.java.net/projects/mlvm/jvm- konform sind, können also nicht mehr ge- wohl als Formalität anzusehen. Einige der langsummit startet werden, es sei denn, die spezifische Neuerungen wurden im Tagebuch bereits Site, von der sie heruntergeladen werden, erwähnt, hier eine Auswahl daraus, was uns ist in die „Exception Site List” eingetragen. schließlich im Q3 2016 erwartet (wenn der 13. August 2014 http://www.oracle.com/technetwork/java/ Zeitplan eingehalten wird): Einige Cloud- javase/8u20-relnotes-2257729.html Features sind mal wieder geplant, darun- Apache DeltaSpike 1.0 macht mehr aus CDI ter verbesserte Konfiguration mit Multi- Apache hat die Version 1.0 von DeltaSpike Mandanten-Unterstützung, REST-basierte angekündigt, einem Satz portabler Erwei- 6. August 2014 Management- und Monitoring-APIs sowie terungen für CDI. Das Projekt basiert auf „Simplified Security”. Erleichterungen für JBoss Seam, Apache CODI und einigen an- JAX-RS 2.1 JSR eingereicht Entwickler stehen auch im Fokus, unter an- deren Projekten. Es soll nach Aussage von Auch das Java-API für RESTful Web Services derem eine Verbesserung und Vereinheit- Pete Muir von RedHat/JBoss die Vielzahl der soll für Java EE aufpoliert werden. Ein paar lichung des Managed-Bean-Modells. Na- CDI-Erweiterungen wieder zu einer gemein- der Themen wurden schon in anderem Zu- türlich soll Java SE 8 mit allen Features als 6 | iiiiiiiii www.ijug.eu iii Basis genutzt werden (Lambda Expressions, später keine weiteren Sicherheits-Updates len aber auf der Konferenz in einzelnen Type Annotations etc.). Kandidaten für neue für Java 7 ohne den Kauf einer Oracle-Lizenz Vorträgen dargestellt werden. Einzelspezifikationen sind, wie bereits frü- mehr geben. Unternehmen, die Anwendun- http://www.ijug.eu/home-ijug/aktuelle-news/ her erwähnt, JCache, JSON-B und MVC. gen verwenden, die auf der Standard-Java- article/javaone-2014-alles-im-lot.html https://jcp.org/en/jsr/detail?id=366 Installation aufsetzen, oder Webseiten mit Java-Applets einsetzen, sollten jetzt mit Tests daraufhin beginnen, ob es trotz der 2. Oktober 2014 9. September 2014 Bemühungen zur Rückwärtskompatibilität zu Problemen mit dem neuen Major Release JavaOne beendet GlassFish Server Open Source Edition 4.1 kommt. Der Interessenverbund der Java In der abschließenden Keynote gehen Brian freigegeben User Groups e.V. (iJUG) hat zu diesem The- Goetz und Plattform-Architekt Mark Rein- Die Version 4.1 von GlassFish ist da, im Ge- ma eine Pressemitteilung herausgegeben hold doch noch auf „Java SE 9 and beyond” päck die Referenz-Implementierungen zu und fordert insbesondere alle Software- ein. Sie bestätigen, dass Modularisierung WebSockets 1.1 (Tyrus), JAX-RS 2.0 (Jersey) Hersteller, die Java-Applets nutzen, auf, (Projekt „Jigsaw“) fest für SE 9 eingeplant und JMS 2.0 (OpenMQ). Jersey unterstützt wenn notwendig neue Releases für Java 8 ist. Was folgt jenseits von Java SE 9? „In der jetzt OAuth 2 zumindest als Client, auch zur Verfügung zu stellen, um die gestiege- Vergangenheit habe man sich mehr darum wenn das für einen Applikationsserver si- nen Sicherheitsanforderungen an Applets gekümmert, Entwickler bei der Lösung im- cher der weniger interessante Teil ist. zu erfüllen. mer komplexerer Probleme zu unterstüt- https://glassfish.java.net/download.html http://www.ijug.eu/home-ijug/aktuelle-news/ zen“, so Goetz. Als Nächstes sei es wichtig, article/java-8-wird-der-neue-standard-fuer- Java an neue Hardware und geänderte An- alle.html forderungen an Art und Menge von Daten 14. September 2014 anzupassen, damit es nicht irrelevant wird – siehe Projekt „Valhalla“. Im Weiteren be- Java-Configuration-Projekt muss Pläne 23. September 2014 schreibt er dieses und das ebenfalls bereits ändern erwähnte Projekt „Panama“. Der Java EE Configuration JSR wird vermut- Alle Java EE 8 JSRs angenommen https://www.oracle.com/javaone/live/on-de- lich nicht wie ursprünglich geplant starten. Kurz und schmerzlos: Alle bislang für Java mand Hauptgrund ist die bislang mangelnde Un- EE 8 eingereichten Einzel-JSRs sind jeweils terstützung durch weitere JCP-Mitglieder, einstimmig angenommen worden und die insbesondere was die Aufwände für das Expertengruppen können nun ihre Arbeit Test-Compatibility-Kit und die Referenz- aufnehmen. Implementierung angeht. Diese wollte Cre- https://jcp.org/en/jsr/detail?id=366 dit Suisse, Arbeitgeber des designierten Spec-Lead-Initiators Anatole Tresch, nicht allein tragen. Momentan arbeitet Anatole an 30. September 2014 einem Plan B: Java-EE-Deployment-Konfi- guration spielt darin keine große Rolle mehr, JavaOne Kick-Off es geht vielmehr um die Standardisierung Es ist wieder soweit: Die JavaOne 2014, Andreas Badelt einer generischen Applikationskonfigurati- höchster (Selbst-)Feiertag für alle Java- Leiter der DOAG SIG Java on in Java SE und die Integration mit CDI, um Fans, startet in San Francisco. Erwar- diese Konfiguration umzusetzen. Vielleicht tungsgemäß verkündet Oracle in der taucht ja auch „Deltaspike“ in diesem Zu- strategischen und technischen Keynote sammenhang wieder auf. keine großen Überraschungen. Alle Java- http://javaeeconfig.blogspot.nl Technologien entwickeln sich im Wesentli- chen nach Plan; Themen wie Cloud und IoT sind auch nicht mehr der große Hype, sie 16. September 2014 müssen einfach umgesetzt werden. Trotz- dem ist es im Detail natürlich immer noch Java 8 wird der neue Standard spannend, gerade wenn es um etwas zum Java 8 soll aufgrund der großen Akzeptanz Anfassen geht: Eine IoT-Demo zur ganz- noch vor Ende des Jahres Java 7 als Stan- heitlichen Automobilsteuerung zeigt alle dard-Java-Version für alle Nutzer ablösen, Java-Technologien im Client-, Gateway- Andreas Badelt ist Senior Technology Architect bei In- wie Henrik Ståhl in einem Blog-Post an- und Server-Tier im Zusammenspiel. Die fosys Limited. Daneben organisiert er seit 2001 eh- gekündigt hat. Zum einen wird mit dieser Vorstellung der nach Java SE 9 geplanten renamtlich die Special Interest Group Änderung auf vielen Systemen der automa- Features durch Brian Goetz (Chef-Architekt (SIG) Development sowie die SIG Java tische Update-Prozess für das installierte für die Sprache Java) am Ende der Key note der DOAG Deutsche ORACLE-Anwen- Java auf die neue Version gestartet, zum an- wird zur Enttäuschung der Zuhörer aus dergruppe e.V. deren wird es voraussichtlich ein halbes Jahr Zeitgründen abgebrochen, die Inhalte sol- http://ja.ijug.eu/15/1/2 Java aktuell 1-2015 | 7 + Update An dieser Stelle erhalten Sie in jeder Ausgabe ein Update über das Geschehen in der Java-Community JavaOne 2014: Alles im Lot Peter Doschkinow und Wolfgang Weigend, ORACLE Deutschland B.V. und Co. KG Erwartungsgemäß hat Oracle in der stra- • WebLogic 12.1.3 ist ab sofort für Java SE 8 tegischen und technischen Keynote keine zertifiziert und somit der erste kommerzi- großen Überraschungen verkündet, da die elle AppServer, der Java SE 8 unterstützt Java-Technologien planmäßig nach den veröf- fentlichten Roadmaps geliefert werden. Man ist sich einig, Java ist erfolgreich, Java entwi- Peter Doschkinow ckelt sich weiter, Java ist innovativ. Als Zuga- [email protected] be zeigte man eine spannende, Java-basierte IoT-Demo zur ganzheitlichen Automobilsteu- erung, die alle Java-Technologien im Client-, Gateway- und Server-Tier veranschaulichte. Die Vorstellung der nach Java SE 9 geplanten Features fiel zur Enttäuschung der Zuhörer aus Zeitgründen aus. Mark Reinhold, Chief Ar- chitect der Java Platform Group, betonte aber, dass diese Inhalte auf der Konferenz in ein- zelnen Vorträgen dargestellt werden. Die Zu- sammenfassung in den einzelnen Bereichen: Abbildung 1: JavaOne-Keynote, Peter Utz- Peter Doschkinow arbeitet als Senior Java Architekt bei schneider, Vice President Product Manage- Oracle Deutschland. Er beschäftigt sich mit serverseitigen Java-Community ment für Java bei Oracle Java-Technologien und Frameworks, Web Services und • Weltweit 80 neue JUGs im letzten Jahr Business Integration, die er in verschiedenen Kundenpro- • 2014 Duke’s Choice Award winners: htt- jekten erfolgreich eingesetzt hat. Vor seiner Tätigkeit bei ps://blogs.oracle.com/java/entry/2014_ – Fortsetzung der Java SE Advanced Oracle hat er wertvolle Erfahrungen als Java Architect and duke_s_choice_award Features Consultant bei Sun Microsystems gesammelt. • Steigende Beteiligung der Java Community: – Ahead-of-Time Compilation – Neue Konferenzen: JavaLand, orga- – JDK9 kann bereits heruntergeladen nisiert von 22 JUGs aus Deutschland, und getestet werden Wolfgang Weigend Österreich und der Schweiz [email protected] – Ausbildungsinitiativen: London JUG Java ME – Mitarbeit bei der Standardisierung: • Steigende Verbreitung: 500.000 Down- Adopt-a-JSR loads im letzten Jahr – JEP-Beteiligung: JEP-104, JEP-150, • Mehr als 20 neue Hardware-Plattform- JEP-155, JEP-171, JEP-175 Portierungen – JCP feiert 15-jähriges Bestehen • Ankündigung von Java ME 8.1 Early Ac- cess mit nur 190 KB Footprint auf FRDM- Java SE K64F Hardware http://tinyurl.com/mlctzyj • Schwerpunkt auf Lambda und Streams so- wie ihrer Anwendung in Kundenprojekten Java EE • Security-Verbesserungen für Entwickler • Anerkennung der Beiträge von Herstel- Wolfgang Weigend, Systemberater für die Oracle Fusion und Administratoren in Bezug auf das Ja- lern, JUGs und Einzelpersonen Middleware bei der ORACLE Deutschland B.V. & Co. KG, va-Plug-in, WebStart und diverse Sicher- • Einstimmige Annahme der Java-EE-8-Spe- ist zuständig für Java-Technologie heitsstandards zifikation und der folgenden Teilspezifikati- und -Architektur mit strategischem • JDK 9 Roadmap onen: Servlet 4.0, JSON-Binding, JAX-RS Einsatz bei Großkunden. Er verfügt – Modularity mit Jigsaw 2.1, JSF 2.3, MVC 1.0, JMS 2.1, CDI 2.0 über langjährige Erfahrung in der – Unterstützung für HTTP 2.0 • GlassFish 4.1 ist freigegeben mit diver- Systemberatung und im Bereich – Lightweight JSON sen Java-EE-7-API-Updates und Java- objektorientierter Softwareentwick- – Cloud-optimierte JVM SE-8-Support lung mit Java. http://ja.ijug.eu/15/1/3 8 | iiiiiiiii www.ijug.eu iii Fünf Jahre 2010 2011 NJEUFRÜHJAHR 2011avaaiiiiiiiiiiiikDats iJuUG Meaglazlin Java aktuell Mid#d1leware Javaaktuell Magazin der Java-Community Rapid Java # 1 in Application Servers Development JSommer 2011avaaiiiiiiiiiiiikDats iJuUG Meaglazlin ## 11 iinn AEnptpelricparitsioe nP Ienrffroarsmtraunccteu rMe aSnuaitgeesment TZAeiJpArptXisfi v zzsui.e rJ raJuavnvaga &- Co. Ungewisse Vor dem Hintergrund der Sun-Übernahme Javaaktuell• NGleausMagazin der Java-Community:s Fish 3.1 RZ Anzeige Middleware DIN A4 20090722.indd 1Copyright © 2009, Oracwle. Awll rOigwthhTtesr .e rnoeaslmererevasef dmoc. aOlynre ab:ce.l etcr0 iasod 8ae mmr0eagr0iks/st e do r–fe tde h1 ter/i8ar mdree ms1paie0rdckt iovd1fe O o1lrwea1cnlweer Cs.oarproreation and/or its affiliates. 22.07.2009 15:58:34 UhrAIniVuiJeiitiiirßiUiebiiueriGinvrddieewm m: itEw DErwdfa wBhiu.reijurunngs g.Geeun e, DI:d 4,9re0 EeUüRn A : u5c,6n0 EdhUR ZLCHöu:t 9,8su0eu CmHnF kBgkeneeluun üx: J 5f,8ü0n acEUrR JhfIvaSSNvt 2aae19-1:-E69 n77t0w2i/c2k0le11r 419197830490302 durch Oracle haben sich Ende des Jahres 2009 •• SNSiJnaioün vuJtgaazr-lvcleTiiacon hogel s zKuomm Bmrut cehs? JHerbst 2011avaaiiiiiiiiiiiikDats iJuUG Meaglazlin ORsAeCchLsE JAanvwa-eUnsdeergrgroruupppse u en. dV .d ziue mDO InAtGer Dese-utsche •CiV iJeiiEmiioiriUibiniuiimGinttdw SicmcakleaulnwnE r wfiawth.yirjuung.geeun ,D :I 4d,90e EUeR nA: 5u,60n EUdR CLH: ö9,8s0 CuHFn Bgeneeluxn: 5 ,8f0ü EUrR JISaSNv 21a91--6E97n7t0w3/ic2k0l1e1r 419197830490303 Javaaktuell Magazin der Java-Community Java überall • Neu: Java SE7 senverbund der Java User Groups e.V. (iJUG) zusammengeschlossen. Javaakt Nr.0u1 | Frühjahre 2012 | wwlw. ijlug.eu 2012 • ImVnoitrtes Pritvaziteerwnicd ke Cru dreras nJC, P • Für Android entwickeln MuJZea.enVivitd.t at(s lid ecJaheUrkwrrGt iSuef)tcie aluhellunw .s fAdi endu iMdizse. ie AEvtsgnne blrdliageeesadr sedne idertg ssede s2Jen a2fseüh InUnnr esffjtüeesä rrn2hgef0srr Ji1osgae0uehn penrvsre eJs auzrcbuuhbusriieül nDäncdue kdsmu uidetsnse e cdbrrh lJswilatcaekavn eaAgdn euU, nsAÖsg ueesarittn eobGerrerren oedn iuec dphr esM r ###Co i111 pyri ghiiit nnnd© 20 09AAE, Ornappcwle#t.pp Aewll dllrOirgiiwthhcTcptesr .e rnoaearaslmereirtte1vassef iidmoc.ooe aOlynrle ab nn:ce.lP etcr0 ia sod I8eSaee mnmr0earger0ikfsf/st e rdor r–ofe vtdae h1 terr/ie8ars mdmree wrmst1paiesr0rdcakt u iovd1fen O o1lcrwea1ccnltweer eCsu.oarp rroMreaetion aa aSndn/our aitsi atgffielieartessm.eent JavaaktuellD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 AiJNOBAAAaenpendrruspveapoilaigictrkNb ukOflaüdeceethnirit o PWseAenvneuoDeo I 2uRlnlbklne 0errl de i 1sca T iR1el riPCsbe ineelodnrreOsunadxIDisDas Magazin der Java-ComiVmiJeiiiiiruiUibiinuiGini419197830490305tdy JavaaktuellJ iViJeiiiiiriUib••iiu iGTSindeuscatheenn m Emwriwftiat wA hAr.ripqujvuaungcig.lheleiuena ,Sn DIo:d 4,l9e0r aEeURn A :u 5,6n0 EdUR LCHö: 9,s80au DCHnFa gBsene eMlunx: 5afk,8üg0 ErUaR JzIaSiSnNv 2ta 1d9-1 -E e6N9nr7r.70u t2J0w a|4 Fiv/rcü2akh0-llinCe1gero1 20 m12 m | w419197830490304uwlnw.i itjluyg.eu JAPGauveaasr lb SaAElix cnuikenh,d wa slieteien dera Sdsc uhJwarcvesaht-e Bdr iJioaevt oaJ pEa Eivn as ifn-üdn f JahreLbal eaniJbudatsvs cJasahe vaahwf tme idrneodhc khra ö asulensch hndr i tbeae eSl.rsu e mic„hmCeoertb s. oLelei RnZ Antzeige Middzleedware DIN A4t 2r009e0722e.in dd 1Tsne dil2leic.1 h. 22.07.2009 15:58:34 UhrJavaaktuellJD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 aJiJGuAWdeJBe4nraennenl1ikana9wtsrdve1es wsn9 dseneG a7vciFäg8Hnncreic tkusseE3orha:he0conn4sEhil,öng9, ntd J0a eS ie,B36m f ne:Snctovi l:eo tGisi0ceinh,s3t eh S e 5 Jnee a83se ivAt8reaapt t1 pifo1linkoa a trionmen aDas Makgazint de Nrru . J03a |v Hae-rbCsteo 20m12 m | iV wiJeuiiwliiiriUniwbi.iui iitjGilnuygd.eu JavaaktuellD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977J JiVUdGDMFfüremnieiraerss ibiaS DiBeJASESTLa cSSvueaoaoceepnvuinrDeevklsoiif laiattocarttapKsliAeetstcfwhs anl süeE swhe s34VevfenaEsgüoe04e tru t iCbMi7r ses eCo f „cr,otW a - ftaS KEkdürvfm meeeBonloeruebi wst tAdrleRiwve-ntblliAnteoben e e5Sid gcpac Jii2Ceokreprh aclknmlJboleuie vkaourmrBinatidtdavteete,yi n a onS,le ned üaiset“-er st 1, e4 aDas Makgazint de Nrru. 0J4a |v Wain-tCere o20m12 m|i 419197830490302V wiJeiiwuiiliriUibwini.u iiiGijnlutdgy.eu vsiheonnnee nfnr e dhcahebereanin Jgaubegrheeanifndtd.l iecIhhnreg neBk rzouumd reemri feJeannv. aED rMiwe EaZc eihsi--t JJZaauvhkaruh-nPufnrtodsgseroratrsmg“em nb ieezrzuee rim cbhranaceuhtce hn–e; nsz siueicm hfi ünkhdereiensnet JavaaktuellJ avPraxis. Waissen. Netwaorkingk. Das Mtaga u1z-2i0n13 f |ü Frrü ehEjanhrt w| wiwclwk. liejlugr.eu 2013 DJUFSNS: oee4ae,9piiru0ttvt eeEesdUa cR 91F ha A8ea:r 5ati,t6tke0tu eEtUr Rebu sCeH ei:i n9 J,l8 AJl0 a CXH vF- aRB eSFneX l2u x2.:0 5.,1,8 0, E UR ISSN 2191-6977 iV419197830490304iJeiiiiiriUibiiuiGind selelwdkßtiieeccliieinneognhhßrgeiIr , i n n AfkJD einfnanezu teieeIh nrwns sdebur fdg eibteeüeTsreeninnru chs nÜ e u hc eJenwezbkane i ue vCnAdnieMr raeoi gpdsnl Craämpri Ee clordulokhEskipßkifuu ett tguae-lwrd ieJttczKnSa ieraheoCo uevrGrnknon“nieaef es smnt -Uimf-roetV,aSä. pnln iiissStedtsus teiM iriinite cdoevnüidh nareeni.bu s ergrm Nevkt nr„ d ortThWalg saeirIehec n.btli i helhzrtFte –k teilindeNa.alr ivtrnucgnDeeeohcdgetriinhe------t itiuPmsinkrto edmcnn deea esarc smnnh .o( JdDcsCahtPiüez v) ru iiZmen gul iegeks uhucJfortöhnaebrefnni-tngk uHe d.pZnneäiee drnJn ia dPJttaveekravnaona @ FjC.e -brokaPmemtnli-aa kmSttO Pettufrarieoanntncraiismttl.edyk-a e JavaaktuellJD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977D: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 419197830490301JPmNEGMMWGSJKPDccLoaeaeaaJNJESMWDNJAolre/srrrabiaivuoSdapDeabotnsevuiuaeemfQviesuosaenaFvahtsngn tterwW:u gL -ir bEneamagWAwl& - vuae4fo sagsLeieiTP n user -,snosriKobC unciieIeSElae e ga abgTc k fo3fr nea –ifndmrün Amne isl.ekfeiltküd0letasrtübtiDe d on eat ,cleiOBr6S acrtened F lSu w nm 1af,ohntFm M - eOuvmiESJttrr8oVcn,ogici walnieaotiSPtaernnhacrveä mgierbirJ tolcr,c-aa kMsm etaai6aAiNSaksst-illv wlucoe5Aeg 4leenexes1oau,fna n0illnw t6b1nt,itSei w,giewsrS1n gcaere,tS .eekoSgu,ina3ei ke tgWSiee re6endttitktlieFenr dut aee5,eiie ,tnSu2 s2 s4 Sgerr2eg7ns5e i35eegiptiüete0nene ,n3n r.1Sc2, N9eSaietheeictt e8wt ha4o6ereki ngk. Das Mtagau 0z3i-n20 1f3ü | r H eEernbstt w|iV iwJieViiiiiiwcJlireiiUiibiiiwkiriUiibu.ii liGiiunejliuGindgr.deu JavaaktuellJavaaktuellJJD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 419197830490302aaJMJavaoaJAJAHJWPLJC DBilEaobnnvaauoonendeykvisvtts!reclseb,vaaieo edn bSrhAlip o-o de uDSalsv Erpui i7itgaitsnceseen,toe a sr vvaISk3drv entE1,tePP2 fsewttdS2 ti eütOerrGeic egtaa Ci,iigr troncr2aSxxrealnadbe1k iito3b ssiil7ctoiela8..ue,u, nl c WWr SSre8d,nk eeSaaheiiiieetgssteeissti i 8ettee2t 95nn e9z.. NNtuee tts wwbaaioocrrrkkheiinn ggümkk.. DDbaasesse MMrttnaaagglaa uu l 20zz-4 2ii -0nn2103 1ff 3 |üü S| rr oW eemEEinmnnteerrtt ww|| iV wwiJiieiiwwcclliiiriUiwwbkki..iu lliiieejjGillnuuggrrd..eeuu kdudeaenisrdtz . eIinmEittn e dvNrelneicretfhtzü gksnbotaeamhhreemeznnuu nRmuieznisitbes eroMegunrirledlcineaeznrndt eGKunean rpdüäa tbjzeeein--r JavaaktuellJ aJava hvePrabxits. Waaisbsen. Netwaorkingk. Das Mtag a0u1z-2i0n14 f |ü Frrü eEhlinngt w| wiwclwk. liejlugr.eu 2014 D: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977419197830490304MJfSJJDdüaaeaytrvvrn oavaaM Da- roarPomakphent ieurnesghsnceion shb iPSDtaeadecBe nnh,R , k zrwOeSS,-fp eFaSporoirnetaarerikrmtt uicems2n en 0il5nwegg3aneoen nrDrk,hc sSaae eltibtae 5&0 Co. iViJeiiiiiriUibiiuiGind thlmdegSudseäoierurtanritasa rbln eDAghl pmbieVgneaeauriineelimürn tscsibd t n enhtiuSeäoieew te gnsttwnrznarä,l oed iteufdecrdFi r arktfnihnfeelun, ceeeo n s hudn vnnxSvc J noidJi heoaeabvitn nrv f vwoeivtuw lva aiwernetnuov -seuiär aTesnnrJcänntdaurerh e nedssvetruriMd-eoeecea, n Hrehrtdn iu isdl.Lrwail alneiiniA elnconsddiO bhlrdwnd l edfetvsP evfann eenternogeerar oinn ldän nnclgvh invezhc rEeeodwnahAG nrwimen.ttäne it rs. wiwnrw mtecäPW di hhieetivcreeeeanao koirrtnnns----tr, TGArmSmForEouraniiüttRtuni onmANrdkrdcp eAoeuePpm -iniGbnleSigk eemnoEsasstfmtibc kntBihoaHwsituän a giaicsfsntlthtrisz ie eDgee Sd,tsvro e v oedrnzeitnrenuimro sns srAJ iu.ba ciSpSnvehoaAdash fciQ.-ont thEOwtnBteerppda. n iGese:rAs/ente/ril evs--jzAa er.rcitjhiufiitzgeiec.etr tubee/r i1S dC5eJr/P 1M u/nA4d- JavaaktuellJD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977D: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 419197830490301419197830490302iVJeANPJPLAaaripUoomebvkJaSaugrptcQ-GnTfh uagmLuode enf iyrüLniv lonJmrle gggJna4aavkj ain2n.vs 0cPiermaxis . WMaissient. tNeetwlaoCplArokuuiusPdn r-dihgnekonz.r si DpCtCeioaeidklnmnos AC d dmMuonEtetendnurdsa trt CnAioeBgnliriPotudpaeuyI u o--r0z AMdie–3usi-p ensa2bsf p0-ünIe 21n furars4.tüe 0ga de n|i-m retg iPHse emdroEett ae rCrJenb ttlTEsiolnaoettEr mltM wnne|-sa B P,,,,wGm iViaSSSSvowcJlreceeeeuriwakrkbiiiiUsnattttb.- leeeexiE iiuejil Ctunl5233Glinygressd8739.Ide u JavaaktuellJavaaktuellJJD: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977D: 4,90 EUR A: 5,60 EUR CH: 9,80 CHF Benelux: 5,80 EUR ISSN 2191-6977 419197830490302iVJeJPPTHJUOAmaareanMeGWGODuPNPUmeTrbiarrtMwlneoviaf uciuäsaeWoordmlcteGhgLniadx harviVch en 5erm-Jdbfnio uii bncalgd pSnmsuoeeravnLa ultsttnaoen aoeegrernmudfä chg i elrvg- flt egoeir JnLevasPb2ch yae repr vg.ueivenxrnc reoanaiJvvao chirtlnin ewdnket PPMtdü iFt FgihJn imrrcosaau aakbocrkvhclhmxxkeuaneieweiinntsss bet gees..sr r yWW t ea d aaniipssussaeernnf-o.. NNAeegttuwwaarooAsaArrukkusdii smdnn deggrerkk ..rC üDDmCoomaamcssm miMMuttkeunaaniggteiry t aa0uuy 2—0zze n-4–2ii-0 nn2ff10üün4 1ff rr4 |üü dd S| rr oiiWee eemEEi nmCCnnteeoorrtt mm ww|| wwmmiiwwcclluuwwkknn.. lliiiieejjllttuuyyggrr..eeuu Java aktuell 1-20419197830490302iV1JerUbuGnd5 | 9 Fünf Jahre Java aktuell Java – gestern, heute, morgen Java 2014 ± 5 ger, um sich zu rentieren. Kostenverursachen- Java in den letzten fünf Jahren: Eine gesetzte Die Entwicklung von Java sollte nicht nur de Release-Wechsel ohne großen Nutzen sind Person, die ihre Midlife-Crisis überwunden hat unter technischen Gesichtspunkten be- dabei unerwünscht. Gleichzeitig muss aber und mit neuem Schwung die nächsten Jahre an- trachtet werden. Je erfolgreicher sich eine der zuverlässige Betrieb gewährleistet sein. geht. Während Java im Jahr 2009 noch eine feste Programmiersprache etabliert, desto stär- Bei einem alten Mainframe-Programm Größe war und es wenig Fortschritt gab, konnte ker gewinnen übergreifende Faktoren an lässt sich die notwendige Sicherheit vielleicht Oracle nach einigen Unruhen in der Community Einfluss. Diese kommen in der öffentlichen noch durch die Abschottung des Rechenzen- aufgrund der Sun-Übernahme dann doch zei- Diskussion häufig zu kurz. trums erreichen. Vernetzte Anwendungen gen, dass es auf die Community hört. Ein wichtiger Punkt, der gemeinhin mit bleiben jedoch über den gesamten Lebens- Trends waren: JVM als Plattform für un- einem Achselzucken abgetan wird, ist der, zyklus auf Sicherheits-Updates angewiesen. terschiedliche Sprachen; Öffnung für dy- dass sich der Abstand zwischen den bei- Das stellt auch für Open-Source-Software namische Sprachen wie JRuby und Groovy, den wesentlichen Gruppen der Java-An- eine erhebliche Herausforderung dar. aber auch funktionale wie Clojure und Scala. wender weiter vergrößert hat. Während Die Community hat bei ihren Aktivitä- Nicht zuletzt die funktionale Erweiterung auf der einen Seite aktiv und engagiert an ten zu oft die Erstellung neuer Software im durch Lambdas in Java selber. der Fortentwicklung der Sprache und ihrer Fokus. Das ist verständlich, weil es einfach Java EE ist leichtgewichtiger geworden. In Umgebung gearbeitet wird, gibt es auf der mehr Spaß macht, Neues zu entwickeln. In der Zukunft wird sich hier noch einiges tun: anderen Seite eine große Gruppe von An- der Praxis wird jedoch viel mehr Zeit damit Von der Vereinheitlichung der unterschiedli- wendern, die ihre Aufgaben mit den lange verbracht, Code zu lesen, zu verstehen und chen Komponenten-Modelle zu einem ein- etablierten Mitteln lösen müssen. zu ändern. Allzu oft wird Objektorientierung zigen über die stärkere Unterstützung mo- In gewisser Weise lässt sich dieser fälschlich mit leichter Wartbarkeit gleich- derner HTTP-2.0-Möglichkeiten bis hin zu Abstand sogar messen, wenn man die je- gesetzt. Die „Clean Code“-Bewegung ist asynchroner Kommunikation, angetrieben weils aktuelle Java-Version mit der in den eine Reaktion auf die mittlerweile herange- durch das Internet der Dinge. Projekten eingesetzten vergleicht. Aller- wachsenen Probleme. Unabhängig davon, Polyglot Programming und Polyglot Per- dings ist das nur die halbe Wahrheit, weil wie man zu einzelnen ihrer Thesen steht, sistence werden noch wichtiger werden und die Verwendung einer bestimmten Java- die Behauptung, dass Code ohne intensives Anforderungen aus dem Bereich „Continuous Version noch nicht bedeutet, dass die für Gegenarbeiten (= „Refactoring“) verkommt, Delivery“ dazu führen, dass leichtgewichtiges diese adäquaten Techniken auch verwen- wird wohl niemand widerlegen können. und entwicklerfreundliches Arbeiten wei- det werden. Java ist mit jedem Release Ein ursprünglicher Vorteil von Java war, ter an Bedeutung gewinnt, wofür heute ja gewachsen und komplexer geworden. dass dem „Klasse durch Masse“ von C++ schon DropWizard oder Spring Boot sorgen. Dementsprechend müsste sich zum Bei- durch ein „klein aber fein“ entgegengetreten Für Architekten und Entwickler wird es eine spiel die Dauer von Schulungen seit dem wurde. Wenn man in C++ ganz unterschiedli- Herausforderung sein, die Breite des Java- Jahr 2000 mindestens verdoppelt haben, che syntaktische Strukturen hatte, um etwas Ökosystems noch zu überblicken, sodass ich um den gleichen Überblick über die ge- auszudrücken, gab es in Java meist nur einen hier eine vermehrte Spezialisierung erwarte. samte Java-Plattform zu vermitteln. Da vernünftigen Weg. Diese Tatsache erleichter- Es liegt also eine spannende Zeit vor uns! das jedoch (gewöhnlich) nicht erfolgt ist, te das Erlernen der Sprache und das Lesen bleibt es oft der Initiative des Einzelnen des Programmcodes. Die zwischenzeitli- überlassen, sich diese Kenntnisse anzu- chen Erweiterungen haben diesen Vorsprung Richard Attermeyer eignen – oder auch nicht. [email protected] Dabei ist es ganz natürlich, dass unter wirtschaftlichen Gesichtspunkten die Ent- wicklung großer und aufeinander aufbauen- der Anwendungssysteme nicht dem relativ kurzen Release-Zyklus von drei Jahren fol- gen kann. Wie in anderen Bereichen (siehe Linux) wird wohl auch für Java das Schlag- wort „Long Term Support“ (LTS) an Bedeu- tung gewinnen. Anwendungen werden auch in Zukunft zwanzig oder dreißig Jahre laufen und über die Jahre wachsen. Das ist keine Innovationsfeindlichkeit oder Trägheit – da- für gibt es objektive Gründe. Richard Attermeyer ist Senior Solution Architects bei Wie schwierig es im Allgemeinen schon ist, der OPITZ CONSULTING Deutsch- die extrem wachsende Komplexität zu beherr- land GmbH. Er beschäftigt sich schen, zeigen die immer häufiger werdenden seit vielen Jahren als Entwickler, Rückruf-Aktionen. Tendenziell werden sich Architekt und Coach mit den The- die Entwicklungszeiten deshalb eher men „Enterprise Applikationen" verlängern als verkürzen. Aufwändig und „Agile Projekte". http://ja.ijug.eu/15/1/5 entwickelte Produkte brauchen län- 10 |
Description: