Der letzte Wintermonat geht zu Ende und es entsteht ein gesunder Wunsch, zu einer großen Java-Konferenz zu gehen. Glücklicherweise blieb nur noch ein Monat bis zum JPoint 2019 - der internationalen Java-Konferenz, die Anfang April in Moskau stattfinden wird. Das Programm hat sich fast stabilisiert und es ist Zeit, alle Karten aufzudecken.
Das Programm des neuen JPoint ist riesig: zwei Tage, zwanzig Berichte pro Tag. Für welche? Sie können Ihre Aufgabe vereinfachen, indem Sie Berichte in mehrere Kategorien unterteilen:
- VM & Runtime - 8 Hardcore-Berichte von Branchenführern: Oracle, BellSoft, IBM, Azul, Excelsior, Classmates und GridGain;
- Unternehmen - 5 Berichte von russischen und internationalen Unternehmen: Spring, JavaEE, Liferay, Vaadin, Kafka, Netflix OSS gegen Kubernetes, Architektur großer Systeme;
- Reaktiv - 10 Berichte über die schreckliche und magische Jet-Welt: Spring Web Reactive Framework, Spring Project Reactor, RSocket, Reactive Streams, reaktive Architektur;
- Sprachen - 7 Berichte über Sprachen: Java 9-12 (stellvertretender CTO Azul), Kotlin und Kotlin / Native (JetBrains), Scala, funktionale Programmierung;
- Tooling - 5 Berichte zum Tuning: Entwickler Jenkins (CEO CloudBees), Entwickler Gradle und IntelliJ IDEA;
- Mehrere Berichte aus Kategorien.
Aufgrund des Umfangs der Habrastatik können nicht alle Berichte gleichzeitig berücksichtigt werden. Daher habe ich in jeder der Kategorien einige der für mich persönlich interessantesten ausgewählt. Alles andere ist auf der Website zu finden , aber jetzt können Sie unter dem Schnitt tauchen und sehen, was das kommende Jahr für uns vorbereitet.

VM & Laufzeit
So kam es, dass JPoint und Joker traditionell die härtesten Berichte in Russland über die interne Struktur der Java-Laufzeiten erstellen. Natürlich sind nicht viele JVM-Ingenieure unter den Teilnehmern, es gibt nur sehr wenige. Solche Berichte werden in erster Linie benötigt, um "Affinität zum Auto" zu spüren, wie professionelle Rennfahrer sagen. Sie können alle verborgenen Mechaniken spüren, lernen, wie man ihre Funktionen nutzt, und einfach die Neugier befriedigen. In dieser ikonischen Kategorie von Berichten kann das Konferenzprogramm nicht ins Gesicht geschlagen werden, und es stellt sich eindeutig heraus. Diese Berichte werden von den bekanntesten Personen der Community, Vertretern verschiedener Laufzeiten und Unternehmen, erstellt:
- von Azul wird ihr technischer Direktor Simon Ritter kommen;
- Oracle Labs werden Thomas Wuerthinger, Forschungsdirektor und Chefarchitekt von Graal / Truffle, und Oleg Shelaev Shelajev-Oleg , der erste offizielle Evangelist von GraalVM, sein.
- von IBM - Charlie Gracie, Architekt von Garbage Collectors in OpenJ9 und Eclipse OMR;
- von Excelsior - einem der ältesten JET-Entwickler, Nikita Lipsky pjBooms ;
- von BellSoft - dem berühmten Performance-Ingenieur Dmitry Chuyko, der zuvor bei Oracle im Java SE Performance-Team gearbeitet hat;
- von der Firma Odnoklassniki - Andrey Pangin Apangin , der zuvor bei Oracle im HotSpot-Team gearbeitet hat, das immer wieder alle Rekorde über die Teilnahme an seinen Berichten bricht;
- usw.
Hier gibt es keine Auflistung, da es keine Aufgabe gibt, das Programm von der Site zu kopieren, sondern nur die Essenz dessen zu vermitteln, was passiert. Schauen wir uns nur ein paar Berichte an.
Erinnern Sie sich an den Bericht darüber, wie man in 20 Minuten einen GC schreibt (basierend auf Shipilevs Artikel )? Charlie Gracie wird uns eine noch heiligere Sache erzählen - wie man seinen JIT-Compiler in einer Stunde schreibt . Natürlich wird es nicht ohne bewährte Lösungen wie OMR auskommen, an denen Charlie arbeitet.
Aber müssen Sie oft wirklich Ihre JIT oder GC schreiben? Andrey Pangin wird über eine weitere wichtige Art der Arbeit mit OpenJDK sprechen : die Arbeit mit der JVM-Tool-Schnittstelle - der Standard-API für die Entwicklung aller Arten von Tools: Profiler, Debugger und Diagnose-Dienstprogramme. Dies ist etwas Wesentlicheres, es ist leicht vorstellbar, wo es in der täglichen Arbeit benötigt wird. Viele Leute wissen, dass es nützlich ist, um Java-Agenten zu schreiben, aber es ist auch für viele andere Dinge geeignet. Der Bericht befasst sich mit Möglichkeiten, damit umzugehen, Fehlern, Funktionen und Erkenntnissen. Wenn Sie immer noch etwas über Java-Agenten erfahren möchten, wird Rafael Winterhalter Sie darüber informieren.
Unternehmen
Hier ruft der Kritiker aus: „Ja, und ich schreibe Java-Agenten, um es milde auszudrücken, nicht jeden Tag. Ich schreibe nie! " Oh ja, und daher betonen alle anderen Kategorien von Berichten die Anwendbarkeit in verschiedenen Bereichen der Entwicklung und Architektur. Beginnen wir mit der offensichtlichsten Kategorie - dem blutigen Unternehmen. In diesem Bereich gibt es nicht nur ausländische Stars wie Sebastian Daschner (Guru JavaEE von IBM) und Milen Dyankov (Evangelist Liferay), sondern auch führende russische Entwickler - Yuri Artamonov aus Haulmont (KUBA, acht Jahre mit Vaadin), Grigory Koshelev aus Kontur, Vladimir Plizga Toparvion von CFT und so weiter.
Zunächst gehe ich zu Sebastians Bericht . Formal ist er Lead Java Developer Advocate bei IBM und unter anderem für JAX-RS- und JSON-P-Standards sowie eine Reihe von Open Source-Projekten verantwortlich. Wir haben kürzlich ein Interview mit ihm für Habr gemacht, das in Kürze veröffentlicht wird. Es ist ziemlich offensichtlich, dass wenn das Thema JavaEE und JakartaEE zumindest irgendwie interessant ist, dies Ihre Person ist. Der größte Wert kann Kommunikation im Diskussionsbereich bringen, da Sebastian in der JavaEE-Welt gekocht wird und Sie sich mit sehr gezielten Fragen nähern, bestimmte Dinge diskutieren und vereinbaren können. Vergessen Sie vor allem nicht, dass er Englisch spricht. Letztes Mal habe ich alle Fragen, die mich interessieren, auf ein Blatt Papier geschrieben und die Liste mühsam durchgelesen (um nicht zu sagen, dass dies getan werden sollte, aber es funktioniert) :-)
Sie sind wahrscheinlich daran gewöhnt, dass Tolkachev Tolkkv und Borisov EvgenyBorisov vom Frühling erzählen. Diesmal haben sie etwas anderes , und Vladimir Plizga von CFT und Victor Rentea (technischer Leiter bei IBM) enthüllen das obligatorische Frühlingsthema. Victor hat eine lange Live-Codierungssitzung, die von tiefgreifenden theoretischen Fragen unterbrochen wird, und dort wird eine Theorie benötigt - denn dies ist Ihr Lieblingsthema beim Schreiben aller Arten von Proxies im Frühjahr.
Reaktiv
Sie können sich an die Zeiten erinnern, in denen der Reaktivismus ein Teil der architektonischen Astronautik war. Jetzt rast dieses Thema unaufhaltsam Dampfmaschine: Es ist so passiert, dass dieser JPoint am meisten über Jet-Themen berichtet! Zum Beispiel sind sie doppelt so viele wie Berichte über das „saubere“ Unternehmen. Und Sie wissen, alle sind einige bekannte Namen. Lassen Sie uns ein paar Berichte durchgehen.
Kirill Tolkachev und Evgeny Borisov werden versuchen herauszufinden, welche moderne Technologie nur modisches Spielzeug ist und was eine praktische Sache ist. Sie nehmen eine Art Anwendung und versuchen, sie in einem reaktiven Stil umzugestalten, wobei sie die Funktionen von Dingen wie Spring Web Reactive Framework enthüllen. Es klingt sehr einfach und unkompliziert, aber wie wir wissen, gehören ihre Berichte zu den besten in Bezug auf Bewertungen, Anwesenheit und Ausarbeitung. Ich empfehle einen Blick auf die vorherigen Megadaten „Boot yourself, der Frühling kommt“ (in zwei Teilen: eins , zwei ) - eines der wenigen, für die zwei Zeitfenster hintereinander reserviert wurden. Die Links enthalten sowohl Video- als auch Textabschriften. Ich rate Ihnen jedoch dringend, das Video anzusehen, da die Art der Präsentation von Bedeutung ist.
Lassen Sie uns jetzt ein wenig über die Zukunft sprechen und uns schnell in die Gegenwart verwandeln. Es gibt so etwas, RSocket ist ein symmetrisches Binärprotokoll über Byte-Transporten wie TCP oder Web-Sockets, mit dem Sie schließlich asynchron arbeiten können. Er hat noch nicht vollständig gespielt, aber er hat nicht lange gewartet, und die Eröffnungsaussichten sind groß. Und bei JPoint haben wir eine besondere Person, Oleg Dokuk, mit einem Bericht über RSocket - den Reactor 3-Committer, den Autor des Buches "Reactive Programming with Spring 5" und jetzt auch den RSocket-Committer. Wenn Sie wirklich an normalen Protokollen arbeiten möchten, aber zuerst das Thema verstehen und eng mit den Entwicklern der Technologie kommunizieren müssen, benötigen Sie Oleg.
Sprachen
Kommen wir zurück zu systemischeren Dingen. Die folgenden zwei Kategorien sind Sprachen und Abstimmung. Ich habe diese Dichotomie mit "Physikern und Lyrikern" mit endlosen heiligen Kriegen gegen Habré und Reddit in Verbindung gebracht, weil es wichtiger ist, eine intelligente Sprache zu haben, die alles selbst kann, oder eine IDE mit künstlicher Intelligenz, die auf Schritt und Tritt hilft. Zum Glück haben wir hier weder Haskell noch Common Lisp: In der Java-Welt gibt es eine intelligente Sprache, hervorragende IDEs und leistungsstarke Berichte darüber. Von der sprachlichen Seite der Barrikade warten zwei JetBrains- Mitarbeiter auf uns, der technische Direktor von Azul , der funktionale Programmierer von gamedev und sogar der Live- Scala-Podcast von Skalalaz - Olga Makhasoeva. Im Allgemeinen ist die Abteilung etwas weniger als voll besetzt.
Wir haben mehr als einmal über die Zukunft von Java gehört und gelesen. Aber hier ist ein Sonderfall: Simon Ritter von Azul wird über die Migration auf neues Java sprechen . Es ist die Person, die jedes Recht auf solche Reden hat. Reinhold, Goetz, Rose ... Ritter. Nun, du verstehst, worum es geht. Simon vertritt Azul jetzt im JCP-Exekutivkomitee und in Expertengruppen zu JSR 379 und JSR 383. In dem Bericht wird er einen Überblick über eine Vielzahl von Migrationsproblemen geben: Änderungen in Sprache, Bibliotheken, Einstellungen und sogar Auswirkungen auf die sensationelle Beschleunigung des Veröffentlichungszyklus. Eine andere Person, mit der ich im Diskussionsbereich wärmstens empfehlen kann, ist, dass Ihre Fragen möglicherweise die Zukunft von Java beeinflussen.
Mein zweiter Vortrag wäre „Kotlin / Native: Warum 2019 eine Muttersprache machen? Was ist jenseits der JVM? " Nicholas Igotti von JetBrains. Wie Sie wissen, wird alles besser, wenn es in Kotlin geschrieben ist :-) Dennoch ist die Notwendigkeit einer in nativen Code kompilierten Version für viele immer noch ein Rätsel. Zumindest gibt es viele kompilierte Sprachen, und hier handelt es sich um ein relativ junges Projekt. Keine Angst, hier haben wir nicht irgendjemanden, sondern den technologischen Manager des Kotlin / Native-Projekts, er wird definitiv alle Fragen beantworten.
Werkzeuge sind eine dünne Sache. Einerseits kann jeder etwas über ihn sagen, andererseits werden solche Gespräche und sogar ganze Berichte in den üblichen Geschmack oder das mangelnde Verständnis der Feinheiten der Entwicklung von Werkzeugen gefaltet, die nicht nur von Ihnen persönlich, sondern auch von der halben Welt verwendet werden. Solche Kompetenzen stehen normalerweise nur Entwicklern der entsprechenden Tuning oder Evangelisten zur Verfügung, die eng mit den Benutzern dieser Tools kommunizieren. Unser JPoint „Tooling Team“ besteht aus dem Autor Jenkins , einem der Entwickler von Gradle, dem Leiter des Berliner JUG , und wie üblich zwei JetBrains- Mitarbeitern .
Kohsuke Kawaguchi, technischer Direktor von CloudBees, ist eine legendäre Person. Er hat Jenkins mit genau diesen Händen hergestellt und in vielerlei Hinsicht den Weg der CI / CD-Technologien in Russland und der Welt bestimmt. Und natürlich wird er nicht über die Steinzeit und weit vergessene Käfer sprechen. Hier geht es um völlig neue und revolutionäre Dinge in Jenkins. Der Bericht wird derzeit gemeinsam mit dem Programmausschuss entwickelt, und Titel und Gliederung des auf der JPoint-Website veröffentlichten Berichts können sich in Zukunft ändern.
Der zweite Bericht ist natürlich erwähnenswert Tagir Valeev Lany - der Entwickler bei JetBrains, der Erfinder der vielen coolen Dinge, die wir alle beim Start von IntelliJ IDEA verwenden. Dieses Mal wird es einen Bericht über atomares Refactoring geben , der ein dringendes Problem und Schmerzen untersucht: Wird das Programm nach dem automatischen Refactoring nicht unterbrochen? Tagir wird lehren, wie man den IntelliJ IDEA-Refaktor atomar macht, ohne die Semantik zu brechen, selbst wenn er sich widersetzt.
Außerhalb der Kategorien
Und wir haben auch einen Redner außerhalb der Kategorien - Yegor Bugaenko yegor256 , Direktor von Zerocracy. Er hat mindestens zwei Bücher über die richtige OOP geschrieben ( eins , zwei - es gibt keine andere Beschreibung des Singleton-Musters, aber es gibt wirklich etwas zu lesen), er wird eine Menge Code in Open Source kopieren und ungewöhnliche provokative Berichte erstellen. Regelmäßige Teilnehmer unserer Konferenzen wissen, dass sie einst speziell für ihn den Marker „Mach dich bereit zum Brennen“ erfunden haben. Jetzt ist dieser Marker nicht im Bericht enthalten, und der Titel „Fehlkalkulationen testen“ und die Berichtsbeschreibung sehen äußerst ernst und pragmatisch aus. Kann Yegor Berichte erstellen, die das Publikum nicht in die Luft jagen? Mal sehen.
Training "Pragmatische Designmuster mit Frühling", Gastgeber - Victor Rentea
Wie Sie vielleicht bemerkt haben, gibt es im Konferenzprogramm einen Bericht über Proxies im Frühjahr, bei dem es sich um eine Live-Codierungssitzung handelt. Das ist aber noch nicht alles.
Einen Tag vor dem Start von JPoint, dh am 4. April, wird Victor eine große 8-stündige Schulung zum Entwurf eines sauberen, gut gestalteten Codes durchführen (einschließlich der Frage, wie Sie Ihr Erbe in einen solchen Zustand umgestalten können).
Das Training umfasst Folgendes:
- Grundlegende architektonische Prinzipien: SRP, DRY, KISS, YAGNI, SOLID usw.
- Ein düsteres unangenehmes Leben mit Singleton und globalem Status und was hier getan werden kann;
- Adapter - unsere Antikorruptionsschicht;
- Dekorateure, Stellvertreter und andere Frühlingsmagie;
- Fassaden und evolutionäre Herangehensweise an Architektur;
- Beobachter und ereignisgesteuerte Komponenten im Frühjahr;
- Iteratoren und Streams als Konzept;
- Strategie und Verantwortungskette, Anwendung des Grundsatzes der alleinigen Verantwortung (SRP);
- Musterbefehl, Asynchronität;
- Vorlagenmethode und wie man sie mit ...
- Passing Block und funktionale Programmierung;
- Antimuster und was mit ihnen zu tun ist;
- Abschließende Tests und Auszeichnungen.
Der Schulungsteilnehmer sollte sich besser im Voraus mit Spring vertraut machen, wenn er dies aus irgendeinem Grund noch nicht getan hat, und in der Regel in Java programmieren können.
Weitere Informationen zum Training erhalten Sie auf der JPoint-Website .
FAQ: Ist das alles, nur Berichte?
Natürlich ist eine Konferenz nicht nur ein Bericht, sondern auch ein Meer der Kommunikation. Hier unterscheidet sich die Live-Präsenz von der Online-Übertragung, die wir ebenfalls planen.
Schauen Sie sich die Liste oben an - mit den meisten dieser Leute möchte ich etwas Wichtiges treffen und diskutieren. Wir haben eine solche Gelegenheit: Nach dem Ende des Berichts gehen alle in den Diskussionsbereich und sprechen dort so lange wie möglich. Am Ende des Tages werden sogenannte BOF-Sitzungen organisiert (so etwas wie ein runder Tisch, aber nur jeder nimmt teil).
Sie können nur interessante Leute aus der Community treffen, die ebenfalls gekommen sind, aber ohne Bericht. Sie können Unternehmen von Interesse finden, etwas von ihren Vertretern lernen und an Wettbewerben teilnehmen. Es wird verschiedene Nebenaktivitäten geben, über die wir jetzt nachdenken. Kurz gesagt, alles, was man sich von einer großen Konferenz vorstellen kann.
Was weiter?
Und dann müssen Sie zu JPoint kommen! Es findet vom 5. bis 6. April 2019 in Moskau statt.
Tickets können auf der offiziellen Website gekauft werden . Dort können Sie sich detailliert mit der aktuellen Version des Programms vertraut machen (es kann sich ein wenig ändern, und wir schreiben oft über die Änderungen in Habré).
Ein wichtiger Hinweis zu Preisen und Rabatten . Im Vergleich zum vorherigen JPoint ist das Ticketingsystem flexibler geworden und kann nun Tickets in vier Arten ausstellen: Akademisch, Persönlich, Standard und Online. Warum es wichtig ist: Wenn Sie Tickets selbst kaufen, kostet es viel billiger als ein Ticket für das Unternehmen. Und wenn Sie Schüler, Doktorand oder Lehrer sind (und es ein entsprechendes Dokument zur Bestätigung gibt), ist der Rabatt besonders beeindruckend. Detaillierte Bedingungen müssen natürlich auf der Website gelesen werden - alles oben Genannte diente nur als Referenz.
Im Vorgriff auf JPoint 2019 können Sie Konferenzaufzeichnungen aus früheren Jahren ansehen. Sie liegen ordentlich auf unserem YouTube-Kanal . Dort werden vor Beginn einer neuen Konferenz die Notizen des letzten Jahres abgelegt. Auf diese Weise können Sie die Qualität der Berichte visuell beurteilen.
Treffen Sie mich am JPoint 2019!
