Ergänzung der
Überprüfung mit der Zusammenfassung der
JPoint 2019- Konferenz für Java-Entwickler, die vom 5. bis 6. April 2019 in Moskau stattfand. Mehr Bewertungen, mehr Fotos, mehr Emotionen und Eindrücke.

Zwei Tage von morgens bis abends (buchstäblich
„ von morgens bis abends
“ ) 1.600 Personen (mit Rednern und dem
JUG.ru- Team - alle 1.700) im
hohen Alter mit ähnlichen beruflichen Interessen im Kongresszentrum des World Trade Centers. Wenn man sich in den Pausen um den Veranstaltungsort herum und von Raum zu Raum bewegte, hatte man das Gefühl, dass eine solche Anzahl von Personen an einem bestimmten Konferenzort nahe am Limit war. Wir müssen allen, die an der Vorbereitung der Veranstaltung beteiligt waren, Tribut zollen - alles lief fast perfekt. Wenn Sie im Voraus in die Halle kamen, gab es Plätze, außerdem wurde das Video in der kleinen fünften Halle ausgestrahlt. Jeder wurde pünktlich gefüttert und nicht durch das Fehlen von Berichten für jeden Geschmack (
„Brot und Zirkusse“ ) beleidigt.

Unternehmen steht
Von den Sponsorenständen wurde viel Aufmerksamkeit von Unternehmen auf sich gezogen, deren Softwareprodukte entweder von der Mehrheit der Konferenzteilnehmer verwendet werden oder möglicherweise für einen erheblichen Teil von ihnen von Interesse sein können. Dies ist natürlich
zuallererst der Stand der Firma
JetBrains (Medium Shot). Wenn Sie jeden Tag einen Großteil des Tages mit der neuesten Version von
IntelliJ IDEA verbringen, empfinden Sie den Mitarbeitern des Unternehmens den tiefsten Respekt und Dank. Auf der Konferenz wurden Berichte von den Mitarbeitern
Tagir Valeev und
Anton Arkhipov erstellt .

Ein kleines Unternehmen (offizieller Name ist "Program Verification Systems"), dessen Flaggschiff der statische Code-Analysator
PVS-Studio ist . Das Produkt hat kürzlich die Unterstützung für die
Java-Sprache eingeführt . Das Unternehmen ist
auf Habré sehr aktiv . Ein erheblicher Teil der Artikel wurde vom technischen Direktor
Andrei Karpov verfasst (auf dem ersten Foto befindet er sich auf dem Stand des Unternehmens).

Ein weiteres interessantes Unternehmen ist
BellSoft und deren
Liberica JDK . Eine Besonderheit dieser Distribution ist die Unterstützung der
ARM-Architektur . Auf dem ersten Foto - Generaldirektor Alexander Belokrylov, der es geschafft hat, auf der
Demo-Bühne einen Mini-Bericht zu erstellen. Darüber hinaus sprach Dmitry Chuiko zusätzlich über
Java in einer Containerumgebung.

Stand jug.msk.ru
Die Community der Moskauer Java-Entwickler
jug.msk.ru fungierte als Informationspartner. Community-Meetings
finden regelmäßig statt und versammeln ausnahmslos eine große Anzahl von Teilnehmern. Der Stand wurde im Erdgeschoss installiert, und Andrey Kogun (Leiter von
jug.msk.ru , Teilzeit-Teilnehmer im Konferenzprogrammkomitee) war fast immer am Stand anwesend. In den zwei Tagen des Bestehens des Standes ist die Anzahl der Abonnenten von
Twitter-Konten erheblich gestiegen.
Anton Chernousov (
Podcast , Organisator der Konferenz, nur ein guter Mensch) und Andrey Kogun (erstes Foto). Andrey und Konferenzteilnehmer, die den Stand besuchten (zweites Foto). Sprecher vergangener Treffen
jug.msk.ru :
Ivan Ponomarev ,
Nikita Lipsky und
Alexey Stukalov (drittes Foto).

Demo-Bühne
Ein beliebter Ort für kurze Präsentationen. Eine sehr attraktive Form von Berichten, mit der Sie sich einigen neuen Themen anschließen und Informationen aus einem für Sie interessanten Bereich erhalten können, wenn Sie sich außerhalb der Hauptberichtsräume aufhalten. Wie bereits erwähnt, ist der einzige Nachteil laut, aber dies sind die Merkmale der Website.

Konferenzeröffnung
Andrei Dmitriev eröffnet die Konferenz und stellt das Programmkomitee vor. Andrei Kogun und Vladimir Sitnikov sprechen ausführlich über das Konferenzprogramm und konzentrieren sich auf mögliche Arten von Berichten.

