JavaRush /Java-Blog /Random-DE /Wie sich Java im Jahr 2017 geschlagen hat

Wie sich Java im Jahr 2017 geschlagen hat

Veröffentlicht in der Gruppe Random-DE
Das Jahr 2017 ist bereits Geschichte und jetzt ist es an der Zeit, einen Moment innezuhalten und einen Blick darauf zu werfen, welche Ereignisse und Veränderungen sich in den letzten zwölf Monaten in der Welt von Java ereignet haben. In dieser Zeit ist viel passiert: Vom Drama mit Project Jigsaw bis zur Verzögerung bei der Veröffentlichung von Java 9 – im Allgemeinen haben wir alles gesehen.
Wie Java im Jahr 2017 lebte - 1

Januar

Java begrüßte das Jahr 2017 mit vielen verschiedenen Ereignissen. Jeff Luszcz hatte eine Reihe von Problemen bei der Verwendung „freier“ Java-Software, insbesondere die „unfreie“ Natur der JRE, die für Java SE-Benutzer nicht offensichtlich ist, sowie die potenzielle Gefahr einer unkontrollierten Verwendung von Open Quellcode in den eigenen Projekten.
Wie Java im Jahr 2017 lebte - 2
Der Übergang von MVC 1.0 zur Community-Kontrolle hat begonnen. Die Hinzufügung der TensorFlow 1.0- Unterstützung hat es Java-Benutzern erleichtert, maschinelles Lernen zu implementieren und zu nutzen. Kotlin 1.1 erhielt Unterstützung für JavaScript und JVM und führte außerdem alles Notwendige ein, um mit dem kommenden Java 9 zu arbeiten. Und zu dieser Zeit erschien eine neue wirklich funktionale Programmiersprache in der JVM-Welt – Lux .

Februar

Es ist Java-Micro erschienen , ein neues Framework, das die Erstellung von Microservices in Java erleichtern soll. JHipster 4 wurde mit Unterstützung für Angular 2 und anderen Neuerungen angekündigt . Das von Google entwickelte neue, weltweit verteilte, hoch skalierbare NewSQL-DBMS mit mehreren Versionen, Cloud Spanner , hat den Beta-Status erreicht und erhält volle Java-Unterstützung.
Wie Java im Jahr 2017 - 3 lebte
Gleichzeitig dauern die Rechtsstreitigkeiten zwischen Oracle und Google bezüglich der Java-API an, ein Ende ist nicht in Sicht.

Marsch

Die größte Neuigkeit des Monats war natürlich Angular 4 . Nicht weniger interessant war jedoch die Öffnung des NASA-Programmkatalogs für alle.
Wie Java im Jahr 2017 - 4 lebte
IntelliJ IDEA 2017.1 wurde mit Unterstützung für Java 8 veröffentlicht.

Mai

Woran erinnern Sie sich im Mai? Die Leser waren vor allem über die Nachrichten aus dem TIOBE- Index besorgt , die zeigten, dass Java einen Abwärtstrend erlebt hatte, obwohl es immer noch die Spitzenposition innehatte (und dies immer noch tut). Den größten Teil des Mais dominierten jedoch die Nachrichten das Drama um Java 9. Die Community wurde von Streitigkeiten über vorgeschlagene Änderungen in JDK 9 und Project Jigsaw, das später zum wichtigsten Teil von Java 9 wurde, zerrissen. Am Abstimmungstag wurde a Die Anzahl der Teilnehmer wollte nicht für Jigsaw stimmen , daher werden wir den Veröffentlichungstermin der „Neun“ so schnell wie möglich verschieben. Darüber hinaus ist der Vater von Java, James Gosling, ein Joint Venture mit AWS eingegangen.
Wie Java im Jahr 2017 - 5 lebte
Zu den Eclipse-Neuigkeiten gehörte eine Vorschau von Eclipse Oxygen , die deutliche Verbesserungen der Benutzerfreundlichkeit und Arbeitsumgebung in Sirius zeigte.

Juni

Zu den großen Neuigkeiten dieses Monats gehört die Bekanntgabe des offiziellen Veröffentlichungsdatums für Java 9. Es ist jetzt der 21. September. Georges Saab erklärte , warum diese Verzögerung nichts am Status von Project Jigsaw ändert.

Juli

JetBrains, die Eltern unserer geliebten IDE IntelliJ IDEA 2017.2, haben die offizielle Veröffentlichung von Java 9 nicht verzögert, sondern pünktlich veröffentlicht und die Unterstützung für die neue Version der Sprache im Voraus implementiert. Dasselbe taten sie auch mit JPMS (Java Platform Module System) – die Plattform wurde termingerecht aktualisiert.

August

Weitere Neuigkeiten zu Java 9 bringen uns langsam dem Veröffentlichungsdatum näher. Und eine Sonnenfinsternis in der realen Welt schaffte es basierend auf den August-Ergebnissen in die TOP 5-Beiträge über Eclipse IDE (Tatsache ist, dass das Wort „Eclipse“ mit „Eclipse“ übersetzt wird).
Wie Java im Jahr 2017 - 6 lebte

