JPoint 2019: von morgens bis abends

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).

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


All Articles