Berichte zum ersten Tag
Anton Keks in seinem Bericht
Die Welt braucht Full-Stack-Handwerker förderte die Idee der größtmöglichen Vielseitigkeit jedes Teammitglieds. Am Beispiel seines Unternehmens argumentierte
Codeborne , warum dies wichtig ist: Die Kompaktheit des Teams aufgrund vieler Kenntnisse und Fähigkeiten aller, die Reduzierung der Projektrisiken (der berüchtigte Lkw, unter dessen Rädern neben dem Mitarbeiter das Produkt aufgrund von Wissensverlust sterben kann), es ist einfach interessant, mehr zu bekommen Kenntnisse in verschiedenen Bereichen (es ist schwer zu widersprechen). Der Bericht begeisterte nicht nur das Publikum, sondern auch den Redner - Bruno Borges nahm in seine Präsentation eine Folie mit einem Zitat von Anton auf: „Handwerker können 5x noch effizienter sein, wenn sie wissen, was sie nicht tun sollen“.
Vladislav Senin mit dem Bericht
Logs: Je mehr desto besser - aber wie soll man damit leben? gemacht in einer gemütlichen fünften Halle. Vlad ist ein aktiver Teilnehmer der Moskauer Java-Community. Dies ist sein Debüt als Redner bei
JUG.ru- Konferenzen. Die Entwicklung der Verwendung von Tools zum Speichern und Durchsuchen von Protokollen wurde gezeigt. Protokollquellen sind
Java- und
Python-Anwendungen . Für die Suche dient
Elasticsearch als
Basis . Nach dem Bericht wurden weitere faszinierende Details gehört (einschließlich einer Detektivgeschichte, in der nach den Gründen für das Verschwinden des Charakters in
JSON gesucht wurde), die aus zeitlichen Gründen nicht erzählt wurden, sodass wir in naher Zukunft eine detailliertere Geschichte von Vlad zu diesem Thema erwarten können.
Victor Renteas The Proxy Fairy und die Magie des Frühlings sprachen über die Magie des
Proxy- Designmusters, das üblicherweise im
Spring Framework verwendet wird . In der Ankündigung des Berichts wurde versprochen, sechs Möglichkeiten zum Abfangen von Methodenaufrufen, zwei Möglichkeiten zum Verwenden der
Decorator- Vorlage mit
Spring und vieles mehr während einer Live-Codierungssitzung einzuführen. Eine sehr lebhafte Performance, die ihn dazu inspiriert, mit
Spring zu experimentieren und sich mit dem Code der gezeigten Beispiele zu beschäftigen (sie sind
hier auf
GitHub ). Wenn Sie
Frühling , Designmuster und Live-Codierung mögen - definitiv ist dies Ihr Bericht, den Sie sich ansehen sollten.

Absolut praktischer Bericht von
Bulletproof Java Enterprise-Anwendungen für die harte Produktionslebensdauer von
Sebastian Daschner darüber, wie wichtig Stabilität und Ausfallsicherheit für Unternehmensanwendungen sind und wie dies erreicht werden kann. Während des Berichts fand und öffnete ich das Projekt
Microprofile Fault Tolerance auf
GitHub . Der Sprecher demonstrierte aktiv die Verwendung von Anmerkungen, aus denen (ich erinnere
mich am meisten an
@CircuitBreaker ). Der einzige Nachteil der Präsentation des Berichts sind die schwer lesbaren Überschriften (das erste Foto gibt eine Vorstellung davon, Sie können auf das Bild klicken, um es zu vergrößern).
Wir berichten über Spring Boot, und wir werden immer stärker: Die unerträgliche Leichtigkeit der AOT-Zusammenstellung von Spring-Anwendungen von
Nikita Lipsky war eine Art Antwort auf die Frage zur
Spring Boot- Unterstützung in
GraalVM , die Oleg Shelaev am
Vortag des Meetings gestellt hatte (in
GraalVM gibt es immer noch Probleme mit Support wie)
Spring Boot und das Windows-Betriebssystem, das Oleg sagte). In dem Produkt
Excelsior JET , das Nikita mit Unterstützung verschiedener Betriebssysteme repräsentiert, ist alles in Ordnung. Darüber hinaus wurde kürzlich offiziell die Unterstützung für die
AOT-Kompilierung von Spring Boot angekündigt, über die berichtet wurde. Ein zusätzliches Interesse an der statischen AOT-Kompilierung von Java-Anwendungen hängt nun damit zusammen, dass Anwendungen (Microservices) für einen schnellen Start besonders wichtig sind. In den meisten Fällen werden Anwendungen auf der Basis von
Spring Boot erstellt . Ein interessanter Bericht, der gekonnt am Rande von Hardcore und verständlicher Präsentation balanciert.

