Wenn Java endgültig stirbt, was zu tun ist und was mit JPoint geschehen wird



Eines der wichtigsten Themen im Internet ist: "Wann wird Java endgültig sterben?"

Warum ist das für uns als Java-Entwickler wichtig? Wenn Java plötzlich zu sinken beginnt, müssen Sie natürlich schnell von einem sinkenden Schiff entkommen. Aber wenn es im Gegenteil auftaucht, wechseln Sie die Schuhe unterwegs und rudern Sie mit aller Macht. Mal sehen, was dort los ist.


Bei der Vorbereitung des Digests analysieren wir jede Woche systematisch eine Vielzahl von Neuigkeiten über Java. Ständig gibt es Ergebnisse verschiedener Analysen zur Popularität von Programmiersprachen. Java ist selbst unter den hartnäckigsten, die diese Listen erstellen oder Artikel schreiben, nie aus der Spitze herausgefallen, um den Vorteil der von ihnen verkauften Technologie zu demonstrieren.



Kann ein JUG-Autor über solche Bewertungen schreiben? Erinnern wir uns an die letzte Geschichte mit Yandex.Radar, als Mail.Ru die Yandex-Site-Bewertung als „absurd“ bezeichnete und forderte, ihre Marken daraus zu entfernen. Wenn Sie selbst ein Marktteilnehmer sind, ist es anscheinend falsch, Dokumente aufzubewahren, die maximale Objektivität implizieren.

Die Menschen haben ein gewisses unbewusstes Verständnis dafür, dass das Wesen solcher Handlungen höchstwahrscheinlich informativ-parasitär ist. Wenn der Werbetreibende eine Art Top hat, muss er dringend sein Produkt hineinschieben - es spielt keine Rolle, ob er ehrlich da ist oder nicht.

Das Paradoxon bei Java ist, dass jeder mit dem aktuellen Stand der Dinge und seiner Position vertraut zu sein scheint. Der Knebel hat keinen Sinn. Die Debatte über die Auswahl einer wichtigen Technologie wie Java im Vergleich zu C #, C ++, JavaScript oder Python unter ernsthaften Entwicklern kann ein Witz sein, da jede Technologie ihre eigene Nische und ihren eigenen Weg entwickelt hat, um diese mit Hilfe einer anderen Technologie zu besiegen, was eine titanische Aufgabe ist.

Lokale Zeitmaschine


Es ist lustig zu sehen, wie Java seinen eigenen Weg geht. Die meisten von uns sind einfache Entwickler, und ohne Zugriff auf die interne Küche von Projekten wie JDK können wir den Fortschritt als Kette neuer Versionen der Plattform, Frameworks und Funktionen in ihnen auf einem täglichen Band auf Habré gemäß dem Konferenzprogramm usw. beobachten.

Schauen Sie sich unsere persönliche Zeitmaschine an - die Geschichte des Java-Hubs. Ich weiß nicht, wie ich es einfacher aussehen soll, also nahm ich die Zeile https://habr.com/hub/java/pageN/ und begann, N zu erhöhen.

Irgendwo bei N = 60 war im letzten September und Lany schrieb über Streams . Java 9 erschien im Juli dieses Jahres, aber die Leute haben sich immer noch für die Verwendung der Acht entschieden: Dieser Artikel erwies sich im vergangenen Herbst als der am meisten überteuerte Artikel (genauer gesagt +71). Hast du dieses Jahr den Kern der Streams verstanden? Wie oft verwenden Sie .parallel() ? :-)



Zum Vergleich: Im selben September stieg Rust auf ein anderes lokales Maximum an Hype und es wurde ein ausgezeichneter Artikel „Parallelitätsmuster in Rust von Java“ veröffentlicht , der viel mehr als +33 gesammelt hätte, wenn die Leser die Essenz des Geschriebenen wirklich verstanden hätten. Coole Posts werden oft mit Lesezeichen versehen, da sie sorgfältig gelesen werden müssen. Es ist auch interessant, weil es sich auf „Enge Kontakte des JMM-Abschlusses“ bezieht - die Summe einer Ära von Berichten über die JVM-Parallelität.

Auf N = 115 fand ich plötzlich meinen Artikel über die Krypta 2016, und jetzt verstehe ich kein einziges Wort darin. Ernsthaft, was ist das für ein Unsinn? Was charakteristisch ist, dieser objektiv ungeheuerlich schlecht geschriebene Artikel über die Jahre seines Bestehens erzeugte Dutzende von Panikkommentaren in PM.



