Il y a une semaine, du 25 au 26 octobre 2019, la conférence
Joker 2019 Java s'est tenue à Saint-Pétersbourg. Ce qui se passait là -dessus, quels rapports étaient là , ce qui semblait intéressant - à propos de tout cela plus loin.

Comme la distribution phénoménale dans le monde du
film du même nom cette année avec le
titre Joaquin Phoenix dans le rôle principal, la conférence de Java, qui a eu lieu sur les vastes sites de l'ExpoForum, a également été très réussie - elle a dépassé un record de 2000 personnes (dans les commentaires, vous pouvez vérifier combien de personnes étaient là ).
En plus de quatre salles de capacités différentes, dans lesquelles des rapports de pistes parallèles ont été lus, il y avait une zone d'exposition avec des stands d'entreprise, des
scènes de démonstration pour des mini-présentations d'entreprises et de communautés, des
conférences Lightning (mini-présentations de participants à la conférence), des sessions BOF et bien plus encore.

Zone d'exposition
Une immense salle spacieuse avec des stands placés de manière pratique permet aux participants de communiquer confortablement avec les représentants de l'entreprise et entre eux, assis confortablement sur des poufs.

Les stands des sociétés
Sberbank (avec le café Java Cafe et la possibilité de participer au quiz, de jouer à des jeux et d'obtenir des prix),
BellSoft (avec les super-héros Guardians of the Enterprise) et la maison d'édition
DMK Press (il était possible de parcourir et d'acheter des livres).

Stand des groupes d'utilisateurs Java
Une bonne tradition s'est poursuivie, qui a débuté fin août lors
du festival IT TechTrain 2019 , avec l'organisation d'un stand commun des communautés Java. Comme vous pouvez le voir, le stand a de nouveau été suivi par des dirigeants et des participants actifs des communautés de Moscou, Saint-Pétersbourg et Novossibirsk: Andrey Kogun, Ivan Uglyansky, Vladimir Sitnikov, Ivan Ponomarev et d'autres.

Le stand a servi de point de communication aux anciens membres de la communauté, aux conférenciers et aux seuls participants à la conférence de passage. Il était très pratique d'utiliser le stand comme lieu de rencontre entre les rapports pour la communication et l'échange d'impressions. Les photographies ci-dessous montrent Andrei Kogun (a enfin vu son célèbre T-shirt "The Same Kogun") avec Alexei Ragozin et Andrey Ershov.

Contrairement Ă
TechTrain 2019 , nous n'avons pas
donné de prix, mais préparé une mise à jour pour le jeu Guess the Speaker. Le jeu est toujours disponible sur
jugspeakers.online . Le référentiel avec le code de l'application de développement conjoint est maintenant sur
GitHub ici (n'hésitez pas à mettre des "étoiles", les auteurs seront ravis). Les modifications fonctionnelles suivantes ont été apportées au programme:
- amélioration de la qualité de nombreuses photos;
- Les modes «Guess Speaker Report» et «Guess Speaker Report» ont été ajoutés;
- Lorsque l'application démarre, la conférence JUG Ru Group la plus proche ou la plus proche est automatiquement sélectionnée.
Pour les modes existants «devinez le nom par photo» et «devinez la photo par nom» (ils ont été décrits en détail
plus tôt ), il existe des informations complètes (photos et noms des intervenants) pour toutes les conférences
JUG Ru Group de toutes les annĂ©es jusqu'Ă
et y compris
DevOops 2019 . Pour les nouveaux modes, «devinez le rapport du locuteur» et «devinez le locuteur du haut-parleur», il n'y a jusqu'à présent d'informations que sur les
conférences JPoint 2019 ,
Joker 2019 et
DevOops 2019 . Il est prévu de mettre en œuvre un réapprovisionnement automatique ou semi-automatique de la base de questions avec les mêmes informations qui sont désormais utilisées pour l'affichage sur les sites de conférence.

Étape de démonstration
Il était également très utile de passer du temps entre les rapports, de se rendre sur l'une des
scènes de démonstration au bon moment pour écouter les mini-rapports. Les photos suivantes montrent Alexei Fedorov et Vladimir Krasilshchik qui ont parlé de l'infrastructure des systèmes utilisés par le groupe
JUG Ru pour stocker des informations pour les conférences et du nouveau projet de
compte personnel .

Une autre information utile obtenue lors des mini-rapports était l'histoire d'Oleg Nenashev sur le service
Dependabot . J’ai écouté avec enthousiasme les auditeurs, dont je remercie beaucoup
Ivan Ponomarev (il est également allé au rapport d’Oleg le lendemain, où Oleg a également mentionné ce service).
Dependabot automatise la mise à jour des versions de dépendance dans les applications en créant des
pull pulls (
PR ) dans vos référentiels. Étapes nécessaires pour cela:
- ajoutez vos référentiels au service;
- traiter séquentiellement le service PR créé;
- si vous le souhaitez, ajoutez le badge d'état du service au fichier
README.md
(voir le lien pour le badge ici ).
Excités, nous avons ajouté à la fois nos référentiels personnels sur
GitHub et le
rĂ©fĂ©rentiel gĂ©nĂ©ral Ă
Dependabot .
Découverte
Alexei Fedorov et Andrei Dmitriev ouvrent la conférence. Salle pleine à l'ouverture de la conférence. Andrey Kogun et Vladimir Sitnikov parlent du programme de la conférence, attirant l'attention des participants sur les types de rapports disponibles.

Premier jour
Juergen Hoeller et
Josh Long dans leur rapport
Reactive Spring revisited ont parlé des capacités réactives apparues dans les versions de
Spring Framework 5.2 et
Spring Boot 2.2. Il a été utile d'obtenir des informations complètes de la source, car Juergen Hoeller est le co-fondateur et leader du projet
Spring Framework , et Josh Long est le
défenseur des développeurs chez
Pivotal . Des orateurs de tempérament complètement différent se sont complétés avec succès dans le récit.

Un rapport très impressionnant d'
Aleksey Andreev , nommé par lui
TeaVM: Difficultés dans la traduction de Java vers JavaScript , sur le compilateur AOT du bytecode
Java en
JavaScript . Les informations générales sur le projet ont été fournies et de nombreuses difficultés techniques rencontrées lors de la mise en œuvre avec les moyens de les surmonter ont été répertoriées. Sur Habré, il y a quelques articles de l'
auteur sur son idée originale. L'importance et la pertinence du projet sont également mises en évidence par l'
article sur
TeaVM dans le dernier numéro de
Java Magazine .

J'ai écouté avec intérêt un autre rapport de
Juergen Hoeller ce
jour -
lĂ , maintenant en mettant l'accent uniquement sur le
Spring Framework -
Spring Framework 5.2: Core container revisited . En plus des capacités réactives décrites précédemment, des informations ont été fournies sur de nombreuses autres choses: modifications de l'API, améliorations des performances, intégration avec
GraalVM , prise en charge supplémentaire du langage
Kotlin .

Le dernier rapport du premier jour était
DevOps pour les développeurs (ou contre eux?!) De
Baruch Sadogursky . Le reportage s'est avéré très provocateur et a fortement ému les participants à la conférence qui étaient déjà un peu fatigués par la soirée. Comme toujours, Baruch était sous le choc et jaillissait d'énergie.

Séances Bof
L'accord final de la première moitié de la conférence était des sessions
BOF thématiques. La photo montre trois séances de quatre: «Performance: les entreprises se soucient-elles?» (Les participants de Cliff Click sont visibles, Sergey Kuksenko, Cay Horstmann et le modérateur Ivan Krylov), «Histoires d'horreur» (avec Nikita Salnikov-Tarnovsky et Gleb Smirnov comme modérateurs) et «Y a-t-il une vie après Senior?» (modérateur Andrey Kogun). Dans les coulisses, la session «Le meilleur cadre de microservices» (avec les modérateurs Dmitry Alexandrov et Yuri Artamonov).

Deuxième jour
Yevgeny Borisov et
Kirill Tolkachev avec leur rapport
Spring Reactive Ripper ont poursuivi le thème de la réactivité au
printemps , qui a commencé lors de la conférence de la veille avec le rapport
Reactive Spring revisité . Le rapport était une version mise à jour de leur propre
réactif ou non réactif, c'est la question de la conférence d'avril
JPoint 2019 , mais en tenant compte des changements survenus lors de la sortie de
Spring Framework 5.2 et
Spring Boot 2.2 . Il s'est avéré utile et intéressant de voir les deux, les différences de matériel, comme au début et les intervenants l'ont rapporté, se sont avérées être d'environ 30%.
Tagir Valeev a adopté une approche unique dans son rapport
Java 9-14: Petites optimisations , concentrant le public sur des améliorations de performances moins connues dans les dernières versions de
Java , qui restaient dans l'ombre des fonctionnalités les plus fortes et les plus connues. Les améliorations ont touché les chaînes, les collections et les nombres. Une exposition détaillée appuyée d'exemples, je l'espère, n'a laissé personne indifférent au public.

Rapport
Testcontainers: Un an plus tard - L'histoire de
Sergey Egorov sur les événements qui se sont produits au cours de l'année écoulée dans le projet
Testcontainers (un exemple de son utilisation
ici ), dans lequel Sergey est l'
un des deux principaux développeurs . L'histoire des événements a été précédée d'une brève digression des causes et des histoires du projet. L'annonce du futur développement prévu a été particulièrement intéressante et importante.

Le retour tant attendu de
Sergey Kuksenko avec un rapport
: Java a-t-il besoin de types en ligne? Un regard étroit sur l'ingénieur de la performance du projet Valhalla lors de la conférence
JUG Ru Group en tant que conférencier! J'essaie toujours d'accéder aux rapports de Sergey avec leur présence dans le programme de la conférence. L'histoire portait sur une partie très importante du projet expérimental de
Valhalla - les «types en ligne» (anciennement appelés «types de valeur»), qui, bien que peu de temps, apparaîtront dans le
langage Java , affectant considérablement les performances des applications. Le brillant reportage correspondant au sujet du t-shirt du reportage a également
impressionné tout le monde.
Stephen Chin avec le rapport
battage médiatique sur la technologie de décryptage pour le codeur occupé a conclu la conférence. Stephen Chin ("SteveOnJava") est une personne légendaire, que
j'associe personnellement principalement au projet
NightHacking . Steve a récemment quitté
Oracle et est devenu le collègue de Baruch Sadogursky chez
JFrog (qui est également apparu plus tard sur scène). La légèreté du rapport ("sur ... la blockchain, les chatbots, sans serveur, les pipelines de CD, l'IA et l'apprentissage automatique") a peut-être été tout à fait appropriée depuis la dernière fois.

ClĂ´ture
Andrei Dmitriev a clôturé la conférence en invitant traditionnellement les membres du comité de programme, l'équipe du
JUG Ru Group et des conférenciers sur la scène.

À la fin, vous pouvez à nouveau faire défiler les
tweets avec le hashtag #jokerconf et soupirer tristement que la conférence se soit terminée si rapidement. Rendez-vous au
JPoint 2020 !
Veuillez partager vos impressions de la conférence dans les commentaires: quels rapports vous avez visités et aimés ou détestés, les vidéos de tous les rapports que vous avez recommandé de regarder en premier lieu - tout ce que vous trouvez intéressant à ajouter à cette revue.
Du 15 au 16 mai 2020, Moscou accueillera une conférence pour les développeurs JPoint 2020 Java, pour laquelle l' acceptation des demandes de rapports est déjà ouverte et les billets peuvent déjà être achetés .