Im Rahmen der SOA Integration Days hielten Torsten Winterberg (Direktor Strategie & Innovation bei OPITZ CONSULTING) und Thomas Havemeister (Kabel Deutschland) einen Vortrag zum Thema "Integrationsszenarien in modernen Anwendungslandschaften".
In diesem Webcast bekommen Sie Tipps und Hilfen auf dem Weg zu einer aufgeräumten Java Landschaft, mit der Sie Kosten und Risiken minimieren. Unsere Lizenzierungs- und Java-Experten sprechen dafür u. a. über diese Fragen:
* Wann ist Java "frei"? Und wann nicht?
* Wie Sie Java Installationen entdecken: Scanning-Tools und Inventarisierungslösungen
* Was steckt hinter Java, JDK und JRE? ... Mal genau erklärt
* Welche Open JDKs gibt es? Vor- und Nachteile, Supportmöglichkeiten
* Was wird morgen? Lifecycle Management, Release-Cadence-Wechsel
* Welche Oracle Lizenz-Metriken werden wann angewandt? Prozessor Core Metrik und NUP richtig zählen, Preislisten
* Geht es auch "ohne"?
* Welche Applikationen basieren auf Java?
* Wem gehört mein Java? Spezialfragen im Umfeld von Virtualisierung und Cloud
* Wie lassen sich Kosten sparen? Kostenminimierungsansätze
Die Aufzeichnung finden Sie hier:
https://youtu.be/k1ZpxoES18I
The article "JDK 9 und die Plattformmodularisierung - Die Stichsäge kommt voran" was published in the German Javamagazin 1.2016 and describes the current snapshot of project Jigsaw with the Java platform modularization in the JDK 9 early access release build 83. Examples of the current tool set are included, like jdeps, jimage and jlink as of JDK 9 EA b83. Please be aware of newer JDK 9 early access release builds and the changed proposed JDK 9 release schedule. The proposed date for JDK 9 general availability should be expected in late march 2017 but always check first JDK 9 release schedule at http://openjdk.java.net/projects/jdk9/
www.opitz-consulting.com
Das Thema Lizenzierung von Oracle-Produkten ist komplex. Dabei ist das Lizenzmodell von Oracle seit Jahren beinahe unverändert und stabil. Und dennoch – die Tücke lauert im Detail. Ein kleiner Fehler in der Installation kann große Auswirkungen haben – und noch größere Kosten nach sich ziehen. Und dann kündigt sich ein Auditor an …
Worauf Sie achten müssen, damit diese Situation nicht zu immensen Nachzahlungen an Lizenzgebühren führt, soll in diesem Vortrag gezeigt werden. Und dabei werfen wir immer auch ein Auge auf das Thema dieser Zeit – die Cloud. Auch hier lauern Fallen, die ggf. nicht auf den ersten Blick erkennbar sind.
Diesen Vortrag präsentierte unser Experte Andreas Ströbel auf der DOAG Konferenz 2017.
My Presentation from German ADF Community News Session web conference in Feb 2011. Topic: Oracle JDeveloper 11gR2 , Extension Development, Best Practice
Im Rahmen der SOA Integration Days hielten Torsten Winterberg (Direktor Strategie & Innovation bei OPITZ CONSULTING) und Thomas Havemeister (Kabel Deutschland) einen Vortrag zum Thema "Integrationsszenarien in modernen Anwendungslandschaften".
In diesem Webcast bekommen Sie Tipps und Hilfen auf dem Weg zu einer aufgeräumten Java Landschaft, mit der Sie Kosten und Risiken minimieren. Unsere Lizenzierungs- und Java-Experten sprechen dafür u. a. über diese Fragen:
* Wann ist Java "frei"? Und wann nicht?
* Wie Sie Java Installationen entdecken: Scanning-Tools und Inventarisierungslösungen
* Was steckt hinter Java, JDK und JRE? ... Mal genau erklärt
* Welche Open JDKs gibt es? Vor- und Nachteile, Supportmöglichkeiten
* Was wird morgen? Lifecycle Management, Release-Cadence-Wechsel
* Welche Oracle Lizenz-Metriken werden wann angewandt? Prozessor Core Metrik und NUP richtig zählen, Preislisten
* Geht es auch "ohne"?
* Welche Applikationen basieren auf Java?
* Wem gehört mein Java? Spezialfragen im Umfeld von Virtualisierung und Cloud
* Wie lassen sich Kosten sparen? Kostenminimierungsansätze
Die Aufzeichnung finden Sie hier:
https://youtu.be/k1ZpxoES18I
The article "JDK 9 und die Plattformmodularisierung - Die Stichsäge kommt voran" was published in the German Javamagazin 1.2016 and describes the current snapshot of project Jigsaw with the Java platform modularization in the JDK 9 early access release build 83. Examples of the current tool set are included, like jdeps, jimage and jlink as of JDK 9 EA b83. Please be aware of newer JDK 9 early access release builds and the changed proposed JDK 9 release schedule. The proposed date for JDK 9 general availability should be expected in late march 2017 but always check first JDK 9 release schedule at http://openjdk.java.net/projects/jdk9/
www.opitz-consulting.com
Das Thema Lizenzierung von Oracle-Produkten ist komplex. Dabei ist das Lizenzmodell von Oracle seit Jahren beinahe unverändert und stabil. Und dennoch – die Tücke lauert im Detail. Ein kleiner Fehler in der Installation kann große Auswirkungen haben – und noch größere Kosten nach sich ziehen. Und dann kündigt sich ein Auditor an …
Worauf Sie achten müssen, damit diese Situation nicht zu immensen Nachzahlungen an Lizenzgebühren führt, soll in diesem Vortrag gezeigt werden. Und dabei werfen wir immer auch ein Auge auf das Thema dieser Zeit – die Cloud. Auch hier lauern Fallen, die ggf. nicht auf den ersten Blick erkennbar sind.
Diesen Vortrag präsentierte unser Experte Andreas Ströbel auf der DOAG Konferenz 2017.
My Presentation from German ADF Community News Session web conference in Feb 2011. Topic: Oracle JDeveloper 11gR2 , Extension Development, Best Practice
El documento describe diferentes métodos de comunicación en línea para la educación a distancia, incluyendo foros para discusiones, videoconferencias para reuniones en grupo, comunicación síncrona para intercambio de información en tiempo real, y comunicación asíncrona como correo electrónico para comunicación no simultánea.
El documento describe la situación actual del planeta. En los últimos 30 años, la temperatura de la Tierra ha aumentado 0,6°C debido a las emisiones de gases de efecto invernadero, lo que está provocando la desintegración de las capas de hielo. Además, la biodiversidad y la vida silvestre se ven amenazadas por la extinción de especies causada por el calentamiento global y otras actividades humanas.
Este documento trata sobre el pie diabético. Define el pie diabético como una lesión y ulceración del pie causada por una alteración neuropática en personas con diabetes. Explica los factores de riesgo como tabaquismo, hipertensión y colesterol alto, y los factores predisponentes como neuropatía, deformidades y vasculpatía. Finalmente, recomienda medidas protectoras como usar calzado ancho y medias flojas, y conclusiones como informar sobre salud, promover hábitos saludables y aumentar la investigación.
El documento habla sobre la importancia de los elementos paratextuales como ilustraciones y formato en la comprensión lectora. Explica que comprender un texto requiere construir una representación mental mediante la interacción entre la información del texto y los conocimientos previos del lector. Los elementos paratextuales activan conocimientos previos y ayudan a elaborar hipótesis que guían la comprensión a medida que avanza la lectura.
El documento discute los desafíos de la innovación educativa y la introducción de tecnología en las escuelas. Las autoridades educativas no parecen estar preparadas para gestionar los procesos de cambio necesarios, y a menudo se cae en la trampa de usar la tecnología solo para empaquetar el mismo modelo educativo tradicional en lugar de transformarlo.
Las tribus urbanas son agrupaciones de jóvenes que se visten y comportan de manera similar, compartiendo hábitos y lugares de reunión comunes. Formar parte de una tribu urbana permite a los individuos buscar modos de pensar y sentir semejantes a los propios entre sus congéneres, compartiendo una cultura urbana sin necesariamente ser conscientes de ello.
this all the results of the investigation that fernando and me did, Im sorry for the lately upload but,someone doesnt leave me enter to the class yestarday any way, this talks about all that call means, enjoy it.
La institución educativa sagrados corazones ha venido realizando actividades deportivas como el voleibol durante los intercalases con el fin de integrar a las estudiantes y fomentar un estilo de vida saludable. Los profesores de educación física motivan a las estudiantes y las preparan para los diferentes juegos. Los intercalases se llevan a cabo durante el recreo y consisten en partidos de voleibol por categorías. Este año, los equipos ganadores recibirán un premio de un paseo a la piscina.
Este documento presenta las instrucciones para llevar a cabo la sistematización de un proyecto de investigación realizado por estudiantes. Incluye 8 bitácoras que guían el proceso de conformación del grupo, formulación de la pregunta de investigación, planteamiento del problema, diseño de la metodología, presupuesto, resultados y difusión. El objetivo final es transmitir las experiencias del proyecto a otros estudiantes.
A través de estas diapositivas se muestra la importancia de implementar estrategias para mejorar los valores en los estudiantes de transición, y básica primaria de la Institución Educativa Kennedy, sección Minerva.
Este documento describe la comunicación colectiva y su relación con la estructura social. Explica que la comunicación colectiva transmite mensajes públicamente a través de medios de comunicación masiva como la prensa, la radio y la televisión. Los mensajes se dirigen a grandes audiencias de forma indirecta y unilateral. La comunicación institucional es una forma de comunicación colectiva que busca promover ideas, personas e instituciones a través de comunicados oficiales y publicidad.
Este documento proporciona una introducción a los conceptos básicos de Microsoft Word. Explica cómo crear y guardar documentos, seleccionar fuentes y texto, y realizar operaciones básicas como copiar, cortar y pegar. También describe las diferentes partes de la interfaz de Word como menús, barras de herramientas y el área de texto, y cómo formatar documentos cambiando el tipo de letra, numeración y espaciado entre líneas.
El diagrama de Gantt es una matriz que ubica actividades, el tiempo programado para realizarlas y los responsables de cumplirlas. Se utiliza para programar actividades, vigilar el cumplimiento de un proyecto en el tiempo, determinar el avance y asignar responsabilidades. Para construirlo, se identifican y listan las acciones de un proyecto, se define la secuencia y responsables, y se estiman los tiempos de inicio y fin de cada acción.
The article "WebLogic Server verwendet die Basis 12 - Das Dutzend ist voll" was published in the German Java Magazin 9.2012 and introduces WebLogic Server 12c with the complete Java EE 6 certification. Now WebLogic Server 12.1.3 supports Java SE 8 since JavaOne 2014 and WebLogic Server 12.1.3 supports some of the Java EE 7
specifications until it's fully Java EE 7 certified with WLS 12.2.1.
El documento describe diferentes métodos de comunicación en línea para la educación a distancia, incluyendo foros para discusiones, videoconferencias para reuniones en grupo, comunicación síncrona para intercambio de información en tiempo real, y comunicación asíncrona como correo electrónico para comunicación no simultánea.
El documento describe la situación actual del planeta. En los últimos 30 años, la temperatura de la Tierra ha aumentado 0,6°C debido a las emisiones de gases de efecto invernadero, lo que está provocando la desintegración de las capas de hielo. Además, la biodiversidad y la vida silvestre se ven amenazadas por la extinción de especies causada por el calentamiento global y otras actividades humanas.
Este documento trata sobre el pie diabético. Define el pie diabético como una lesión y ulceración del pie causada por una alteración neuropática en personas con diabetes. Explica los factores de riesgo como tabaquismo, hipertensión y colesterol alto, y los factores predisponentes como neuropatía, deformidades y vasculpatía. Finalmente, recomienda medidas protectoras como usar calzado ancho y medias flojas, y conclusiones como informar sobre salud, promover hábitos saludables y aumentar la investigación.
El documento habla sobre la importancia de los elementos paratextuales como ilustraciones y formato en la comprensión lectora. Explica que comprender un texto requiere construir una representación mental mediante la interacción entre la información del texto y los conocimientos previos del lector. Los elementos paratextuales activan conocimientos previos y ayudan a elaborar hipótesis que guían la comprensión a medida que avanza la lectura.
El documento discute los desafíos de la innovación educativa y la introducción de tecnología en las escuelas. Las autoridades educativas no parecen estar preparadas para gestionar los procesos de cambio necesarios, y a menudo se cae en la trampa de usar la tecnología solo para empaquetar el mismo modelo educativo tradicional en lugar de transformarlo.
Las tribus urbanas son agrupaciones de jóvenes que se visten y comportan de manera similar, compartiendo hábitos y lugares de reunión comunes. Formar parte de una tribu urbana permite a los individuos buscar modos de pensar y sentir semejantes a los propios entre sus congéneres, compartiendo una cultura urbana sin necesariamente ser conscientes de ello.
this all the results of the investigation that fernando and me did, Im sorry for the lately upload but,someone doesnt leave me enter to the class yestarday any way, this talks about all that call means, enjoy it.
La institución educativa sagrados corazones ha venido realizando actividades deportivas como el voleibol durante los intercalases con el fin de integrar a las estudiantes y fomentar un estilo de vida saludable. Los profesores de educación física motivan a las estudiantes y las preparan para los diferentes juegos. Los intercalases se llevan a cabo durante el recreo y consisten en partidos de voleibol por categorías. Este año, los equipos ganadores recibirán un premio de un paseo a la piscina.
Este documento presenta las instrucciones para llevar a cabo la sistematización de un proyecto de investigación realizado por estudiantes. Incluye 8 bitácoras que guían el proceso de conformación del grupo, formulación de la pregunta de investigación, planteamiento del problema, diseño de la metodología, presupuesto, resultados y difusión. El objetivo final es transmitir las experiencias del proyecto a otros estudiantes.
A través de estas diapositivas se muestra la importancia de implementar estrategias para mejorar los valores en los estudiantes de transición, y básica primaria de la Institución Educativa Kennedy, sección Minerva.
Este documento describe la comunicación colectiva y su relación con la estructura social. Explica que la comunicación colectiva transmite mensajes públicamente a través de medios de comunicación masiva como la prensa, la radio y la televisión. Los mensajes se dirigen a grandes audiencias de forma indirecta y unilateral. La comunicación institucional es una forma de comunicación colectiva que busca promover ideas, personas e instituciones a través de comunicados oficiales y publicidad.
Este documento proporciona una introducción a los conceptos básicos de Microsoft Word. Explica cómo crear y guardar documentos, seleccionar fuentes y texto, y realizar operaciones básicas como copiar, cortar y pegar. También describe las diferentes partes de la interfaz de Word como menús, barras de herramientas y el área de texto, y cómo formatar documentos cambiando el tipo de letra, numeración y espaciado entre líneas.
El diagrama de Gantt es una matriz que ubica actividades, el tiempo programado para realizarlas y los responsables de cumplirlas. Se utiliza para programar actividades, vigilar el cumplimiento de un proyecto en el tiempo, determinar el avance y asignar responsabilidades. Para construirlo, se identifican y listan las acciones de un proyecto, se define la secuencia y responsables, y se estiman los tiempos de inicio y fin de cada acción.
The article "WebLogic Server verwendet die Basis 12 - Das Dutzend ist voll" was published in the German Java Magazin 9.2012 and introduces WebLogic Server 12c with the complete Java EE 6 certification. Now WebLogic Server 12.1.3 supports Java SE 8 since JavaOne 2014 and WebLogic Server 12.1.3 supports some of the Java EE 7
specifications until it's fully Java EE 7 certified with WLS 12.2.1.
The article "JavaFX goes Open Source" was published in the German Java Magazin in May 2013 and discussed JavaFX on iOS and Android with their implementations.
The outlook from May 2013 comes true and showed an architecture diagram, how mobile applications could be created with OpenJFX & OpenJDK by the Java developer community using e.g. RoboVM for iOS.
The article "JDK 8 im Fokus der Entwickler" in German language should help to embrace Java SE 8 features by developers and adopting these capabilities to test new applications in an early phase for a proven runtime environment or running JDK 8 in enterprises.
In diesem Webcast bekommen Sie Tipps und Hilfen auf dem Weg zu einer aufgeräumten Java Landschaft, mit der Sie Kosten und Risiken minimieren. Unsere Lizenzierungs- und Java-Experten sprechen dafür u. a. über diese Fragen:
* Wann ist Java "frei"? Und wann nicht?
* Wie Sie Java Installationen entdecken: Scanning-Tools und Inventarisierungslösungen
* Was steckt hinter Java, JDK und JRE? ... Mal genau erklärt
* Welche Open JDKs gibt es? Vor- und Nachteile, Supportmöglichkeiten
* Was wird morgen? Lifecycle Management, Release-Cadence-Wechsel
* Welche Oracle Lizenz-Metriken werden wann angewandt? Prozessor Core Metrik und NUP richtig zählen, Preislisten
* Geht es auch "ohne"?
* Welche Applikationen basieren auf Java?
* Wem gehört mein Java? Spezialfragen im Umfeld von Virtualisierung und Cloud
* Wie lassen sich Kosten sparen? Kostenminimierungsansätze
Die Aufzeichnung finden Sie hier: https://youtu.be/abVeIGmxYB0
OSMC 2010 | Java Monitoring und Troubleshooting by Rainer JungNETWAYS
Ein großer Teil der Geschäftslogik von Unternehmen ist heute in Java-Software abgebildet. Dennoch werden Java-Anwendungen nur allzu häufig als Black Box betrieben und die Analyse von Störungen sehr schnell an Entwicklungsabteilungen delegiert. Diesen steht jedoch in der Regel keine für eine Ursachenanalyse ausreichende Informationsbasis zur Verfügung, so dass Operations und Entwicklung sich auf eine langwierige und schmerzhafte Suche machen.
Dabei bietet die Java-Plattform durchaus interessante Möglichkeiten der Überwachung, die eine schnelle Eingrenzung der Wurzelursache erleichtern, aber leider noch zu wenig bekannt sind und kaum genutzt werden. Im Vortrag werden zunächst einige Grundlagen hierfür vorgestellt, insbesondere JMX. Am Beispiel von Apache Tomcat vertiefen wir, welche für das Monitoring sehr spannenden Parameter dort zur Verfügung stehen, aber auch welche Probleme dieser Ansatz mit sich bringt.
Ein kurzer Ausflug in die Analyse von Java-Thread Dumps schließt den Vortrag ab. Thread Dumps sind der wichtigste – das Monitoring ergänzende – Ansatz für das Troubleshooting von Java-Anwendungen, insbesondere wenn es um Performance-Probleme in verteilten Landschaften geht. Nicht zu vergessen: diese Methode kann auch in Produktion verwendet werden.
Der Vortrag zeigt auf, wie Risikominimierung bei Änderungen im Oracle Datenbank-Umfeld betrieben werden kann. Es wird ein allgemeiner Überblick über mögliche Änderungen gegeben, sowie auf das Werkzeug Real Application Testing eingegangen. Zudem werden Stolperfallen und mögliche Probleme aufgezeigt. Diesen Beitrag präsentierte OPITZ CONSULTING Berater Simon Dickmeiß im Rahmen der Special DOAG Interest Group Database am 12. Oktober 2010 in Frankfurt/Kaiserei.
iJUG Java Aktuell [Februar 2015] Lukas Eder - jOOQ - ein alternativer Weg mit...Lukas Eder
In Java gibt es kein Standard-API, das die Ausdrucksstärke und Mächtigkeit von SQL direkt unterstützt. Alle Aufmerksamkeit ist auf objekt-relationales Mapping und andere höhere Abstraktionslevel gerichtet, beispielsweise OQL, HQL, JPQL, CriteriaQuery. jOOQ ist ein dual-lizenziertes Open-Source-Produkt, das diese Lücke füllt. Es implementiert SQL als typsichere domänen-spezifische Sprache direkt in Java und ist eine gute Wahl für Java-Applikationen, in denen SQL und herstellerspezifische Datenbankfunktionalität wichtig sind. Es zeigt, wie eine moderne domänenspezifische Sprache die Entwicklerproduktivität stark erhöhen kann, indem SQL direkt in Java eingebettet ist.
Ähnlich wie Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht (16)
It's a JDK- Jungle Out There – JDK 15 and OpenJDK 15Wolfgang Weigend
JDK 15 is the open-source reference implementation of version 15 of the Java SE Platform, as specified by by JSR 390 in the Java Community Process. JDK 15 reached General Availability on 15 September 2020. Production-ready binaries under the GPL are available from Oracle; and others. The features and schedule of this release were proposed and tracked via the JEP Process, as amended by the JEP 2.0 proposal. The release was produced using the JDK Release Process (JEP 3).
The document discusses Java Development Kit (JDK) versions 10 and OpenJDK. It provides an overview of JDK 10 including new features like local variable type inference and consolidating the JDK source code into a single repository. It also discusses migrating to JDK 10 and modular development. Finally, it covers OpenJDK, the open source version of Java, including its release cycle and Oracle's OpenJDK builds.
This document provides an agenda and slides for a presentation on Java 10. The agenda includes discussing Java version numbers, Java in containers and open source, migrating to JDK 10, and features of JDK 10. Key features presented are the Java module system, local variable type inference, application class data sharing, root certificates, and the experimental ZGC garbage collector. The slides provide details on each topic and are copyrighted by Oracle.
The document discusses the new versioning scheme for JDK 9, which simplifies the version numbers. Key points include:
1. Version numbers will now be in the format of major.minor.security (e.g. 9.0.1) rather than the previous format.
2. The G1 garbage collector will be the default collector in JDK 9.
3. JEP 222 introduces jshell, a read-eval-print loop for Java that allows interactive testing of code snippets.
Personal snapshot of the JavaFX eco system in Germany at 25th of October 2017 to work with JavaFX 8 as JDK 8 Update 151 and developer preparation for JavaFX 9 with JDK 9.0.1
Java Flight Recorder article published in Javamagazin May 2017 written in German language. It is Java Flight Recorder version 5.5 with Oracle JDK 8. Any mentioned release dates of JDK 9 are subject to change in this article and under the JDK 9 schedule http://openjdk.java.net/projects/jdk9/
The JAXenter article "Automated testing of JavaFX GUI components - Testing JavaFX 8 UI application functionality" describes how JavaFX 8 UI controls could be tested by the automated testing tool QF-Test to enable and proceed test cases lead by the business users. The maturity as given for JavaFX 8 applications, i.e. build with JDK8u40, corresponds to the required quality of the UI, by passing the automated structural test cases.
This is an overview about Java Mission Control and Java Flight Recorder which is part of the Oracle JDK since JDK 7u40. The purpose of JFR is to have a continuous recording about the behavior of the JVM and the Java application at the same time. You can walk back in time and find out whats going on, to discover a specific problem situation in history
The JAXenter article "Automatisiertes Testen von JavaFX GUI-Komponenten" in German language describes how
JavaFX 8 UI controls could be tested by the automated testing tool QF-Test to enable and proceed test cases lead by the business users. The maturity as given for JavaFX 8 applications, i.e. build with JDK8u40, corresponds to the
required quality of the UI, by passing the automated structural test cases.
Project Nashorn in JDK 8 prove the way towards the polyglot VM. The article “Nashorn ist die neue JVM-basierte JavaScript-Implementierung im JDK 8 - Der Weg zur polyglotten VM” was written in german language and published in the Java magazin in October 2013. Since JDK 8 was introduced in March 2014 the Nashorn JavaScript Engine performance has constantly increased.
Das 1×1 des java supports wie die wartung älterer jdk-versionen weitergeht
1. JDK 7 End of Public Updates (EoPU): Was bedeutet das eigentlich?
Das 1×1 des Java-Supports: Wie die Wartung
älterer JDK-Versionen weitergeht
17. Juni 2015 Wolfgang Weigend
(c) shutterstock.com / Georgejmclittle
Seit Mai 2015 sind keine öffentlichen JDK-7-Updates mehr über das Oracle-
Technologienetzwerk (OTN) erhältlich. Das JDK 7 hat damit die so genannte EoPU-Phase (End
of Public Updates) erreicht. Was das bedeutet, und welche Update- bzw. Maintenance-
Regelungen aktuell für Java-Versionen gelten, stellen wir in diesem Artikel dar.
Eines vorweg: Das Erreichen der EoPU-Phase bedeutet nicht, dass keine Updates mehr für ein
JDK erstellt werden. Vielmehr wird die Wartung früherer Java-Versionen innerhalb der Oracle-
Support-Organisation weitergeführt. Damit werden Patch- und Securityupdates für das Oracle
JDK 5, 6, und 7 im Rahmen der jeweiligen technischen Implementierungen erstellt. Der
Download von Java-Critical-Patch-Updates erfolgt dann über das Oracle Java Archive [1].
Öffentlicher JDK-Maintenance-Zyklus
Die öffentliche Verfügbarkeit einer Java-Major-Version ist üblicherweise für den Zeitraum von
ca. 3,5 Jahren vorgesehen. Beispielsweise wurde im Juli 2011 das JDK 7 veröffentlicht. Die
kostenfreien Java-Updates und Java-Critical-Patch-Updates wurden entsprechend bis Ende April
2015 dafür geliefert.
Der Umstieg auf ein neues JDK wird bereits ein Jahr nach dem Erscheinungsdatum eines Java-
Major-Release empfohlen. In diesem Zeitraum können sich die Entwickler mit den neuen
Merkmalen intensiv beschäftigen und die Systemadministratoren können ausgiebig testen, sodass
genügend Erfahrungen zum Umstieg auf eine neue JDK-Version vorliegen sollten. Zudem hat
sich nach zwölf Monaten der Reifegrad des Java-Release meistens noch einmal verbessert.
2. Im aktuellen Fall heißt das: Im März 2014 wurde das JDK
Benachrichtigung für den Zeitpunkt der JDK 7 End of Public Updates (EoPU) zum Ende April
2015 ausgegeben. So konnten sich die Anwender über ein Jahr lang auf einen Umstieg vom
JDK 7 auf das JDK 8 vorbereiten (Tabelle
der Anwendung, die einen JDK-Umstieg nach einem Jahr nicht ermöglichen, so wird empfohlen,
zumindest das aktuelle Java-Critical
mögliche Sicherheitslücken, wie beispielsweise mit dem JDK
Tabelle 1: Java-SE-Public-Updates [5]
EoPU – und danach?
Das JDK 7 ist aktuell also nicht im
durch den Oracle-Java-SE-Support weitergepflegt. So sind auch künftig weitere Java
Sicherheitsupdates erhältlich, vorausgesetzt, es wurde ein Oracle
abgeschlossen. Innerhalb der Oracle
Entwicklungsressourcen angesiedelt, die künftige Java
damit mögliche aufkommende Sicherheitslücken schließen.
Das OpenJDK ist die zentrale Basis zur Erstellung des Oracle
erkannte Sicherheitslücken geschlossen, die Verbesserungen in das aktuelle JDK
eingepflegt und im Rahmen der vorhandenen technischen Konzepte auch in ältere JDK
Versionen (5.0, 6, 7) rückwärtig portiert. Die Auslieferun
JDK 7 und JDK 8 findet zum selben Zeitpunkt statt, wie in der Abbildung
dargestellt.
heißt das: Im März 2014 wurde das JDK 8 veröffentlicht und die
Benachrichtigung für den Zeitpunkt der JDK 7 End of Public Updates (EoPU) zum Ende April
2015 ausgegeben. So konnten sich die Anwender über ein Jahr lang auf einen Umstieg vom
8 vorbereiten (Tabelle 1). Bestehen Abhängigkeiten von der Umgebung und
Umstieg nach einem Jahr nicht ermöglichen, so wird empfohlen,
Critical-Patch-Update im produktiven Betrieb einzusetzen, um
gliche Sicherheitslücken, wie beispielsweise mit dem JDK-7-Update 79, zu schließen.
Updates [5]
und danach?
Das JDK 7 ist aktuell also nicht im End-of-Life-Modus, sondern hat den Status EoPU, und wird
Support weitergepflegt. So sind auch künftig weitere Java
Sicherheitsupdates erhältlich, vorausgesetzt, es wurde ein Oracle-Java-SE-Wartungsvertrag
der Oracle-Java-Support-Organisation sind die
Entwicklungsressourcen angesiedelt, die künftige Java-Critical-Patch-Updates erstellen und
damit mögliche aufkommende Sicherheitslücken schließen.
Das OpenJDK ist die zentrale Basis zur Erstellung des Oracle-JDK. Damit werden einmal
erkannte Sicherheitslücken geschlossen, die Verbesserungen in das aktuelle JDK
eingepflegt und im Rahmen der vorhandenen technischen Konzepte auch in ältere JDK
Versionen (5.0, 6, 7) rückwärtig portiert. Die Auslieferung von Java-Critical-Patch
7 und JDK 8 findet zum selben Zeitpunkt statt, wie in der Abbildung 1 beispielhaft
8 veröffentlicht und die
Benachrichtigung für den Zeitpunkt der JDK 7 End of Public Updates (EoPU) zum Ende April
2015 ausgegeben. So konnten sich die Anwender über ein Jahr lang auf einen Umstieg vom
Bestehen Abhängigkeiten von der Umgebung und
Umstieg nach einem Jahr nicht ermöglichen, so wird empfohlen,
Update im produktiven Betrieb einzusetzen, um
79, zu schließen.
Modus, sondern hat den Status EoPU, und wird
Support weitergepflegt. So sind auch künftig weitere Java-
Wartungsvertrag
Updates erstellen und
K. Damit werden einmal
erkannte Sicherheitslücken geschlossen, die Verbesserungen in das aktuelle JDK-Major-Release
eingepflegt und im Rahmen der vorhandenen technischen Konzepte auch in ältere JDK-
Patch-Updates für
1 beispielhaft
3. Abb. 1: Java-Limited-Updates und Critical
Oracle-Support-Varianten
Der Java-SE-Support erstreckt sich über drei Phasen: Premier Support, Extended Support und
Sustaining Support. Für das Oracle
Extended Support ist bis Juli 2022 erhältlich (Tabelle
dem Erscheinungsdatum des JDK
Eigenschaften in den Oracle-Lifetime
Alerts [3] und die Erstellung von Critical
jedoch ohne weitere Releasezertifizierung für neue Produkte von Drittherstellern und Oracle.
Darüber hinaus kann der Sustaining Support für unbestimmte Zeit ausgewählt werden. Jedoch
verringert sich nach elf Jahren die Fehleranza
Support-Phase keine neuen Critical
Tabelle 2: Oracle-Java-SE-Support
Neben der grundsätzlichen Absicherung mit Java
Java-Critical-Patch-Updates für ältere Java
Anwendungen, die aufgrund von technischen Abhängigkeiten noch mit dem JDK
werden müssen, gegen mögliche Sicherheitsprobleme zu schützen.
Abwärtskompatibilität
Grundsätzlich können ältere Java
ohne kompiliert zu werden mit einer höheren Java
viele JDK-8-Sprachmerkmale erhebliche Vorteile bei der Anwendungsentwicklung und bieten
eine Leistungssteigerung im produktiven Betrieb
Verhindern technische Abhängigkeiten das Upgrade der Java
(JRE 6) auf eine höhere Version, so wird empfohlen, immer die aktuelle Version von Oracle
Java SE 6 für den produktiven Einsatz zu verwenden. Dies entspricht JRE 6 Update 95, mit der
JRE Security Baseline (Full Version String) 1.6.0_9
Versions-Upgrade empfohlen.
Updates und Critical-Patch-Updates für JDK 7 und JDK 8
Varianten
port erstreckt sich über drei Phasen: Premier Support, Extended Support und
Sustaining Support. Für das Oracle-JDK 7 wird der Premier Support bis Juli 2019 angeboten, der
Extended Support ist bis Juli 2022 erhältlich (Tabelle 2). Der Premier Support läuft
dem Erscheinungsdatum des JDK-Major-Release und bietet neben den beschriebenen
Lifetime-Support-Richtlinien [2] auch den Umgang mit Sicherheits
[3] und die Erstellung von Critical-Patch-Updates. Gleiches gilt für den Premier Support,
jedoch ohne weitere Releasezertifizierung für neue Produkte von Drittherstellern und Oracle.
Darüber hinaus kann der Sustaining Support für unbestimmte Zeit ausgewählt werden. Jedoch
verringert sich nach elf Jahren die Fehleranzahl drastisch, und es werden in der Sustaining
Phase keine neuen Critical-Patch-Updates mehr erstellt.
Support-Roadmap
grundsätzlichen Absicherung mit Java-SE-Support [4] ist der Zugang zu künftigen
Updates für ältere Java-Versionen das Hauptargument, um bestehende Java
Anwendungen, die aufgrund von technischen Abhängigkeiten noch mit dem JDK
werden müssen, gegen mögliche Sicherheitsprobleme zu schützen.
Abwärtskompatibilität
Grundsätzlich können ältere Java-Programme durch die gegebene Java-Abwärtskompatibilität
ohne kompiliert zu werden mit einer höheren Java-Version betrieben werden. Jedoch schaffen
Sprachmerkmale erhebliche Vorteile bei der Anwendungsentwicklung und bieten
eine Leistungssteigerung im produktiven Betrieb – weshalb sich ein Upgrade empfiehlt.
Verhindern technische Abhängigkeiten das Upgrade der Java-Runtime-Environment
6) auf eine höhere Version, so wird empfohlen, immer die aktuelle Version von Oracle
Java SE 6 für den produktiven Einsatz zu verwenden. Dies entspricht JRE 6 Update 95, mit der
JRE Security Baseline (Full Version String) 1.6.0_95. Allgemein wird das schrittweise Java
Updates für JDK 7 und JDK 8
port erstreckt sich über drei Phasen: Premier Support, Extended Support und
7 wird der Premier Support bis Juli 2019 angeboten, der
2). Der Premier Support läuft acht Jahre ab
Release und bietet neben den beschriebenen
[2] auch den Umgang mit Sicherheits-
t für den Premier Support,
jedoch ohne weitere Releasezertifizierung für neue Produkte von Drittherstellern und Oracle.
Darüber hinaus kann der Sustaining Support für unbestimmte Zeit ausgewählt werden. Jedoch
hl drastisch, und es werden in der Sustaining-
[4] ist der Zugang zu künftigen
Versionen das Hauptargument, um bestehende Java-
Anwendungen, die aufgrund von technischen Abhängigkeiten noch mit dem JDK 7 betrieben
Abwärtskompatibilität
Jedoch schaffen
Sprachmerkmale erhebliche Vorteile bei der Anwendungsentwicklung und bieten
weshalb sich ein Upgrade empfiehlt.
Environment-Version 6
6) auf eine höhere Version, so wird empfohlen, immer die aktuelle Version von Oracle
Java SE 6 für den produktiven Einsatz zu verwenden. Dies entspricht JRE 6 Update 95, mit der
5. Allgemein wird das schrittweise Java-
4. Die Dokumentation „Java SE 7 and JDK 7 Compatibility“ [6] beschreibt die
Rahmenbedingungen zur Upgradeplanung. Wird eine bestehenden JRE-6-Applikation auf die
nächst höhere Version JRE 7u79 gebracht, so kann dies unter Nutzung des JRE-6-
Kompatibilitätsmodus der JRE 7 geschehen. Java SE 7 ist binär-kompatibel mit Java SE 6. Mit
Ausnahme der dokumentierten Inkompatibilitäten sind die mit dem Java-SE-6-Compiler
erzeugten Klassendateien mit Java SE 7 korrekt ablauffähig.
Im Dokument „Compatibility Guide for JDK 8“ [7] werden drei Bereiche mit potenzieller
Unverträglichkeit in Abhängigkeit vom Java-Plattform-Release beschrieben. Dabei handelt es
sich um die Binär- und die Sourcecode-Kompatibilität sowie das Kompatibilitätsverhalten von
Bibliotheken mit deren Implementierung:
Die Binärkompatibilität ist in der Java-Sprachspezifikation wie folgt definiert: Eine Type-
Änderung ist binärkompatibel mit vorhandenen Binärdateien, wenn diese vorher ohne Fehler
gelinkt wurden und sie fortwährend ohne Fehler gelinkt werden können. Gleichermaßen darf die
Binärkompatibilität mit vorher existierenden Binärdateien nicht gebrochen werden. Java SE 8 ist
binärkompatibel mit Java SE 7. Mit Ausnahme der dokumentierten Inkompatibilitäten sind die
mit dem Java-SE-7-Compiler erzeugten Klassendateien mit Java SE 8 korrekt ablauffähig.
Jedoch sind Klassendateien, die mit Java SE 8 erzeugt wurden, nicht mit früheren Java-SE-
Versionen ablauffähig.
Die Source-Kompatibilität betrifft die Übersetzung von Java-Quellcode in eine Java-
Klassendatei mit durchführbarer Kompilation oder gar nicht kompilierbarem Code. Verwendet
man die neuen Java-SE-8-Sprachmerkmale und Plattform-APIs in einer Source-Datei, so kann
dieser Quellcode nicht mit einer früheren Version der Java-Plattform kompiliert werden.
Allgemein geht es bei der Source-Kompatibilitätsrichtlinie um die Vermeidung der Einführung
von Sourcecode-Unverträglichkeiten. Jedoch erfordert die Implementierung einiger Java-SE-8-
Merkmale Änderungen, die dazu führen, dass ein mit Java SE 7 kompilierter Code nicht mit Java
SE 8 kompiliert werden kann (siehe dokumentierte Inkompatibilitäten zwischen Java SE 8 und
Java SE 7 [8], sowie JDK 8 und JDK 7 [9]). Veraltete APIs dienen nur noch als Schnittstelle zur
Unterstützung der Kompatibilität mit früheren Java-Versionen. Der Kompiler javac erzeugt
Warnmeldungen, wenn veraltete APIs verwendet werden, es sei denn, die Warnungen werden
auf Kommandozeilenebene mit nowarn ausgeschaltet.
Es wird empfohlen, den Java-Programmcode so anzupassen, dass ältere APIs daraus entfernt
werden. Einige APIs in den Paketen sun.* wurden verändert. Diese sollten von den Entwicklern
nicht mehr benutzt werden. Werden sun.*-Pakete weiterhin verwendet, so geschieht dies unter
einem hohen Risiko [4] [9].
Das Kompatibilitätsverhalten (Behavioral Compatibility) beinhaltet die Semantik von Java-
Code, der zur Laufzeit ausgeführt wird. Mit identischen Programmeingaben wird dieselbe oder
eine vergleichbare Operation mit unterschiedlichen Versionen von Bibliotheken oder der
Plattform durchgeführt. Einige Aspekte, die das Plattformverhalten bestimmen, sind bewusst
unspezifiziert, und die darunterliegende technische Implementierung kann sich in einem
Plattformrelease verändern. Aus diesem Grund muss der Code so geschrieben worden sein, dass
5. er nicht vom unspezifizierten Verhalten abhängig ist. Falls doch, wäre ein aufgetretenes Problem
keine Plattformunverträglichkeit, sondern ein Kodierungsfehler im JDK.
Fazit
Die Erfahrungen beim Umstieg von JDK 6 nach JDK 7 haben gezeigt, dass die Variante 1: „Just
run“ praktisch nutzbar ist [6]. D.h. existierende Java-Anwendungen sind dank
Abwärtskompatibilität ohne Modifikation mit dem höheren Java-Release ablauffähig. Denoch
muß man in seltenen Fällen die Möglichkeit einer Unverträglichkeit in Betracht ziehen, wenn
auch nur in Randbereichen.
Mit der Variante 2 „Neukompilieren und Quellcode anpassen“ wird der alte Java-Code immer
auf dem aktuellen Stand der Technik gehalten und durch die gängigen Entwicklungsumgebungen
bestmöglich unterstützt.
Nach verschiedenen Befragungen innerhalb der Java Community ist ein positiver Trend beim
Umstieg auf das JDK 8 zu erkennen, der aktuell bei ca. 25% liegt. Die Anzahl von JDK-8-
Umsteigern ist größer, als dies bisher bei den vorangegangenen JDKs der Fall war. Der Umstieg
auf das aktuelle JDK 8 bringt den Vorteil einer ausgereiften und modernen Anwendungs-Code-
Struktur mit innovativer Technologie. Alternativ können Java-Anwendungen weiterhin mit JDK
7 betrieben werden. Man sollte sich aber die Frage stellen, ob die Produktivumgebungen ohne
eine Support-Absicherung den künftigen Sicherheitsanforderungen standhalten können. Es ist
ratsam, die betroffenen Java-SE-7-Anwendungen mit dem Java SE Support auszustatten, um
weitere Sicherheit-Patches & Java Critical Patch Updates im Produlktivbetrieb so lange
einspielen zu können, bis ein Umstieg auf das JDK 8 vollzogen werden kann. Von Oracle wird
immer das frei verfügbare JDK, derzeit das JDK 8, mit dem letzten Java Critical Patch Update
für den produktiven Einsatz empfohlen.
Aufmacherbild: render of gears and the text java von Shutterstock.com /
Urheberrecht: Georgejmclittle
Links & Literatur
[1] http://www.oracle.com/technetwork/java/javase/archive-139210.html
[2] http://www.oracle.com/us/support/lifetime-support-068561.html
[3] http://www.oracle.com/technetwork/topics/security/alerts-086861.html
[4] http://www.oracle.com/technetwork/java/faq-sun-packages-142232.html
[5] http://www.oracle.com/technetwork/java/eol-135779.html
[6] http://www.oracle.com/technetwork/java/javase/compatibility-417013.html
[7] http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-2156366.html
6. [8] http://www.oracle.com/technetwork/java/javas
2156366.html#A999198
[9] http://www.oracle.com/technetwork/java/javase/8
2156366.html#A999387
[10] https://blogs.oracle.com/henrik/entry/migrating_from_java_se_6
[11] http://www.oracle.com/technetwork/java/javase/8
2156366.html#A1000033
[12] http://www.oracle.com/us/technologies/java/standard
Geschrieben von
Wolfgang Weigend
Wolfgang Weigend arbeitet als Sen. Leitender Systemberater bei der Oracle Deutschland B.V. &
Co. KG. Er beschäftigt sich mit Java
Anwendungsentwicklung.
https://jaxenter.de/das-1x1-des-java
weitergeht-21309
http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-
http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-
ttps://blogs.oracle.com/henrik/entry/migrating_from_java_se_6
http://www.oracle.com/technetwork/java/javase/8-compatibility-guide-
http://www.oracle.com/us/technologies/java/standard-edition/support/overview/index.html
Wolfgang Weigend arbeitet als Sen. Leitender Systemberater bei der Oracle Deutschland B.V. &
Co. KG. Er beschäftigt sich mit Java-Technologie und -Architektur für unternehmensweite
java-supports-wie-die-wartung-aelterer-jdk-versionen
edition/support/overview/index.html
Wolfgang Weigend arbeitet als Sen. Leitender Systemberater bei der Oracle Deutschland B.V. &
Architektur für unternehmensweite
versionen-