Über das neue Release-Modell von Java @ Seki Java (20.07.2018)
Das Java-Release-Modell hat sich geändert
Bei Seki Java '18 Juli New Release Model Related & JCP [Osaka] gab es eine Sitzung über Javas neues Release-Modell, also nahm ich teil. Es war. Guter Artikel wurde für das Java-Release-Modell hochgeladen, aber ich werde es als mein Memorandum zusammenfassen.
Neuer JDK-Release-Modellkommentar (Mr. Takashi Ito)
Material wurde hochgeladen.
Free Java ist nicht weg!
Bisher
- Konventionelle (bis zu JDK8) Quellentwicklung durch die OpenJDK-Community. Keine Binärdatei bereitgestellt. Oracle baute und generierte die Binärdatei. Zu diesem Zeitpunkt waren auch JAvaFX, Installer usw. (außerhalb der Java-Standardspezifikationen) gepackt.
Die Form der Bereitstellung ist JDK / JRE. Die Lizenz ist BCL (Binärcode-Lizenz). Das Kopieren / Verteilen innerhalb des Unternehmens ist in Ordnung, aber das Kopieren / Verteilen außerhalb des Unternehmens ist NG.
- Tatsächlich sind die Bibliotheken und Tools (Compiler usw.) identisch.
»Das war überraschend. Ich fand es ganz anders ...
--Oracle führt viermal im Jahr Sicherheitsupdates durch und enthält auch Fehlerkorrekturen.
- Da OpenJDK ein eigenes Update hatte, wurde es nicht in perfekter Übereinstimmung mit Oracle JDK veröffentlicht.
Benötigt JDK-Release
- Kurzfristiges Versions-Upgrade
――Ich möchte eine Version für eine lange Zeit verwenden
--Bedürfnisse von Anwenderfirmen
- Anpassung an IT-Trends und Infrastrukturentwicklung
- Release mit stabilem Zyklus
--JDK9 wurde um ca. 2 Jahre verschoben ...
―― 6 → 7 ist 4 Jahre und 7 Monate, 7 → 8 ist 2 Jahre und 8 Monate, 8 → 9 ist 3 Jahre und 6 Monate
―― Je länger der Zeitraum, desto mehr neue Funktionen werden installiert.
―― 8-9 hat auch 91 Funktionen (Stichsäge usw.) ...
--Developer muss neue Funktionen früher veröffentlichen
Java 9 oder höher verwendet eine Lösung, um sowohl eine frühe Version als auch eine lange Unterstützung zu erreichen
--Oracle bietet zwei Veröffentlichungsmuster
- Bereitstellung einer kostenlosen Binärdatei als OpenJDK
- Eine Binärdatei, die nur das Installationsprogramm enthält, wird als Oracle JDK bereitgestellt. Dies wird bezahlt.
- Der einzige Unterschied ist das Vorhandensein oder Fehlen des Installationsprogramms. JFR / JMC, das bisher nur in Oracle JDK verfügbar war, wird als Open JDK-Spezifikation aus JDK 11 aufgenommen.
--OpenJDK in 6 Monaten veröffentlicht, Oracle JDK in 3 Jahren veröffentlicht
- Mit OpenJDK können Sie neue Funktionen schneller nutzen
- Oracle JDK unterstützt feste Versionsanforderungen (LTS)
--Updates werden im selben Zyklus angewendet. 4 mal im Jahr. Sicherheitsupdates können ebenfalls angewendet werden, sodass OpenJDK auch kommerziell verwendet werden kann.
- Über Unterstützung
--OpenJDK ist kostenlose Unterstützung von der Community.
- Oracle JDK wird von Oracle kostenpflichtig unterstützt. Es wird jedoch kostenlos für Entwicklung, Test, Testproduktion usw. zur Verfügung stehen (geplant).
- Es wird ähnlich wie WebLogic sein
- In Zukunft wird Oracle JDK / Open JDK den Lebenszyklus gemeinsam nutzen, Oracle JDK wird jedoch alle 3 Jahre mit LTS (für Update-Version) mit 8-jähriger Unterstützung ausgestattet.
--LTS hat eine Überschneidung von 5 Jahren.
- Veröffentlichungen erfolgen 6 Mal im Jahr.
- Die Upgrade-Version ist im März und September festgelegt. Neue Funktionen wurden hinzugefügt.
--Die Aktualisierung ist auf 1,4,7,10 festgelegt. Ziele sind Schwachstellen-Gegenmaßnahmen und Fehlerbehebung. Keine neuen Funktionen hinzugefügt.
- Holen Sie sich Release-Informationen von OpenJDK.
- Veraltete / entfernte Ziele sind im Versionshinweis aufgeführt.
- Nachdem es veraltet ist, kann es frühestens beim nächsten Versions-Upgrade gelöscht werden. Veraltet → Es besteht die Möglichkeit, dass der Löschvorgang in einem Jahr abgeschlossen sein wird.
--Wenn Sie die Funktion nicht rechtzeitig hinzufügen können, fahren Sie mit der nächsten Version fort.
Was soll getan werden
- Java 9 und 10 sollten nicht für kommerzielle Zwecke verwendet werden.
――11 ist LTS, daher wird eine Aktualisierung von 8 auf 11 empfohlen. 11 ist Unterstützung bis September 2026.
- Wenn Sie 11 verpassen, wird die im Handel empfohlene Version bis zu 17LTS überspringen.
- Es gibt auch eine andere Option namens JDK als Oracle
- Das alte JDK ist noch verfügbar. Beide Oracle JDK / Open JDK sind verfügbar.
- Java SE Subscription
- Bezahlte Unterstützung
- Lizenz, Support und kommerzielle Funktionen werden bereitgestellt.
- Die Gebührenstruktur unterscheidet sich zwischen der Desktop-Version und der Server-Version.
――Die japanische Yen-Gebühr wurde noch nicht veröffentlicht, wird aber bald bekannt gegeben.
Über JCP in der Zukunft - Aktualisierung der Aktivitätsinhalte - (Naoko Hamamoto)
~~ Es scheint, dass dieses Material noch nicht hochgeladen wurde. Ich habe jedoch Past Material online gefunden. Ich habe das Gefühl, dass der Inhalt fast gleich ist. ~~
Material wurde hochgeladen.
Treten Sie JCP bei!
Was ist JCP?
- JavaCommunityProcess
- Entwickelte und überarbeitete technische Java-Standards durch JSR.
Was ist JSR?
- Vorschlag von Planungsspezifikationen. Bisher über 380.
- JSR geht durch Abstimmung vor. Wenn es weniger ist, wird es abgelehnt.
- ExecutiveCommittee
- Es gibt auch Einzelpersonen. Es gibt auch Unternehmen.
- Die EG hat die Befugnis, JSR auf die nächste Ebene zu bringen, aber Menschen mit unterschiedlichem Hintergrund beteiligen sich, um nicht von den Interessen der Unternehmen dominiert zu werden.
- Wenn Sie zurücktreten und einen Sitz bekommen, werden Sie bei der Wahl wieder aufgefüllt
――In Japan gibt es viele JCP-Mitglieder. Seki Java ist auch Mitglied.
- Mitglieder sind überall außer am Südpol und am Nordpol! !!
Was wird von hier aus passieren?
――Wir versuchen seit mehreren Jahren, es transparent zu machen und unsere Aktivitäten zu öffnen.
- Das Protokoll ist öffentlich.
- Die Aufzeichnung des Fragebogens an die Europäische Kommission ist auch für die Öffentlichkeit zugänglich.
- Eine EG.
- Zuvor wurden SE / EE und ME getrennt.
- Bemühungen, die Teilnehmerzahl zu erhöhen
- Kostenlose Mitgliedschaft hinzugefügt
――Es ist jetzt möglich, mit einer elektronischen Signatur anstelle von Papier teilzunehmen
- Untere Eintrittsbarriere
- Da Associate ECts zu EC hinzugefügt wurden, sind einzelne Sitze gesichert.
- Die Anmeldung erfolgt in englischer Sprache. Japanische Schriftzeichen sind verstümmelt ...
――Wenn Sie sich registrieren, ist auch Unterstützung auf Japanisch möglich.
―― Lassen Sie uns zunächst von Associate teilnehmen!
―― Bis jetzt habe ich zuerst die Spezifikationen geschrieben, aber ich habe JSR387 vorgeschlagen, damit zuerst Code entwickelt werden kann.
Q&A
――Wenn Sie Mitglied werden möchten, gibt es eine Bewertung?
- Wenn Sie in Japan leben, gibt es keine Prüfung
-Ist es obligatorisch, an der monatlichen Sitzung teilzunehmen?
- Nur die EU muss an der Sitzung teilnehmen
――Ich möchte, dass Sie nur an den jährlichen Wahlen teilnehmen
――Ich möchte, dass Sie an den Aktivitäten teilnehmen, an denen Sie teilnehmen möchten, und Java frei unterstützen.
Umgang mit dem Upgrade der Java-Version (Herr Shin Tanimoto)
Material wurde hochgeladen.
Folgen Sie dem Upgrade so weit wie möglich
Welche Version verwenden Sie?
- Java 9 ist bereits EOL.
―― Vor einem Jahr: Java ist langsam.
- Die Langsamkeit des Zyklus könnte eine Schwäche sein.
- Jetzt: Java bewegt sich zu schnell
――Der Lebenszyklus ist schneller geworden
――Wenn es darum geht, den Java-Lebenszyklus zu ändern, ist es wichtig, dass die Aktualisierungsgeschwindigkeit schneller ist, anstatt sie zu bezahlen oder kostenlos zu machen.
――Jeder auf der Welt ist verwirrt!
――Wenn der Lebenszyklus schneller wird, können Sie ihm folgen, aber es ist nicht einfach.
Warum sollte ich folgen
- Antwort auf Sicherheitsprobleme
――In der Vergangenheit musste man warten, bis es starb, aber in letzter Zeit hat die Geschwindigkeit der Angreifer zugenommen.
- Eine bekannte Sicherheitslücke sollte nicht unbeaufsichtigt bleiben. Das Pflaster sollte sofort angewendet werden.
-Es kommt nicht in Frage zu warten, bis es verdorrt.
- Technisches Follow-up
――Bei der Aktualisierung können Sie modern folgen.
―― Aus diesem Grund ist es notwendig, an Microservices und Testautomatisierung zu arbeiten, wodurch die Zielumgebung als Nebeneffekt verbessert wird.
- Java ist sehr abwärtskompatibel, daher ist es unwahrscheinlich, dass bei einem Update etwas hängen bleibt. Sie können mit Vertrauen aktualisieren.
――Es gibt Dinge wie JavaFX, die verschwinden ...
Über das Update
- Über erneutes Testen
- Es bleibt nichts anderes übrig, als zu testen.
――Sicherheitsrisiken dürfen nicht unbeaufsichtigt bleiben und müssen getan werden.
――Ist es nicht einfacher, ein Budget zu sichern, wenn Sie zum Zeitpunkt des Versions-Upgrades Funktionen hinzufügen möchten?
- Automatisieren Sie die Tests so weit wie möglich, um manuelle Tests zu minimieren.
- Unterstützung für periphere Bibliotheken und Frameworks
--Spring 1.x wird von Java 9 nicht unterstützt.
--Wenn die Java-Version hochfährt, muss auch die Bibliothek / FW folgen.
- Abhängig von der Version der Bibliothek / FW kann die zu verwendende Version automatisch gebunden werden.
- Da sich die Unterstützung für Java 9 oder höher für Lombok verzögert, gibt es einige Muster, die nicht erwähnt werden können.
- Unterstützung für neue Grammatik
- Ein Gefühl der Einheit
- Automatische Konvertierung mit IDE?
- Alt und Neu gemischt
- Kompatibilität
――Wenn nur ein Teil der Version erweitert ist, funktioniert die gegenseitige Beziehung möglicherweise nicht.
--Fertigkeit
- Was sind die neuen Best Practices für die Grammatik?
Upgrade-Strategie
- JDK-Optionen
- OpenJDK
- OracleJDK
- AdoptOpenJDK
- Bereitstellung eines unabhängig erstellten OpenJDK
- Gesponsert von IBM, Microsoft usw.
―― 4 Jahre LTS
- Red Hat JDK
--OpenJDK von Red Hat gebaut
――Es gibt keine offizielle Ankündigung, aber es scheint, dass eine angemessene LTS bereitgestellt wird.
--Wahl
-① Folgen Sie den neuesten
-② Folgen Sie LTS
-③ Folge nicht
―― Bis jetzt gab es nur die Optionen (2) und (3), aber mit dieser Änderung im Release-Modell haben sich die Optionen (1) erhöht. Es gab keine negativen Auswirkungen, einfach mehr Optionen
――Die tatsächliche Route ist ②, aber ich möchte auf jeden Fall, dass Sie es versuchen ①
Zusammenfassung
Es gab eine Person in unserer Firma, die sagte "Java ist vorbei" vor der Geschichte, dass "Java berechnet wird".
Im Falle von Problemen habe ich jedoch (zum Glück) nie Unterstützung erhalten, und obwohl ich möglicherweise nicht für Java bezahlt habe, scheint es, dass ich Java auf einem teuren AP-Server gegen eine Gebühr verwende. Alles, was wirklich benötigt wird, sind Gegenmaßnahmen gegen Sicherheitslücken. Die Schlussfolgerung ist, dass es keinen Nachteil gibt, da die Sicherheitsanfälligkeit gegen eine Gebühr oder kostenlos zur Verfügung gestellt wird.
Wenn Sie jedoch freies Java verwenden möchten, verwenden Sie Adopt OpenJDK anstelle von OpenJDK.