ebook img

Java aktuell PDF

72 Pages·2016·10.78 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Java aktuell

Java 02-2016 | Sommer | 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 a a v a J 7 7 9 6 1- 9 1 2 N S S I R U E 0 8 5, x: u el n e B F H C 0 8 9, H: C R U E 0 6 5, A: R U E 0 9 4, D: 2 0 Sicherheit Richtig testen Richtig entwickeln 3 0 49 • Social Login Statische Lösung mit 0 iJUG 3 • Single Sign-on Code-Analyse JavaFX und JVx 8 7 9 1 Verbund 9 1 4 Community-Konferenz Logistik + IT Die aktuellen Trends der Logistik-Branche und deren IT-Herausforderungen DOAG 2016 Logistik + IT @ CeMAT Hannover | 2. Juni 2016 http://logistik.doag.org iiiiiiiii www.ijug.eu iii Java ist Programmiersprache des Jahres Die niederländische Firma Tiobe Software BV untersucht anhand von Treffern in 25 verschiedenen Suchmaschinen die Popularität von Programmiersprachen. Der sogenannte „Tiobe-Index“ gibt das Ranking an. Mit einem großen Sprung von fast sechs Prozent auf 21,5 Prozent hat Java im Jahr 2015 die Sprache C (16,1 Prozent) an der Spitze abgelöst. Die beiden Sprachen liefern sich seit dem Jahr 2002 ein Kopf-an-Kopf-Rennen in diesem Index. Nachdem Java im Jahr 2011 bereits die Nase vorn hatte, war der Anteil von Java zwischenzeitlich wieder rückläufig und C lag vorne. Deutlich dahinter liegen C++, C# und Python, keine dieser Sprachen kommt über sieben Prozent. Unter den Top 20 sind noch JavaScript (2,5 Prozent) mit einem Minus von 0,7 Prozent im Jahr 2015, während Ruby (2 Prozent) mit einem Plus von 0,9 Prozent und Groovy (1,2 Prozent, plus 1,1 Prozent) ebenfalls zu den Gewinnern zählen. Auf der Tiobe-Webseite (siehe „http://www.tiobe.com“) ist genau beschrieben, wie der Index entsteht. Wolfgang Taschner Man kann natürlich über den Erfolg von Java lange spekulieren, richtig ist jedoch, dass sowohl im Back- Chefredakteur Java aktuell End-Bereich von Unternehmen als auch bei der mobilen Applikations-Entwicklung Java an erster Stelle steht. Sicher haben auch moderne Sprach-Features wie Lambda-Ausdrücke und Streams zum Erfolg beigetragen. Auch wenn das Verfahren zur Findung des Tiobe Programming Community Index in der Entwickler- gemeinde umstritten ist und der Einsatz einer Programmiersprache immer vom Projekt abhängt, kann man zumindest sagen, dass die Popularität von Java nach wie vor sehr hoch ist. Auch wenn man den Zahlenspielereien nicht unbedingt glaubt, ist es eine gewisse Selbstbestätigung für alle Programmie- rerinnen und Programmierer, dass sie mit Java im Trend liegen. In diesem Sinne wünsche ich Ihnen weiterhin viele erfolgreiche Entwicklungsprojekte und hoffe, dass ich mit der Java aktuell auch einen kleinen Beitrag dazu liefern kann. Ihr ... more voice ... more locations ... more partnership Mitspracherecht Moderate Reisezeiten – Experten auf 80 % Tagesreisen Augenhöhe < 200 Kilometer Gestaltungsspielraum 80% Individuelle Aalen Karlsruhe Weiterentwicklung Böblingen München Hohe Freiheitsgrade Teamzusammenhalt Dresden Neu-Ulm Hamburg Stuttgart (HQ) Unser Slogan ist unser Programm. Als innovative IT-Unternehmensberatung bieten wir unseren renommierten Kunden seit vielen Jahren ganzheitliche Beratung aus einer Hand. Nachhaltigkeit, Dienstleistungsorientierung und menschliche Nähe bilden hierbei die Grundwerte unseres Unternehmens. Zur Verstärkung unseres Teams Software Development suchen wir Sie als Senior Java Consultant / Softwareentwickler (m/w) an einem unserer Standorte Ihre Aufgaben: Sie bringen mit: Sie beraten und unterstützen unsere Kunden beim Aufbau moderner Weitreichende Erfahrung als Consultant (m/w) im Java-Umfeld Systemarchitekturen und bei der Konzeption sowie beim Design Sehr gute Kenntnisse in Java/J2EE verteilter und moderner Anwendungsarchitekturen. Kenntnisse in SQL, Entwurfsmustern/Design Pattern, HTML/XML/ XSL Die Umsetzung der ausgearbeiteten Konzepte unter Nutzung aktueller sowie SOAP oder REST Technologien zählt ebenfalls zu Ihrem vielseitigen Aufgabengebiet. Teamfähigkeit, strukturierte Arbeitsweise und Kommunikationsstärke Reisebereitschaft Sie wollen mehr als einen Job in der IT? Dann sind Sie bei uns richtig! Bewerben Sie sich über unsere Website: www.cellent.de/karriere Java aktuell 2-2016 | 3 Inhalt 8 32 Neues von der JavaOne Die gängigsten Open-Source-Tools zur Code-Analyse im Praxis-Einsatz 3 Editorial 24 Don‘t Repeat Yourself mit 49 Frontend-Entwicklung mit parametrisierten Tests ClojureScript und Bennet Schulz React/Reacl 5 Das Java-Tagebuch Michael Sperber Andreas Badelt 26 Grundlagen des Batch Processing mit Java EE 7 55 Grundlagen und Patterns von reaktiven 8 JavaOne 2015: Philipp Buchholz Anwendungen am Beispiel von Vert.x Java ist weiter auf einem guten Kurs und Reactor Wolfgang Taschner Martin Lehmann 32 Statische Code-Analyse – den Fehlern auf der Spur 10 Development, Deployment und Andreas Günzel 60 Effiziente Software-Entwicklung mit Management mit dem Oracle-Java- JavaFX und JVx Cloud-Service Roland Hörmann Marcus Schröder 37 Modulare Web-Anwendungen mit Java – Theorie und Praxis Jan Paul Buchwald 63 Elasticsearch – ein praktischer Einstieg 14 Leuchtfeuer in Innenräumen: gelesen von Daniel Grycman Micro-location-based Services mit Beacons 41 DukeCon – das Innere der Constantin Mathe und Bernd Müller JavaLand-App 65 Single Sign-on mit Keycloak Gerd Aschemann Sebastian Rose 19 Social Login mit Facebook, Google und Co. Georgi Kehaiov, Nadina Hintz und Stefan 46 Groovy und Grails – quo vadis? 70 Impressum Bohm Falk Sippach 70 Inserentenverzeichnis 55 Reaktive Anwendungen mit asynchronen, Event-getriebenen Architekturen gewinnen stark an Bedeutung 4 | iiiiiiiii www.ijug.eu iii Das Java-Tagebuch Andreas Badelt, stellv. Leiter der DOAG Java Community 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 vierten Quartal 2015. 17. Oktober 2015 Telekonferenz Anfang November, die auch Kopf-Rennen. Ich finde, das ist eher eine gute aufgezeichnet wird. Sache: Konkurrenz sorgt für Innovation – und Akka, Scala, Docker, Holla! https://blogs.oracle.com/jcp/entry/the_ für Emotionen beim einen oder anderen JUG- Das Java-Ökosystem ist so groß und unüber- jcp_2015_executive_committee Meeting. Beim Spezialthema „Persistence“ sichtlich geworden, dass es schon schwer sieht es anders aus. Der Standard JPA mit fällt, mit den verbreiteteren Konzepten und Hibernate liegt mit 64 Prozent ganz klar vorn. Frameworks Schritt zu halten. Wenn man 21. Oktober 2015 Dahinter folgt mit immerhin 38 Prozent das jedoch nicht abgehängt werden will, muss gute alte JDBC. Bei aller Nostalgie hoffe ich, man immer wieder einen Blick über den Tel- Entwürfe für Java EE 8 und Servlet 4.0 zum dass das der großen Anzahl an Legacy-Sys- lerrand werfen – wie Markus Eisele in sei- Review freigegeben temen geschuldet ist, die fortlaufend Ände- nem Blog-Eintrag zum Aktoren-basierten Der erste Entwurf der Servlet-4.0-Spezifi- rungen an der Persistenzschicht benötigen. Framework Akka und Docker (Stichwort: kation, also im Wesentlichen die Unterstüt- Danach folgen Spring JDBC Template, Spring „Microservices“). Den vorgeführten „Mini- zung von HTTP/2, ist auf jcp.org veröffent- Data, (Nicht-Standard) Hibernate Native, My- HTTP-Server” in Scala beziehungsweise licht. Wem das Spezifikations-Dokument Batis und ganz hinten JOOQ (mit immerhin Java gibt es in verschiedenen Varianten und etwas zu trocken ist, der kann sich auch noch 1,5 Prozent). Code-Längen ja auch für andere Sprachen in der deutlich bunteren Präsentation von http://blog.cognitect.com/blog/2016/1/28/ und Plattformen; aber es zeigt, dass Java in Specification Lead Ed Burns die Neuerungen state-of-clojure-2015-survey-results einem Bereich, in dem es immer mit Node. anschauen. Wem das auch noch nicht aus- js und Co. verglichen und viel kritisiert wird, reicht, dem sei die Early Adopters’ Area im doch inzwischen einfache und elegante Lö- JavaLand 2016 ans Herz gelegt, dort wird 26. Oktober 2015 sungen zu bieten hat. unter anderem auch Ed Burns aus dem Näh- http://blog.eisele.net/2015/10/akka-http-in- kästchen plaudern. Fast zeitgleich ist auch JavaOne 2015: Keynote the-cloud-maven-docker-for-java-developers. der erste Entwurf der „Umbrella”-Spezifika- Nichts Wesentliches über Java SE, was nicht html tion, also EE 8 selber, veröffentlicht worden. schon vorher bekannt gewesen wäre: Modu- Das öffentliche Review, an dem sich jede larität ist das Haupt-Feature für SE 9. Chef- und jeder beteiligen kann, geht bis mindes- Architekt Reinhold will damit die „Jar Hell” 18. Oktober 201 tens Ende Q1 2016. loswerden, sieht aber für den oder die durch- http://www.slideshare.net/edburns/servlet- schnittliche Entwicklerin geringere Auswir- Wahlen zum JCP Executive Committee 40-at-geekout-2015 kungen als durch die Lambda-Konstrukte in Die Nominierungen für das Kontrollgremi- SE 8. Jenseits von SE 9 werden weiter die um des Java Community Process sind abge- Pläne von „Project Valhalla” (unter anderem schlossen, die Wahlen finden allerdings erst 23. Oktober 2015 simple, aber hocheffiziente Value Types ohne vom 10. bis 23. November statt. Die Kandi- Vererbung) und „Project Panama” (hochper- daten für die „Ratified Seats” (Oracle schlägt Der Zustand von Java im Jahr 2015 formante Brücken zwischen Java- und Non- vor): Credit Suisse, Ericsson, Fujitsu, HP, In- Ein paar Details aus dem DZone „State of Java Java-APIs, etwa für C/C++ Function Calls) tel, Red Hat, SouJava und IBM. Diese müs- Survey 2015“ kommen schon vor der offiziel- verfolgt. Ein paar vom Marketing getriebene sen also nur von der Community abgenickt len Veröffentlichung zur JavaOne ans Tages- Worte rund um IoT und die Cloud (insbeson- werden – was jedoch auch schon mal schief licht: Java EE 7 ist inzwischen mit 39 Prozent dere Oracles Java Cloud Services) durften gegangen ist. Die sechs Kandidaten, die um die meistgenutzte Plattform, ganz knapp vor natürlich nicht fehlen. Dass Intels IoT-Deve- drei „Open Seats” konkurrieren, sind Eclipse, Spring 4 (Mehrfach-Nennungen waren mög- loper-Kit jetzt auch das OpenJDK unterstützt, Jelastic, Jokl Technologies, London Java lich). Java EE 6 folgt nun ein Stück dahinter, war wohl noch eines der Highlights, ansons- Community, Tomitribe und Twitter. JavaOne- wiederum knapp vor Spring 3. Schließt man ten wurden hauptsächlich die Roadmaps von Besucher können sich bei einem „Meet the ältere Versionen noch mit ein, hat Java EE ME und EE bestätigt. Candidates”-Event ein eigenes Bild von den insgesamt einen deutlichen Vorsprung, aber https://www.youtube.com/ Kandidaten machen, es gibt aber noch eine in den neuen Versionen bleibt es ein Kopf-an- watch?v=LgkKc88nTwM Java aktuell 2-2016 | 5 Tagebuch 26. Oktober 2015 tionalität, oder das Open-Source-Kumulu- Monaten Menge und Qualität an Feedback zEE-Framework zur vereinfachten Konfigu- zu den Plänen deutlich zugenommen hat. Oracle WebLogic Server 12.2.1 freigegeben ration und Verteilung von Microservices auf Ich vermute, das ist ein eher gutes Zeichen. Die neueste Version von WebLogic ist auf Basis von Java-EE-APIs. Daher sollen laut Reinhold die bisherigen Java EE 7 zertifiziert (Full Profile). Damit ste- https://www.oracle.com/corporate/pressre- und potenziellen Feedback-Geber, insbe- hen nun sechs Application Server für Pro- lease/dukes-award-102815.html sondere Hersteller von Build Tools und IDEs, jekte auf der neuesten Enterprise Edition noch mehr Zeit erhalten. Ob das jetzt vorge- zur Wahl. schoben ist oder nicht, Reinholds Vorschlag https://blogs.oracle.com/WebLogicServer/ent- 24. November 2015 dürfte kaum abgelehnt werden, also werden ry/announcing_oracle_weblogic_server_12 wir uns noch ein halbes Jahr länger gedulden „Virtual Technology Summit“-Videos online müssen. Virtual Technology Summits (VTS) sind https://blogs.oracle.com/java/entry/pro- 27. Oktober 2015 im Grunde von Oracle organisierte Mini- posed_schedule_change_for_java Konferenzen zu jeweils einem bestimmten Adam Bien und Anatole Tresch Gewinner der Thema. Zu Java gibt es eine eigene Serie von „JCP 2015 Annual Awards“ Summits. Gerade habe ich entdeckt, dass 6. Dezember 2015 Gleich zwei Mal ging in diesem Jahr ein Com- Videos von den Vorträgen verfügbar sind. munity-Process-Preis an deutschsprachige Für diejenigen, die noch nicht genügend Java Änderung der Versionsnummerierung für Vertreter: Adam Bien als „JCP Member/Par- Content im Web finden … Scherz beiseite, Java 9 ticipiant of the Year”, und Anatole Tresch als einige interessante Sachen sind wirklich da- Für Java 9 soll die Versionsnummerierung „Outstanding Spec Lead”. Letzterer ist üb- bei. angepasst werden. Klingt eigentlich harm- rigens auch in der Early Adopters’ Area im https://community.oracle.com/groups/otn-vts- los, aber gerade diese kleinen Änderungen JavaLand 2016 vertreten – unter anderem java-replay-library haben in der Vergangenheit oft für Aufre- mit den Themen „CDI“ und „Security“, aber gung gesorgt, weil entweder Verwirrung auch das geplante Configuration-API könnte aufkam oder sich einzelne Tools oder Appli- ein wichtiges Thema sein. Als „Most Signi- 25. November 2015 kationen aus plausiblen bis obskuren Grün- ficant JSR” wurde „Units of Measurement den auf eine bestimmte Versionsnumme- API” ausgezeichnet, „Outstanding Adopt-a- Wahlen zum JCP Executive Committee rierung verlassen haben. Diesmal wird es JSR Participant” ist Raj Hegde von der JUG beendet frühzeitig angekündigt, dann sollte nichts Chennai. Die Wahlen zum JCP-Kontrollgremium sind schiefgehen. Ein bisschen gewöhnungsbe- https://blogs.oracle.com/jcp/entry/jcp_2015_ zu Ende gegangen. Alle Kandidaten für „Ra- dürftig ist die neue Nummerierung schon, annual_award_winners tified Seats” (siehe Eintrag vom 18. Oktober) weil die zweite Stelle das Minor Release wurden bestätigt, bei den frei gewählten (funktionale Änderungen) und die dritte Sitzen haben sich die Eclipse Foundation, die Stelle das Patch Level „Critical Patch Up- 28. Oktober 2015 London Java Community und Twitter durch- date“ (CPU) angeben, und zwar jeweils fort- gesetzt. Herzlichen Glückwunsch – und wir laufend bezogen auf das Gesamt-Release. „Duke’s Choice Award” – der Oscar für Java- hoffen auf vollen Einsatz für den Standard Eine möglich Nummernfolge wäre 9, 9.0.1, Projekte „Java“. 9.1.1, 9.1.2, 9.1.3, 9.2.3, … Das Patch Level Wo wir gerade bei Thema „Preise“ sind: Der https://jcp.org/en/whatsnew/elections wird nach einem Minor Release nicht neu „Duke’s Choice Award” wird von einer Grup- gestartet. pe von Experten aus der Java-Community https://blogs.oracle.com/java-platform-group/ und von Oracle vergeben und geht an Pro- 2. Dezember 2015 entry/a_new_jdk_9_version jekte, die als besonders innovativ bewertet werden. Manche setzen Java in neuen, ge- Java 9 soll weiter verschoben werden sellschaftlich nutzbringenden Kontexten ein, Mark Reinhold, Chef-Architekt der Java 8. Dezember 2015 wie die „Water Saver”-Applikation einer kali- Plattform, hat gestern in einer Mail an den fornischen Schülerin. Andere sind im techni- OpenJDK-Verteiler vorgeschlagen, den Zeit- Greenfoot und Greeps schen Sinne innovativ. Daher ist es sinnvoll, plan für das JDK 9 um sechs Monate zu ver- Devoxx for Kids, JavaLand4Kids, neu entste- sich die Liste einmal anzuschauen und auf längern. „Feature Complete” würde dann hende Coding-Schulen … Das Thema „Pro- das eine oder andere Projekt einen genau- Ende Mai 2016 erreicht, offizielles Release- grammieren für Kinder und Jugendliche” wird eren Blick zu werfen, darunter: AsciidocFX, Datum wäre Ende März 2017. Die Ankün- immer populärer. Eine gute Sache, schließlich ein JavaFX 8-basierter Editor mit Tools zur digung kommt spät, da „Feature Complete” lebt auch Deutschland zum guten Teil von Erzeugung verschiedenster Medienformate nach dem aktuellen Plan schon am 10. De- den Fähigkeiten seiner Ingenieure und Na- aus AsciiDoc heraus (für die Älteren: „TeX on zember 2015 erreicht werden sollte. In der turwissenschaftler. Da macht es Sinn, auch Steroids“); Byte Buddy, eine einfach zu nut- Begründung heißt es, dass nicht nur das den Kleinen schon Grundkonzepte, aber ins- zende Bibliothek für die Code-Generierung zentrale Projekt „Jigsaw“ (Laubsäge) bislang besondere ein bisschen Spaß an Informatik zur Laufzeit, ohne die Einschränkungen der noch keinen Spezifikations-Entwurf gelie- zu vermitteln. Ich habe gerade einen Blog- in die Java Class Library integrierten Funk- fert hat, sondern dass in den vergangenen Eintrag von Michael Kölling von der Universi- 6 | iiiiiiiii www.ijug.eu iii ty of Kent gelesen, in dem er das „Greeps”- so bekannt ist: „java.util.Optional<T>“. Es 27. Januar 2016 Projekt für Greenfoot beschreibt. Greenfoot ist ein Wrapper um Objekte, der nie „null“ ist eine Art IDE zum Lehren und Lernen von enthält beziehungsweise zurückgibt, son- Java-Plug-in mit JDK 9 „deprecated“ Java und Michael Kölling ist eine der Perso- dern entweder ein Objekt wrappt oder gar Das Java-Browser-Plug-in soll mit JDK 9 nen dahinter. Die Greeps sind kleine knuffi- nichts, also leer bleibt. Mit seinen Metho- „deprecated” werden. Das heißt also noch ge Aliens, die gemeinsam in einer fremden den wie „ifPresent(Consumer<? super T> nicht, dass es ganz verschwindet – das soll Welt Tomaten sammeln müssen. Das Projekt consumer)” kann Optional das Program- mit einem späteren Release erfolgen, wobei ist dazu angelegt, für einen Programmier- mierer-Leben sehr erleichtern, etwa bei der sich Oracle dazu noch nicht konkret geäu- Wettbewerb genutzt zu werden, und nicht Stream-Verarbeitung. Wer Beispiele sehen ßert hat. Wer dann weiterhin Java aus dem nur Java-Kenntnisse, sondern auch generelle möchte, findet sie unter anderem in einem Browser heraus anbieten möchte, muss auf Lösungsstrategien zu vermitteln. Laut Kölling Blog-Eintrag von José Paumard. Java Web Start zurückgreifen. is es für Jugendliche ab etwa dreizehn Jahren https://community.oracle.com/docs/DOC- https://blogs.oracle.com/java-platform-group/ geeignet. Wer also ein entsprechendes Pro- 991686. entry/moving_to_a_plugin_free grammier-Event plant, sollte ruhig mal einen Blick auf die Greeps werden. http://blogs.kent.ac.uk/mik/ 8. Januar 2016 29. Januar 2016 SnopEE – eine Microservice Registry „@Lock“-Annotation für CDI-Beans 10. Dezember 2015 Auf der JavaOne hat Ivar Grimstad (auch Wie man das CDI-Interceptor-Konzept nut- er wird im JavaLand 2016 in der Early zen kann, um parallele Zugriffe zu synchro- Siwpas Application Server für Java EE 6 „Web Adopters’ Area mitmachen) sein Open- nisieren und mal schnell die Analogie zur Profile” zertifiziert Source-Projekt SnoopEE vorgestellt, eine EJB-3-„@Lock“-Annotation für CDI-Beans Siwpas ist nicht ganz neu (obwohl ich zuge- Registry inklusive Lookup/Discovery für generell zu realisieren, zeigt Stephan Kni- gebenermaßen bis heute nichts davon ge- Microservices. Sein Talk ist jetzt auf Video telius in seinem Blog-Eintrag „Concurrency hört hatte), aber ganz frisch als kompatibel verfügbar und präsentiert nicht nur das Control for CDI”. Mit einer selbst definierten mit dem etwas älteren „Java EE 6 Web Pro- Projekt an sich, sondern auch die Motiva- „@Lock“-Annotation und einem Intercep- file” zertifiziert. Der Name steht für „Simple tion dahinter. tor, der diese mithilfe eines „ReentrantRead Web Profile Application Server”. Die Zusam- https://blogs.oracle.com/theaquarium/entry/ WriteLocks“ implementiert, ist das Ganze menarbeit mit dem OW2-Konsortium, das meet_snoopee_a_discovery_service mit wenigen Zeilen Code erledigt. Anhän- bereits seinen eigenen Server JOnAS durch ger des Reactive Programming werden jetzt die Zertifizierung gebracht hat und vor allem vielleicht fragen „Wozu?”, aber unabhängig eine TCK-Lizenz besitzt, hat es möglich ge- 13. Januar 2016 vom Streit um das beste Architektur-Kon- macht. Siwpas ist wie JOnAS Open Source zept (genau, das gibt es nicht) zeigt das Bei- und auf forge.ow2.org verfügbar. Hypermedia/HATEOAS Support in JAX-RS 2/ spiel sehr schön die Flexibilität von CDI. https://blogs.oracle.com/theaquarium/entry/ Java EE 7 https://blogs.oracle.com/theaquarium/entry/ from_2_to_8_java Für diejenigen, die sich mit HATEOAS be- ejb3_lock_annotation_for_cdi schäftigen wollen (also mit REST Level 3 APIs, bei denen anstelle vorgegebener Navi- 10. Dezember 2015 gationspfade durch die Ressourcen der Cli- Andreas Badelt ent diese zur Laufzeit dynamisch entdecken Leiter der DOAG SIG Java Planänderung für Java 9 angenommen kann), gibt es eine sehr gute Einleitung und Jetzt ist es amtlich. Nachdem innerhalb der daraus verlinkt eine detaillierte Beschrei- festgelegten Frist kein Einspruch eingelegt bung, wie gut JAX-RS diesen Stil unterstützt. wurde, ist die von Mark Reinhold vorge- https://blogs.oracle.com/theaquarium/entry/ schlagene Verschiebung des JDK 9 um sechs hypermedia_hateoas_support_in_jax Monate angenommen. http://mail.openjdk.java.net/pipermail/jdk9- dev/2015-December/003149.html 20. Januar 2016 JSR Updates – insbesondere Java EE 8 7. Januar 2016 Ende 2015 haben zahlreiche für Java EE 8 Andreas Badelt ist Senior Technology Architect bei Infosys angepeilte JSRs die „Early Draft Review”- Limited. Daneben organisiert er seit 2001 ehrenamtlich Optional statt „null“ Phase erreicht. Ein paar wurden hier schon die Special Interest Group (SIG) Development sowie die SIG Die Diskussion darüber, ob es eine gute erwähnt, eine Übersicht enthält auch andere Java der DOAG Deutsche ORACLE-Anwendergruppe e.V. Idee war, das Konzept „null“ in den Java- Spezifikationen, unter anderem sind Money Daneben war er von 2001 bis 2015 ehrenamtlich in der Sprachstandard aufzunehmen, wird sicher & Currency und SIP Servlet inzwischen „final”. Development Community und ist seit 2015 in der neuge- nie enden. Aber mit Java 8 gibt es ja eine https://blogs.oracle.com/jcp/entry/jsr_up- gründeten Java Community der DOAG Deutsche ORACLE- Alternative, die aber vermutlich noch nicht dates_end_of_2015 Anwendergruppe e.V. aktiv. Java aktuell 2-2016 | 7 + Update An dieser Stelle erhalten Sie in jeder Ausgabe ein Update über das Geschehen in der Java-Community JavaOne 2015: Java ist weiter auf einem guten Kurs Wolfgang Taschner, Chefredakteur Java aktuell Die Keynote der JavaOne in San Francisco steht unter dem Motto „20 Jahre Java“ und greift technologische Meilensteine der Java-Zeitgeschichte auf. Ohne große Überraschungen werden die Roadmaps für Java SE, Java ME und Java EE aufgezeigt sowie planmäßig die gesteckten Technologie-Ziele eingehalten. Eines der größten Highlights kommt eher nur am Rande zur Sprache: Der WebLogic Server 12.2.1 steht als Java-EE- 7-Implementierung ab sofort zum Download bereit. Georges Saab, Oracle Vice President für die nifestiert und wie die Einführung eines Mo- Function-Interface, Data Layout Control so- Java Platform Group, startet den Reigen der dul-Systems diese Probleme löst. Durch die wie Array 2.0 geben. Keynote-Speaker mit einem Blick auf Java Modularisierung der Java-Plattform lassen Die Keynote von Anil Gaur, Oracle Vice SE. Beim OpenJDK gibt es ein Wachstum von sich auch passende Profile (Subsets davon) President Software Development, ist nicht 136 Prozent und rund ein Drittel der neuen für unterschiedliche Device-Typen definieren. besonders technisch, sondern beleuchtet OpenJDK-Projekte sind extern orientiert. Das nächste Highlight kommt von Brian mehr die Management-Sicht. Im Vorder- Dieses Wachstum belegt, dass das Commit- Goetz, Chief Language Architect Java Plat- grund steht die Ausbalancierung von Spe- ment von Oracle nicht nachlässt, sondern form Group, der andeutet, was nach Java cification Development, Developer Adoption Früchte trägt. 9 kommen soll: Das Valhalla Project bringt und Vendor Adoption. Statistiken belegen, Im Anschluss daran stellt Shaun Smith, Specialized Generics sowie Value Types und dass Oracle auf dem richtigen Weg ist: Java Oracle Product Manager, den neuen Java SE im Panama Project wird es ein Foreign- EE 7 ist heute die bevorzugte Java-EE-Platt- Cloud Service vor. Unter dem Motto „Build, Zip, Deploy“ ist dieser die einfachste Art, um Java-Anwendungen beispielsweise mit Tomcat gebündelt in der Cloud zu nutzen. Bei der Implementierung des Cloud-Service wird zur Virtualisierung Docker benutzt und zum Tooling Flight Recorder for Production Use angeboten. Der Services ist skalierbar und es gibt die Funktion „One Click Java Ver- sion Update“. Man muss sich also nicht um die Pflege der Plattform und die Security- Fixes kümmern. Ein Blick in die Zukunft Als Highlight stellt Mark Reinhold, Chief Ar- chitect Java Platform Group, die wesentli- chen Dinge im kommenden JDK 9 vor (Pro- jekt „Jigsaw“). Es sind die Eliminierung von Classpath-Hell und die Modularisierung der Java-Plattform. Ein Vorteil dabei sind Java- Profile (Subsets der Java-Plattform) für un- terschiedliche Device-Typen. Er zeigt dazu am Beispiel einer Hadoop-Anwendung, wie sich der Classpath-Hell in der Realität ma- Abbildung 1: Mark Reinhold, Chief Architect Java Platform Group, bei seiner Keynote 8 | iiiiiiiii www.ijug.eu iii form auf dem Markt mit hohen Wachstums- sehr humorvoll und auflockernd in fast ver- Wolfgang Taschner raten. gessene Zeiten zurück. [email protected] Eher unspektakulär verkündet Anil Gaur Michael Greene, Vice President and die größte Neuigkeit: Der WebLogic Server General Manager, System Technologies 12.2.1 steht ab sofort als Java-EE-7-Imple- and Optimization, Software and Services mentierung zum Download bereit. Einige Group bei Intel, demonstriert sein Haupt- Mitbewerber wie IBM und Red Hat haben anliegen, eine gute Java-Performance auf ebenfalls Java-EE-7-Implementierungen her- der gesamten Intel-Plattform. Neu ist die ausgebracht. Zu Java EE 8 nennt er den Status Unterstützung für Java ME auf Intel Edge und eine Roadmap: GlassFish 5 wird die Java- Devices sowie der „Intel IoT Developer Kit“ EE-8-Referenz-Implementierung sein. Erste für Java. Intel bereitet sich bereits heute Builds sind bereits zum Download bereit. auf die Optimierungen kommender Java- Sun-Gründer Scott McNealy bringt die Technologien auf der kompletten Intel- Zuhörer mit seinen „Top Ten Nightmares” Plattform vor. iJUG fordert von Oracle ein klares Bekenntnis zu JavaFX Für den iJUG mehren sich die Anzeichen, boten. Als Alternative steht zwar von Gluon groups interested in building their own vari- dass JavaFX keine große Zukunft mehr bei eine entsprechende Version bereit. Doch für ants, which are still in the early stages, but Oracle hat. So wurde der Support für die Ver- viele Entwickler stellte gerade der Scene Buil- you can see one here „http://www.freelists. sion 8u33 von JavaFX auf der ARM Embed- der eine Möglichkeit da, die Wartbarkeit ihrer org/archive/teamfx”. We also have commer- ded Platform eingestellt. Zudem hat Oracle Oberfläche zu gewährleisten. Der Scene Buil- cial partners who are capable and willing den offiziellen Download des JavaFX Scene der ist zwar nur ein Tool im Umfeld von JavaFX, to support JavaFX ports as needed, we‘d be Builders beendet. Auch über die Roadmap doch es ist ärgerlich, dass es nicht mehr von happy to make introductions. Our strategy von JavaFX ist nichts bekannt. Oracle weiterentwickelt wird. for SceneBuilder is for it to be integrated into Die Webseite mit der Roadmap von Ja- „In den vergangenen Jahren hat Oracle tools and other development frameworks and vaFX ist seit Monaten nicht mehr erreichbar. eindeutig kommuniziert, dass man im Em- thus it was released under a BSD license. An Das gibt Anlass zur Sorge im iJUG, dass Ja- bedded-Umfeld mit Java punkten möchte“, example of that working as intended can be vaFX auf Dauer nicht mehr unterstützt wird. sagt Tobias Frech, Vorstand des iJUG. „Jetzt found here „http://gluonhq.com/open-source/ Viele Java-Entwickler sind verunsichert, ob stellt sich natürlich die Frage, ob die Abkün- scene-builder”. sie bei ihren Projekten weiterhin auf JavaFX digung von JavaFX auf der ARM Embedded Regarding the roadmap, as of 7u6 JavaFX setzen sollen. Platform das Resultat anderer strategischer is included in the Oracle JDK. You can find out Die Java-Community bedauert die Ein- Änderungen bei Oracle bezüglich Java ist.“ what items are targeted for JDK 9 via the stellung des JavaFX-Supports auf der ARM Der iJUG hat die Problematik in einem targeted JEPs listed here „http://openjdk.java. Embedded Platform (zählt weltweit zu den offenen Brief an Oracle kommuniziert und net/projects/jdk9”. meistverbreiteten Mikroprozessoren), weil eine Antwort darauf erhalten: We continue to recommend JavaFX for ap- damit sehr schön die Anwendungen für klei- Thanks for your letter. We answered the plication developers building rich clients, see ne Touchscreens an Embedded Devices be- ARM specific questions in January 2015, „http://www.oracle.com/technetwork/java/ dient werden konnten. Auf Nachfrage nach details see here „http://mail.openjdk.java.net/ javase/8u40-relnotes-2389089.html”. As of dem Grund für diese Maßnahme teilte Oracle pipermail/openjfx-dev/2015-January/016570. 8u40, JavaFX added support for assistive tech- mit, dass es inzwischen zu viele unterschied- html”. We recommend those who are inte- nologies making it therefore the recommended liche Devices gibt, die nicht alle unterstützt rested in JavaFX ports to participate in the UI framework for accessibility applications. werden können. OpenJFX project. A prime example of this Die Java-Community beschäftigt sich im Auch der JavaFX Scene Builder, ein visuelles working as intended can be found here „http:// Rahmen der JavaLand 2016 in einem Work- Layout-Tool für JavaFX-Anwendungen, wird gluonhq.com/gluon-javafx-embedded-arm-sdk- shop mit diesem Thema und wird in der nächs- von Oracle nicht mehr zum Download ange- 8-60-6-released”. We are also aware of some ten Java aktuell die Ergebnisse präsentieren. JJaavvaa aakkttuueellll 22--22001166 || 99 Labordaten verarbeiten Development, Deployment und Management mit dem Oracle-Java-Cloud-Service Marcus Schröder, ORACLE Deutschland B.V. & Co. KG Die Überschrift sollte beim Lesen stutzig machen! Hier werden zwei Aufgaben vermischt, die man normalerweise getrennt voneinander betrachtet. Das Thema „Development“ wird, wie der Name schon sagt, von den Entwicklern getragen. „Deployment“ und „Management“ sind normalerweise Aufgaben des IT-Betriebs. Doch wie können diese Bereiche zusammenkommen? Der Artikel geht dieser Frage nach und befasst sich mit dem Thema „DevOps“ sowie dem Oracle-Java-Cloud-Service. Um DevOps zu beschreiben, muss man an Aus diesen Architekturen resultieren wie- Ein Workaround und das Wissen des Appli- dieser Stelle weiter ausholen: In der Vergan- derum organisatorische Silos. Zum Beispiel cation-Owners sind oft die Hilfe, diese haben genheit wurden Applikationen oft in einer sind in den meisten größeren Umgebungen jedoch manchmal nicht die technische Tiefe, Silo-Architektur betrieben, die Applikationen die Organisationen nach Infrastruktur, Daten- um eine effektive Vermittlung zwischen den haben/hatten also oft eine eigene Infra- bank, Applikationsserver etc. aufgeteilt. Wenn IT-Silos zu ermöglichen. Eine mögliche organi- struktur und eigene Plattformen. Im Zuge der die Applikationen ohne Probleme laufen, ist satorische Lösung der IT-Silo-Problematik ist Kostenreduktion wurden/werden aus Grün- dies von (Kosten-)Vorteil, kommt es jedoch zu DevOps. Hier sei ausdrücklich darauf hinge- den der Standardisierung und Konsolidierung Störungen der Service-Level, ist die Silo-IT-Or- wiesen, dass es sich bei DevOps nicht um ein Infrastrukturen und Plattformen der Applika- ganisation bei der Ursachen-Analyse oft prob- oder mehrere Produkte handelt, sondern um tionen zusammengefasst. Dies ermöglicht ein lematisch. Grund dafür sind vorher festgelegte ein Paradigma beziehungsweise eine Kultur. wesentlich effektiveres und kostengünstige- Prozesse mit definierten Schnittstellen, die ei- Der Haupttreiber der Entwicklung ist die res Betreiben der Applikationsumgebungen. nem kreativen Lösungsansatz im Wege stehen. Erhöhung der Funktionalität der jeweiligen 10 |

Description:
Mit einem großen Sprung von fast sechs Prozent auf 21,5 Prozent hat Java im und Reactor .. Microservices. eigenen Best-Practice-Standards.
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.