Für 2016 gab es eine Reihe von Artikeln über die Syntax der Sprache und alle möglichen nützlichen Dinge wie RxJava. Schon damals haben sie angefangen, über JEP-286 zu schreiben - das gleiche var Schlüsselwort, das wir dieses Jahr bekommen haben und das noch nicht jeder ausprobiert hat.

Jetzt können wir zwei Funktionen nutzen, die der Abgrund von Versionen zwischen Java 8 und Java 10 gemeinsam hat , und sie mit JEP-323 kombinieren , das vor einigen Monaten in Java 11 veröffentlicht wurde. Sie sehen, jetzt können Sie var in die Stream-Parameter schreiben - eine Kleinigkeit, aber nett:

  var result = jShell.variables() .filter((@Nullable var v) -> //var+lambda: Java 11 v.name().equals("result")) .findAny() .get(); 

Globale Zeitmaschine


Werfen Sie einen Blick nach vorne auf Konferenzen, die den globalen Veranstaltungsfluss kennzeichnen. In diesem Frühjahr kündigte Mark Reinhold auf der FOSDEM 2018 erstmals häufige Veröffentlichungen und kostenlose offene Versionen von JFR, JMC und AppCDS an:



Ich war auch dort und habe zusammen mit ARG89 versucht, Mark zu rekrutieren:



Um ehrlich zu sein, vergingen diese sechs Monate der vergangenen FOSDEM für mich als ein langer, langer Tag. Es scheint sehr müde zu sein und ich möchte schlafen, aber es liegt zu viel vor mir.

Vor weniger als einem Monat hatte Oracle Code One eine neue große Keynote: "Die Zukunft von Java ist heute".



Ich kann dieses Video trotz der Länge von eineinhalb Stunden nur empfehlen. Zumindest für einen wunderbaren Moment, in dem Mark Demos für Valhalla auf Emacs programmiert. Wenn jemand fragt, ob es möglich ist, auf etwas anderem als IntelliJ IDEA zu programmieren, scheint es manchmal möglich zu sein. Zumindest wenn Sie die wichtigste Java-Keynote der Welt haben.



Kurz gesagt, was war da:

  • Einführung von Georges Saab (Vizepräsident für Softwareentwicklung bei der Java Platform Group);
  • Matthew McCullough (Vice President of Field Services bei GitHub) sprach darüber, wie Java mithilfe des Skara-Projekts auf GitHub migriert wird.
  • Saab kehrte zur Szene zurück und kündigte vertraulich an, dass Java an seinen Werten festhalten werde: Offenheit, Freiheit, Qualität, Sicherheit und so weiter;
  • Dann kam Mark heraus und fing an, über verschiedene Themen zu brennen.

Einige der Themen sind:


Gehe zu JPoint!


Mal sehen, welche Themen die russische Java-Community heute interessieren.

Im Laufe der Jahre hat die JUG.ru-Gruppe Java-Konferenzen organisiert, und wir verstehen etwas über dieses Problem. In vielerlei Hinsicht sind sie internationalen Großveranstaltungen wie den Oracle-Konferenzen in nichts nachstehen. Der letzte Joker hatte völlig hirntragende Dinge, zum Beispiel scheinen sich mehr als tausend Menschen beim Pangin-Bericht versammelt zu haben .

Wie wird das gemacht? Die Geschichte der Java-Konferenzen in Russland ist die Geschichte der Verfolgung globaler Trends, die Geschichte des Beitrags zur Java-Community. Der Trick ist, dass das Programm jeder wirklich guten Konferenz alles berücksichtigen sollte, was in naher Zukunft in der Java-Welt war, ist und sein wird. Dies ist ein Spiegelbild der Realität und an sich ein Meilenstein im globalen Bild von allem.

Ein neues Jahr steht vor der Tür und es ist Zeit bekannt zu geben, dass wir einen neuen JPoint machen , der vom 5. bis 6. April 2019 stattfinden wird. Dies ist die größte Konferenz, die ein Spiegelbild der Ereignisse der russischen und internationalen Java-Community sein wird.

Der Link zur Site führt zur Desktop-Version. Es gibt noch keine mobile Version, sie wird nächste Woche erscheinen.

Bisher befindet sich die Entwicklung von JPoint in einem sehr frühen Stadium, und wir möchten mitteilen, welche Themen am beliebtesten zu sein scheinen.

Die kurze Liste lautet:

  • JVM / JDK / VM-Laufzeit;
  • Reaktive Programmierung;
  • Alle Arten von Frameworks;
  • Java 11. Übergang oder nicht oder wenn ja, wie. Oder vielleicht schon in Java 12? :-)

Die vollständige Liste der Themen, über die gesprochen werden könnte, ist riesig. In wenigen Minuten können unzählige Ideen generiert werden. Diese kurze Liste gibt jedoch einen Überblick darüber, was an der Schwelle von 2019 wirklich nützlich ist.

Tatsächlich warten immer Themen im Zusammenhang mit niedrigem Niveau und Leistung - einige aus rein funktionierenden Gründen, andere aus Neugier. Alles andere hängt von der aktuellen Situation, dem Stand der Dinge und Ereignissen in der Java-Welt ab.

Zum Beispiel haben sich Project Reactor und andere Projekte in dieser Richtung enorm entwickelt. Wenn früher jeder zumindest von seinen Ohren über Funktionalismus gehört hat, dann gibt es jetzt einen echten Boom im Reaktivismus - wie der Funktionalismus noch nie geträumt hat. Venkat Subramaniam, einer der bekanntesten Java-Sprecher und unser Sprecher, gab kürzlich ein Interview zu genau diesem Thema:

„Wenn sie mich fragen, ob die Zukunft der funktionalen Programmierung gehört, antworte ich - nein, sie gehört der reaktiven Programmierung. Denn reaktive Programmierung ist für mich funktionale Programmierung ++ “

Eine gute Möglichkeit, die Zusammensetzung des Programms irgendwie zu beeinflussen, besteht darin, uns Feedback zu geben, einschließlich des Schreibens von Kommentaren zu Habré. Wir hören nicht nur der Meinung von Venkat zu, sondern auch jedem, der etwas zu erzählen hat.

Aber es gibt einen besseren Weg als nur Kommentare zu schreiben.

Ruf nach Papieren


„Die Leute bitten mich oft, über die Zukunft zu erzählen, während ich sie nur ändern möchte. Noch besser, bauen Sie diese Zukunft. Vorhersagen ist schließlich sehr einfach. Sie schauen sich die Menschen an, gehen auf der Straße entlang, atmen tiefere Luft ein - und Sie sagen voraus, dass in Zukunft alles gleich sein wird, aber viel mehr. Zum Teufel mit "mehr". Ich will "besser". - Ray Bradbury

Der einfachste Weg, etwas in der Java-Welt zu ändern, besteht darin, es selbst zu übernehmen und zu verbessern.

In Bezug auf Konferenzen können Sie mit Ihrem eigenen Bericht zum neuen JPoint kommen. Erinnern Sie sich an das Feedback-Formular, das nach der Konferenz ausgefüllt wird? Als Antwort auf die Frage "Wen soll ich das nächste Mal sprechen?" viele antworten "mir".

Programmkomitees lesen absolut alle Anträge und prüfen sie sorgfältig. Ja, es gibt viele berühmte Persönlichkeiten in der Liste der Redner, aber es ist durchaus möglich, dorthin zu gelangen. Natürlich ist es großartig, sowohl am Inhalt als auch an der Präsentation hart zu arbeiten, aber Sie werden von Leuten unterstützt, die sich darin gut auskennen.

Es gibt sehr spezifische Kriterien für die Annahme des Berichts, die einfach erfüllt werden können. Es gibt einen bestimmten Prozess, der mit dem Eingang der Bewerbung beginnt und mit einer Rede auf der Konferenz endet.



Um Ihre Reise als Redner zu beginnen, müssen Sie dem Link folgen, dort alles sorgfältig lesen und das tun, was geschrieben steht. LINK

Um auf das Thema dieses Habrapost zurückzukommen, sollte das Thema relevant sein und mit dem heutigen Tag und dem Lauf der Zeit übereinstimmen. Wenn Sie versuchen, über die Verwendung von Applets und Portlets in Legacy-Systemen zu sprechen, kann dies seltsam erscheinen. Ja, solche Berichte werden regelmäßig eingereicht. Was ist interessanter - Portlets oder Reaktivität? Was möchten Sie hören? Schreiben Sie in die Kommentare!

Fazit


Wir stehen vor einer großen Zukunft.

An der Schwelle eines großen Sprunges in Java-Technologien, der auf den Erfolgen weit verbreiteter Projekte wie Spring, der schnellen Veröffentlichung neuer Versionen von JDK, der Entwicklung von Laufzeiten (einschließlich ganz spezieller wie GraalVM oder Excelsior JET), wichtigen Trends in diesen (Valhalla, Panama, Loom), verteilt auf neuen Hardwareplattformen (hi, Bellsoft) und mehr.

Die gute Nachricht ist, dass Java lebendiger zu sein scheint als jedes Lebewesen. Und wir haben daran mitgewirkt !

Source: https://habr.com/ru/post/de429814/


All Articles