Gemeinsame Berichte von
Kirill Tolkachev und
Evgeny Borisov sind traditionell bei Zuhörern sehr beliebt,
reaktiv oder nicht reaktiv. Diese Frage war keine Ausnahme. Auf dem ersten Foto sehen Sie den gesamten Raum. Die Idee des Berichts war es, die übliche Implementierung einer Aufgabe (in diesem Fall das Zusammenspiel der drei Systeme) aufzuzeigen, damit sie später in einem reaktiven Stil wiederholt werden kann. Inspiriert von Oleg Dokukis Bericht über das
RSocket- Protokoll am selben Tag gelang es den Rednern sogar, die
Beispiele zu verfeinern. Alles verlief recht erfolgreich und aufregend.

Bof Sitzungen
Das
BOF- Format
wurde bereits mehrmals auf mehreren Konferenzen getestet und ist populär geworden. Das Abhören von Berichten ist bereits schwierig, aber es gibt immer noch die Stärke und den Wunsch nach informeller Kommunikation - der natürliche Abschluss des ersten Tages. Unten sehen Sie ein Foto von der BOF-Sitzung von
Microservices, Cloud und wo all dies in der Diskussionszone stattfindet.

Berichte des zweiten Tages
Das „Highlight“ der technischen Konferenzen von
JUG.ru ist das Vorhandensein eines nichttechnischen Berichts im Programm. Diesmal war der Bericht das
Spiel Gottes. Hat die Wissenschaft die Grenze von
Alexander Panchin überschritten ? Solche Berichte erweitern Ihren Horizont und ermöglichen es Ihnen, sich auf den Tag einzustellen (diesmal war der Bericht der erste Eröffnungstag). Schließlich sind sie sowohl für den Sprecher (nicht standardmäßiges Publikum) als auch für die Zuhörer (ungewöhnlicher Themenbereich) für beide Seiten interessant. Natürlich war der Bericht populärwissenschaftlich, aber sehr interessant. Änderung des genetischen Codes und Korrektur genetischer Defekte, Erfolge und moderner Ansätze im Kampf gegen HIV und Krebs. Aufzählung der Persönlichkeiten von Wissenschaftlern, die an ähnlichen Problemen beteiligt sind, und ihrer Leistung.

Leichtgewicht (im guten Sinne des Wortes - leicht zu lesen und zu verstehen) Bericht
Inferenz des lokalen Variablentyps: Freund oder Feind? wurde von
Simon Ritter vorgestellt . Das Thema des Berichts ist die
Inferenz lokaler Variablentypen bei Verwendung von
var (eine in
Java 10 eingeführte Funktion ). Bei näherer Betrachtung stellte sich heraus, dass es auf den ersten Blick so viele Nuancen gibt, auf die Sie achten müssen. Es wird davon ausgegangen, dass der Redner eine großartige Konferenzerfahrung hat (in der Erfolgsbilanz gibt es Arbeiten in
Sun Microsystems ,
Oracle ,
Azul und den Titel von J
ava Rockstar ,
Java Champion ). Die Geschichte war sehr leicht zu hören und wurde mit Folien gut illustriert. Ein Beispiel für Berichte mit einem klaren praktischen Fokus.

Performance
Supercompilation, Teilevaluierung, Futamura-Projektionen und wie GraalVM die Welt retten wird von
Oleg Shelaev war eine Fortsetzung des
GraalVM- Themas, dessen Geschichte er am 4. April beim
Treffen jug.msk.ru begann . Es war sehr nützlich, sich unmittelbar vor der Konferenz eine ausführliche dreistündige Einführungsgeschichte anzuhören, dann am ersten Tag einen Bericht von Nikita Lipsky (über die Unterstützung von
Spring Boot mit
AOT ) zu
lesen und dann wieder zu
GraalVM zurückzukehren . Das Gespräch befasste sich mit den theoretischen Grundlagen des
Graal- Compilers und der
GraalVM- Futamura- Projektionen . Das zweite Thema war eine Demonstration der Verwendung von
Truffle , einem Framework zum Erstellen von Programmiersprachen auf Basis von
GraalVM . Oleg empfahl außerdem, am Vortag der Konferenz einen Vortrag von Thomas Wuerthinger anzuhören.

Ein merkwürdiges Konzept atomarer Änderungen bei der Durchführung von Code-Refactoring wurde von
Tagir Valeev in seinem Bericht
Atomic Refactoring in IntelliJ IDEA vorgestellt: Wir biegen die IDE für uns . Die Idee atomarer Änderungen bei jedem kleinen Schritt zum Ändern von Codezeilen wurde in der
IntelliJ IDEA- Entwicklungsumgebung gezeigt - Tagir repräsentiert
JetBrains , die persönlich an seiner Entwicklung beteiligt sind. Darüber hinaus verwendet die überwiegende Mehrheit derjenigen, die in der Halle sitzen (einschließlich mir), jeden Tag
IntelliJ IDEA , sodass die erzählte und gezeigte Geschichte auf fruchtbaren Boden fiel. Ehrlich gesagt habe ich nie darüber nachgedacht, ob mein kleinster Schritt der Änderung atomar war, aber jetzt werde ich versuchen, darauf zu achten, vielleicht indem ich den Videobericht überarbeite.

