Les 5 et 6 avril 2019, JPoint a eu lieu au WTC Congress Center - de loin la plus grande conférence Java en Russie (jusqu'à la tenue du nouveau Joker). Rappelons-nous comment JPoint s'est passé, ce qui s'est passé là-bas ... et commençons à nous préparer pour Joker.
Sous la coupe, beaucoup de photos et, par conséquent, vous aurez besoin de beaucoup de trafic. La dernière fois, les habitants de Khabrovsk ont demandé de tout pincer en JPG. Maintenant, c'est fait, mais cela s'est avéré très volumineux.

Comment ça s'est passé
JPoint 2019 est actuellement la plus grande conférence Java en Russie et notre plus grande conférence spécialisée en général. Il s'agit d'un événement très important dans l'histoire de la communauté russe des développeurs Java.
Malheureusement, le problème principal est allé exactement sur la taille: il est devenu étroit à la conférence. Sur certains rapports, les gens ne rentraient pas dans les couloirs, et pour cela, nous présentons nos plus sincères excuses. Même dans la salle de diffusion supplémentaire et au stade de la démonstration, des overbukes se sont produits. On a le sentiment que c'est la taille réelle de la conférence, qui peut s'intégrer au World Trade Center sans astuces supplémentaires .
Comment est-ce arrivé? L'endroit où se tient la conférence, nous l'appelons brièvement - «plate-forme». Le site est choisi longtemps à l'avance (au moins pendant un an) en fonction de la charge prévue, puis, en cas de fortes divergences avec le plan, la décision peut être ajustée. Le chargement des halls est un élément clé, nous le suivons de près. Deux semaines avant la conférence, les gens n'étaient pas seulement en excès, mais même un peu moins que prévu - et rien n'annonçait de problèmes. Et soudain, au tout dernier moment, les gens ont soudainement et massivement commencé à payer pour de nouveaux billets. Pendant que nous fermions les ventes, 200 autres personnes ont acheté des billets sur le plan. Il était évidemment impossible de changer quoi que ce soit. Que faire l'année prochaine est une question. À Moscou, il y a plus de sites, par exemple Crocus. Mais le Crocus est très, très cher et ne convient pas tout à fait aux pièces et à l'équipement. Il y a des plafonds bas, une lumière non réglementée, un écho dans les couloirs et quelque chose doit être fait avec une insonorisation. Il y a Skolkovo, mais ce n'est pas du tout - toutes les salles sont petites, pour 100-200 personnes. Il y a aussi des plafonds bas - à tel point que l'écran ne peut pas être suspendu normalement, et il y a aussi des questions sur l'équipement. Alors oui, trouver un bon endroit pour le prochain JPoint ne sera pas facile. Mais ne vous inquiétez pas, nous trouverons quelque chose.
Le reste de la conférence a été un succès. Même le rapport «Game of God», qui ne concernait pas du tout Java et aurait donc pu provoquer des réactions mitigées, s'est avéré être un grand succès. Les intervenants sont également encouragés. Certains d'entre eux discutent de la façon d'obtenir un visa à entrées multiples pour la Russie (comme vous le savez probablement, il y a toujours des difficultés avec les visas pour la Russie). Quelqu'un mesure combien d'heures il est resté dans la zone de discussion et va dépasser ses collègues la prochaine fois. Commentaires intéressants des intervenants que peu de conférences Java dans le monde peuvent être comparées en termes de niveau d'organisation et, en choisissant entre eux et JPoint, ils le choisiront. Il semble que le pari sur la qualité commence à produire des conséquences positives durables.
Photos et vidéos de reportages
Si vous avez participé à la conférence (peu importe - en direct ou dans une diffusion en ligne), toutes les vidéos nettoyées et coupées apparaîtront bientôt. Mais tout le monde devra attendre au moins six mois, nous prévoyons de publier des enregistrements plus proches de Joker 2019.
Les premières photos sont déjà dans notre groupe sur VK . Le reste des photos sera dans une dizaine de jours.
Plus loin dans cet article, les événements sont décrits dans le même ordre que lors de la conférence: discours d'ouverture, rapports, discours d'ouverture, bofs, etc.
Discours d'ouverture d'Anton Keks «Le monde a besoin d'artisans à part entière»

Il s'agit d'un rapport très inhabituel, qui prétend, entre autres, qu'un projet sans au moins un ingénieur fullstack est mort. Il y a eu un moment intéressant où Anton a demandé: qui serait capable de réécrire tout le projet à partir de zéro si toute l'équipe déplaçait le camion? Une forêt de mains s'élève. La question suivante est - votre projet sera-t-il meilleur que l'actuel? Très probablement, oui - au moins il y avait aussi assez de mains. Mais au cours du rapport, il s'avère que l'écriture de code à partir de zéro n'est pas suffisante. Vous devez communiquer directement avec le client, proposer des solutions, concevoir des interfaces utilisateur, etc., un nuage de diapositives avec des listes. Anton continue d'esquisser et d'esquisser les compétences - en conséquence, la discussion ne se termine pas avec la fin du rapport - une foule de participants se sont réunis dans la zone de discussion pour continuer à discuter du sujet.

Rapports du premier jour
De toute évidence, phillennium et golodnyj et moi n'avons pas pu voir la plupart des rapports, car nous avons passé la plupart de notre temps à faire des entretiens, à parler avec des entreprises, des conférenciers, etc. Donc, probablement, il serait préférable d'écrire un article avec une revue des rapports à quelqu'un d'autre. Mais vous, cher lecteur, maintenant je n'ai plus, donc je vais seulement vous parler de ce que j'ai réussi à voir!
Tout d'abord, il s'agit d'un rapport très révolutionnaire «Créez votre propre interprète avec un JIT en 1 heure» de Charlie Gracie. Au fait, combien de personnes supplémentaires avec Garbage Collection Architect connaissez-vous? Je ne suis pas sûr que ce poste devrait même être réduit en tant que «GCA chez IBM». Imaginez que vous êtes Charlie, venez à une réunion et présentez-vous: "Je suis le GCA chez IBM." Et tout autour sont: "Il - qui ???" Bref. De manière attendue, Charlie n'a pas dit comment construire un monde en 7 jours sans utiliser de frameworks, mais a apporté son propre Eclipse OMR. Nous écrivons un interprète, un interprète devient un compilateur, en théorie tout est simple, en pratique - vous devez comprendre de nombreuses nuances. Au minimum, il y a partout C ++ et le code dans lequel vous devez vous plonger. Charlie code directement sur son MacBook, souvent avec la programmation C ++, c'est une erreur fatale (car il faut beaucoup de temps pour rechercher des bugs), mais Charlie se passe bien. Oh oui, ce rapport n'a pas de diapositives, et on ne sait pas comment décrypter le livecoding sur Habr.
La deuxième chose très digne, "L'histoire de la façon dont nous avons fait l'algorithme de canal dans Kotlin Coroutines . " Il y a déjà des diapositives ici. Et nous pouvons dire que Nikita est le roi des diapositives, car tout est clair d'après les diapositives, et il y a même quelque chose qui n'a pas été dit en direct par des mots. J'ai écrit une fois un article de bande dessinée sur les raisons pour lesquelles Kotlin est mauvais (à en juger par 321 commentaires extrêmement sérieux, personne n'a réalisé que c'était une blague). En fait, Kotlin est une chose fantastique qui est créée et déployée sous nos yeux. Lorsque les coroutines ont été créées, elles n'étaient pas prises en charge lors de l'exécution - et toujours pas, Pressler refuse même de donner un indice sur la date de sortie. Comment tout cela fonctionne-t-il à Kotlin, comment peut-il même fonctionner? Et maintenant, le sorcier entre en scène et révèle les secrets de ses plus grands tours. Eh bien, avec la précision qu'ils n'ont pas encore dévoilé ce dont Nikita parle est toujours excellent. Bien sûr, il faudrait critiquer quelque chose, et la question est: quelle conclusion un développeur ordinaire peut-il tirer de ce rapport? Et bien qu'il n'y ait pas un mot sur Kotlin dans le rapport, pour moi, c'est une belle histoire pour élargir ses horizons (et c'est exactement ce que Nikita dit dans les remarques d'ouverture), mais tous ceux qui veulent trouver en lui des compétences pour une utilisation instantanée peuvent être profondément offensés .
Troisièmement, c'est «Nous sommes le Spring Boot, et nous nous renforçons : la légèreté insupportable de la compilation AOT des applications Spring» par Nikita Lipsky ( pjBooms ). C'est un sujet très populaire de la compilation AOT maintenant, et même avec l'exemple de Spring Boot, sur lequel il semble intuitivement que AOT ne devrait pas fonctionner avec. Et cela ne fonctionne pas vraiment dans GraalVM (Spring Fu ne compte pas). Et dans Excelsior JET, cela fonctionne, et c'est une autre grande sorcellerie. Comme toujours, je considère cela plutôt comme un rapport pour élargir mes horizons: vous commencez à mieux comprendre comment Spring fonctionne, comment Java fonctionne généralement - pourquoi les développeurs de langage et d'exécution choisissent simplement de telles solutions, et pas d'autres. Vous comprenez mieux les problèmes des nuages modernes, etc. Eh bien, probablement, si vous avez acheté un JET, c'est aussi une question purement fonctionnelle, mais je n'en ai pas encore.
Tous les rapports du premier jour (avec liens)
Texte masqué
Oleg Dokuka , Simon Ritter , Egor Bugaenko @ yegor256 , Charlie Gracie .

Kohsuke Kawaguchi , Dmitry Chuyko , Victor Rentea , Tomasz Nurkiewicz .

Sebastian Daschner , Allard Buijze , Thomas Wuerthinger , Nikita Koval @ndkoval .

Sergey Egorov , Bernd Rücker , Yuri Artamonov , Nikita Lipsky .

René Gröschke , Alexander Nozdrin-Plotnitsky , Chris Hegarty , Kirill Tolkachev et Evgeny Borisov .
Étape de démonstration
Au stade de la démonstration, on pouvait écouter divers reportages. Par exemple, ici Alexander Belokrylov alexbel de BellSoft parle de Liberica:

Atelier Thomas Wuerthinger
Thomas nous a spécialement consacré du temps et a organisé un atelier. Il voulait travailler avec un très petit public (cela s'avère plus efficace), donc nous n'avons pas fait de grandes annonces: il y avait de grandes chances qu'après son rapport, toute la salle se lève et passe à un atelier, ce qui est bien plus que les 20 personnes prévues. En conséquence, tout s'est bien passé.

Bof
BOF est désormais un format traditionnel lors de nos conférences. Quelque chose comme une table ronde ou un groupe de discussion, auquel tout le monde peut participer. Ce format remonte historiquement aux premiers groupes de discussion informels du groupe de travail sur l'ingénierie Internet (IETF) . Il n'y a pas de division par intervenant et par participant: tout le monde participe sur un pied d'égalité. Néanmoins, chaque boof a un modérateur qui dirige la discussion, et au moins quelques experts reconnus - ensemble, ils forment le noyau à partir duquel la discussion commence, puis comment elle se déroule.
Microservices, cloud et où tout se déplace (RU)
Participants : Oleg Anastasiev, Dmitry Chuiko, Alexander Nozdrin-Plotnitsky, Vladimir Plizga Toparvion , Maxim Gorelikov somemaxim ;
Modérateur : Kirill Tolkachev.

Réactif - besoin d'aujourd'hui et perspectives d'avenir
Participants : Sergey Egorov bsideup , Oleg Dokuka, Tomasz Nurkiewicz, Vadim Tsesko;
Modérateur : Anton Arkhipov.

Rumble dans la jungle Java (Oracle JDK, votre propre build OpenJDK, alternatives)
Participants : Alexander Belokrylov, Simon Ritter, Bruno Borges;
Modérateur : Volker Simonis.

Pourquoi Java fonctionne-t-il lentement? (EN)
Participants : Nikolai Igotti, Rafael Winterhalter, Andrey Pangin apangin , Andrzej Grzesi, Vladimir Sitnikov;
Modérateur : Ivan Krylov.

Il est intéressant de noter que près du stand de Leroy Merlin, un BOF spontané a été formé avec la participation d'Anton Chernousov golodnyj , Andrey Kogun, Alexey Abashev, Yegor Bugaenko et d'autres. Tant de chaleur et de positif!

La fête
À la fin de la première journée, il y avait une grande fête, vous permettant de refroidir un peu la cervelle fondante. Naturellement, il n'est pas possible de photographier toute la grande fête pour quinze cents personnes, alors voici une photo de motivation pour vous.

Le discours d'ouverture du deuxième jour: Alexander Panchin, «Le jeu de Dieu. La science a-t-elle franchi la frontière?
Cette keynote ne concerne pas du tout Java. Il est à ce sujet: étant donné les dernières avancées en génie génétique, allons-nous continuer à jouer à Dieu ou est-il temps de le rejouer?

Malgré le fait que le rapport traite parfois de choses plutôt étranges, Alexander parvient à lisser les coins. Par exemple, en ce qui concerne le «génocide moelleux». Il y a une histoire bien connue en Australie, il n'y a pas de prédateurs naturels qui peuvent combattre les lapins. Et quand les lapins ont été amenés, ils ont tout mangé là-bas, sur cette photo il n'y a pas d'herbe. Ils se multiplient et détruisent activement les écosystèmes naturels. Personne ne permettra de tuer tous ces animaux malheureux, mais il y a un exemple hypothétique où il est possible d'élever des lapins mutants spéciaux, dans lesquels, après de nombreux croisements, les femelles se terminent et disparaissent d'elles-mêmes. Dans le même temps, pas un seul lapin n'a été blessé, tout le monde s'est engagé dans un processus d'élevage exceptionnellement agréable.

Rapports du deuxième jour
Je vais vous en dire plus sur quelques rapports. Cela vaut la peine d’aller au rapport d’Oleg Shelaev, «Supercompilation, évaluation partielle, projections Futamura et comment GraalVM sauvera le monde» . Nous avons activement discuté de ce sujet l'année dernière dans la communauté @graalvm_ru à Telegram, et enfin, Oleg est venu nous voir avec un rapport complet. C'est un sujet avec un goût aigu de patriotisme: en commençant à étudier la documentation de Truffle, vous tombez rapidement sur le fait que la théorie est basée sur les travaux de scientifiques russes du siècle dernier. Il n'est pas clair comment les développeurs de Graal s'entendent avec cela - très probablement, ils ne savent pas lire le russe. C'est bien que rien n'ait été oublié, et les idées des universitaires de Novossibirsk ont enfin acquis leur incarnation d'ingénierie. Et il y avait des ananas! (une blague pour ceux qui étaient présents)
Cela vaut la peine d’aller à «Refactorisation atomique dans IntelliJ IDEA: nous plions l’IDE pour nous-mêmes» par Tagir Valeeva ( lany ). D'abord parce que c'est Tagir. Deuxièmement, parce que c'est quelque chose de très pratique. De nombreux refactorisations font des transformations équivalentes - mais pas toutes. Si vous n'avez pas un programme très étrange, alors tout est en ordre, mais parfois ça casse. Parfois, il se casse positivement - par exemple, vous pouvez remplacer la récursivité de queue par une boucle, tandis que la sémantique change - le programme cesse de planter, mais c'est encore mieux. Cela et bien plus était dans le rapport de Tagir, et je le réviserais à nouveau lorsque les vidéos apparaîtront.
Une analyse plus détaillée devra probablement être effectuée dans le TOP-10 ou dans un format traditionnel pour Habr, où vous pouvez écrire un mur de texte entier.
Tous les rapports du deuxième jour (avec liens)
Texte masqué
Pasha Finkelstein @ asm0dey , Andrey Pangin , Sebastian Daschner , Simon Ritter .

Milen Dyankov , Nikolay Igotti , Ivan Ponomarev , Oleg Shelaev .

Michał Płachta , Grigory Koshelev , Marc Hoffmann et Eugene Mandrikov , Tagir Valeev .

Vladimir Sitnikov @vladimirsitnikov , Nikhil Nanivadekar , Vladimir Plizga , Rafael Winterhalter .

Olga Makhasoeva , Dmitry Govorukhin , Andrzej Grzesik , Anton Arkhipov .
Discours final: Bruno Borges, «Donner du sens à l'informatique sans serveur»
Il est inhabituel de voir quelqu'un de Microsoft comme keynote lors d'une conférence Java, car pendant de nombreuses années, tout le monde s'est habitué au fait que Microsoft parle de .NET, C #, etc. Bruno lui-même avait l'habitude de travailler comme développeur avocat chez Oracle. Il a commencé sa carrière en tant que développeur Java en 2001, a écrit des applications sur Swing, puis sur JSP et Servlets, Apache Struts ... Et maintenant il est déjà Developer Advocate chez Microsoft. Dans le même temps, même chez Microsoft, il n'utilise pas Windows, utilise un Mac. Nous vivons à une époque incroyable. Les nuages ne jouent pas le dernier sens, et c'est toute l'histoire de Bruno. Comme écrit sur l'une des premières diapositives, «Serverless est un état d'esprit», et cet état implique que nous pouvons choisir nos technologies plus librement que jamais. Lorsque Bruno a commencé le rapport, il a demandé combien de personnes utilisent sans serveur et qu'il y avait très peu de mains. À la fin du rapport, de nombreuses personnes qui n'avaient pas pensé à utiliser des technologies sans serveur auparavant avaient le désir de les essayer - c'est cette magie spéciale des rapports principaux, quand ils ne vous montrent même pas de hardcore bas niveau choquant, des kilomètres de code, mais montrent simplement une vue d'ensemble de tout ce qui se passe - et pour vous, cela devient une route vers l'avenir.

Exposition
La conférence s'est tenue au World Trade Center (WTC). A l'entrée du site, nous attendions une belle exposition, soigneusement numérotée et remplie d'activités de différentes sociétés. Il n'est pas possible d'écrire sur toutes les entreprises et activités, il y en a trop, donc, comme toujours, je posterai des photos au hasard.
Au stand de Leroy Merlin, je me suis attardé une seconde pour comprendre quel genre d'étranges choses de fer c'était, et on m'a immédiatement proposé de scanner un code QR. Devinez ce qui était sur le lien .

Sur le stand de Sportmaster et Raiffeisenbank, ils jouent au hockey sur table:

C'est ainsi que les gens discutent des détails de la résolution des problèmes sur le stand du TechCenter de la Deutsche Bank et gagnent des prix sur Mediascope:

Et sur les stands d'Alfa Bank et de HeadHunter, vous pouvez vous détendre, communiquer avec les employés et consommer une énorme quantité de café:

Et il était également possible dans une petite librairie de la maison d'édition Peter et d'acheter le premier volume de Yegor Bugaenko. Si l'écriture selon les préceptes de ce livre ne fonctionne pas et que le codage n'est pas du tout votre sujet, alors vous pouvez vous essayer en plus:

Tout va mieux si vous l'écrivez sur Kotlin!

Organisation et équipe de la conférence
Un merci spécial à tous les collègues qui ont participé à l'organisation de la conférence et qui lisent cet article.
À propos, ce fut le premier JPoint qui a commencé sans 23derevo sans Alexei Fedorov, il était à Porto à la finale de l' ICPC à ce moment-là, mais est arrivé le deuxième jour, et il pouvait être vu dans la salle des conférenciers.
La salle des enceintes est généralement un endroit très intéressant, et il y a ses choses intéressantes, fermées au monde extérieur. Par exemple, Oleg Shelaev a réussi plusieurs fois de suite à publier son rapport sur la projection de Futamura et à corriger les diapositives (et l'une de ces courses était avec moi).
Lesha est à gauche et Oleg à droite :)

Personne ne remarque les photographes, mais ils le sont! Grâce à eux, il y a tellement de photos dans ce post. En vérité, c'est la seule photographie du photographe que j'ai du tout - il semble qu'ils ne se photographient pas eux-mêmes.

De plus, les opérateurs d'enregistrement vidéo et de diffusion vidéo travaillent tranquillement et tranquillement. Nous avons un nouveau système de surveillance vidéo et de l'équipement en général en général, grâce à Artyom Nikonov, Maxim Zverev et le reste des participants à cet exploit.

De plus, sur le site, vous pouvez rencontrer des coordinateurs de programme - grâce à eux, tout fonctionne comme une horloge.

Et enfin, les halls et tout ce qui s'y passe sont l'affaire d'un grand nombre de personnes qui peuvent résoudre les problèmes qui surviennent. Soit dit en passant, il n'y a pas beaucoup de problèmes, une fois que le microphone a commencé à capter le son d'une salle voisine, il a été rapidement réparé, et d'une grave, c'est tout.

Vous pouvez continuer longtemps: parler de notre propre réseau Wi-Fi (sur lequel Maxim Zverev évoque), d'une diffusion en ligne (généralement menée par phillennium et moi, olegchir ), des reportages d'une étape de démonstration ... Mais ce post ne finira jamais.
Quelle est la prochaine: Joker 2019
Résumons. JPoint 2019 est terminé, il s'est avéré être très bon, et d'autres conférences nous attendent.
Nous ouvrons les ventes de Joker , qui auront lieu cet automne, du 25 au 26 octobre. Plusieurs intervenants sont connus en ce moment:
- Juergen Hoeller de Pivotal, co-fondateur et leader du Spring Framework;
- Mark Heckler est également de Pivotal, un auteur et évangéliste bien connu des solutions cloud et IoT;
- Stephen Chin - Directeur de l'équipe Oracle Groundbreakers chez Oracle, Keynote de la conférence Java One, créateur de Raspberry Pi avec Java, co-auteur de la plate-forme Pro JavaFX, président d'Oracle Code One Content;
- Oleg Nenashev - développeur de l'équipe principale de CloudBees, expert en développement d'infrastructures et de cadres pour Jenkins;
- Anton Arkhipov - Developer Advocate chez JetBrains, un résident du podcast Debriefing.
De plus, vous pouvez soumettre un rapport vous-même - le lien contient une bonne instruction sur ce que vous devez faire.
Les informations sur les nouveaux intervenants sont constamment mises à jour sur le site . Vous pouvez y acheter des billets .
Joker , .
, , Joker JPoint!