Joker 2019: Triomphe de l'année

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 .

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


All Articles