Ein weiteres Beispiel für einen Bericht, dessen Informationen nach dem Anhören in die Praxis umgesetzt werden können, ist
die Verlangsamung von
Java: CodeCache Edition von
Vladimir Sitnikov . Es ging um
CodeCache - den Bereich, in dem die
JVM Bytecode speichert, der in
nativen Code kompiliert wurde (
nativer , ausführbarer Code der Zielplattform). Der im Bericht beschriebene Fall trat bei Verwendung von
WebLogic Server auf , aber der spezifische Typ des Anwendungsservers spielt keine Rolle. Eine interessante Abfolge von Schritten, die mit Fehlern dieses Typs ausgeführt werden sollten, und Kenntnis der Standardwerte der
CodeCache- Größe in verschiedenen
Java- Versionen (oder zumindest der Tatsache, dass sie unterschiedlich sind und Sie möglicherweise manuell eine größere Größe angeben müssen).

Bis zu einem gewissen Grad wiederholte die
Analyse und das Debuggen von Anwendungen in IntelliJ IDEA , einem Bericht von
Anton Arkhipov , den ersten Teil seiner dreistündigen
Rede im November letzten Jahres. Die Informationen, die in der oben genannten Rede und in diesem speziellen Bericht erhalten wurden, erwiesen sich als nützlich.
Codeforschungstechniken wurden am Beispiel von
Spring Initializr gezeigt . Viele Menschen kennen die strukturelle Suche in
IntelliJ IDEA , verwenden sie jedoch. Vielleicht ermutigt eine Demonstration dieser Funktion durch Anton jemanden, sie jeden Tag zu verwenden.
Bruno Borges , der die Konferenz abschloss, machte
Sinn aus serverlosem Computing und begann die Konferenz mit Berichten, dass er trotz seiner Arbeit bei
Microsoft nie das Windows-Betriebssystem verwendet hatte (die Präsentation stammte vom
MacBook ), über umfangreiche Java-Entwicklungserfahrung verfügte und zuvor gearbeitet hatte
Oracle Unternehmen. Er ist jetzt ein
Entwickleranwalt bei
Microsoft und hat die Cloud-Nutzung gefördert. Die Hauptmerkmale der „serverlosen“ Nutzung wurden eingehend untersucht:
ereignisgesteuerte Handhabung, Flexibilität bei der Mikroabrechnung, keine Installation und Unterstützung (
keine Servereinrichtung oder -wartung ) sowie
Selbstskalierung Infrastruktur. Ein eigentümlicher Verbindungsfaden zu Beginn der Konferenz war, wie bereits erwähnt, die Verwendung von Zitaten aus der Präsentation von Anton Keks.

Schließen
Abschließende Bemerkungen von Andrei Dmitriev, der um eine Antwort auf den Brief mit Rückmeldung bittet. Traditionelle Fotos von Programmkomiteemitgliedern,
JUG.ru- Team und Referenten.

Zusammenfassung
Die Teilnehmerzahl der Konferenz nahm ganz unerwartet zu. Nachdem ich vor einiger Zeit vom Radisson Slavyanskaya Hotel in das Kongresszentrum des World Trade Centers gezogen bin, fühle ich mich jetzt am aktuellen Veranstaltungsort eingeschränkt. Während Sie einen wachsenden Trend des Interesses beibehalten, können Sie wahrscheinlich in naher Zukunft warten, um die Site durch eine noch geräumigere zu ersetzen.
Die Gedanken, die Baruch Sadogursky in
einem Interview mit Egor Bugaenko auf der Joker 2018 über das Fehlen eines fairen Geschlechts in der
IT äußerte, wurden gehört - es waren deutlich mehr Mädchen auf der Konferenz als auf den vorherigen.
Kleinere organisatorische und technische Überlagerungen waren eher mit einer großen Anzahl von Teilnehmern verbunden, und selbst diese wurden umgehend behoben. Videoberichte für Konferenzteilnehmer sowie Präsentationsdateien auf
der Konferenzwebsite sind bereits auf
YouTube verfügbar .
Vom 25. bis 26. Oktober 2019 findet in St. Petersburg eine Konferenz für Java-Entwickler von Joker 2019 statt. Bewerbungen für Berichte sind offen und Tickets können bereits gekauft werden (zum niedrigsten Preis bis zum 1. Mai).