September

Die Veröffentlichung von Java 9 und Java EE 8 hat gezeigt, dass sich alle Verzögerungen gelohnt haben. Nach vielen Turbulenzen mit der Veröffentlichung von Java 9 schlug Oracle vor, zum alten Release-Modell von zwei Releases pro Jahr zurückzukehren . Spring Framework 5 wurde unter großem Getöse veröffentlicht . Java EE ist offiziell zur Eclipse Foundation übergegangen und IBM hat seine eigene JVM als Open Source bereitgestellt.

Oktober

Der Nachrichtenfluss zu Java 9 reißt nicht ab. Derzeit kursieren im Internet zahlreiche Meinungen zum Thema Modularität. Daher empfiehlt Rabea Gransberger Entwicklern dringend , sich besser mit Modulen vertraut zu machen, und Simon Ritter betonte , dass „JDK 9 keine großen Innovationen für Entwickler mit sich brachte, das Hauptziel bestand darin, die Umgebung modular zu gestalten.“ Laut Nicolai Parlog „kann Java 9 für die Modularität das tun, was Java 8 für die funktionale Programmierung getan hat.“ Allerdings besteht Lukas Eder darauf , dass „Jigsaw bei den Anwendern noch einige Zeit nicht nachgefragt sein wird, da Maven und OSGi bereits existieren.“
Wie Java im Jahr 2017-7 lebte
Gradle erhielt Unterstützung für Java 9 und JDK 18.3 Early Draft Review wurde zum Download verfügbar. „The State of the Octoverse“ bestätigte GitHubs Liebe zu JavaScript, Python und Java.

November

Im Rahmen einer Initiative zur Beschleunigung des Entwicklungszyklus kündigte Oracle an, dass „die meisten Meilenstein-Releases mindestens eine oder zwei bemerkenswerte Verbesserungen enthalten sollten“. Außerdem wurden in diesem Monat Javalin , ein leichtgewichtiges Web-Framework für Java- und Kotlin-Benutzer, und Apache Kafka veröffentlicht , das schon erschreckend lange in der Entwicklungshölle war. Es stellte sich außerdem heraus , dass der Großteil des ursprünglichen Codes auf GitHub in Java geschrieben war.

Dezember

Je näher wir dem Jahresende kommen, desto weniger wichtige Neuigkeiten gibt es. Oracle hat angekündigt , dass die nächste Java-Version JDK 10 heißen wird. Vielen Dank, KO!
Wie Java in den Jahren 2017 bis 2018 lebte

2018 und darüber hinaus

Was erwartet Java im kommenden Jahr? Nun, dem neuen Zeitplan von Oracle zufolge soll die nächste Version Ende März oder Anfang April 2018 fertig sein. Höchstwahrscheinlich wird die neue Funktionalität in Java 10 durch Entwicklungen repräsentiert, die sich derzeit im JEP im Status „Targeted“ oder „Proposed to Target“ befinden. Im Moment ist es:
  • Local-Variable Type Inference ist ein Vorschlag zur Einführung des Schlüsselworts var in Java, wodurch die Notwendigkeit entfällt, den Typ einer lokalen Variablen explizit anzugeben.
  • Zusammenfassen des JDK-„Waldes“ in einem einzigen Repository (derzeit gibt es acht davon – Root, Corba, Hotspot, Jaxp, Jaxws, JDK, Langtools, Nashorn).
  • Garbage-Collector-Schnittstelle (Verbesserung der Quellcode-Isolation verschiedener Garbage-Collectors mithilfe einer Schnittstelle zum Garbage-Collector).
  • Paralleler vollständiger GC für G1 . In JDK9 wurde G1 zum Standard-Garbage Collector, während der Basis-Collector zuvor Parallel GC war, der auch über einen parallelen vollständigen Garbage Collector verfügte, G1 jedoch nicht. Es wird vorgeschlagen, den vollständigen Garbage Collector für G1 ebenfalls parallel zu gestalten.
  • Gemeinsame Nutzung von Anwendungsklassendaten – In dieser Arbeit wird vorgeschlagen, das Laden und Verfolgen zu verbessern und die vorhandene Funktion zur Klassenfreigabe (CDS) zu erweitern, um die Speicherung von Anwendungsklassen in einem gemeinsamen Archiv zu ermöglichen.
  • Thread-Lokale Handshakes – schlägt eine Möglichkeit vor, einen Callback über Threads hinweg auszuführen, ohne einen globalen VM-Sicherheitspunkt auszuführen. Eine einfache Möglichkeit, einzelne Threads statt aller (oder gar keiner) zu stoppen.
Allerdings wird nur die Zeit zeigen, was tatsächlich passieren wird. Und trotz aller Wendungen war es ein großartiges Jahr für Java und wir freuen uns auf das, was das nächste Jahr bringen wird!
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION