Guide du programme JPoint 2019

Le dernier mois de l'hiver touche à sa fin, et un désir sain se réveille pour aller à une grande conférence Java. Heureusement, il ne reste qu'un mois avant JPoint 2019 - la conférence internationale de Java, qui se tiendra début avril à Moscou. Le programme s'est presque stabilisé et il est temps de révéler toutes les cartes.


Le nouveau programme de JPoint est énorme: deux jours, vingt rapports chaque jour. Lesquelles choisir? Vous pouvez simplifier votre tâche en divisant les rapports en plusieurs catégories:


  • VM & Runtime - 8 rapports hardcore de leaders de l'industrie: Oracle, BellSoft, IBM, Azul, Excelsior, Classmates et GridGain;
  • Entreprise - 5 rapports d'entreprises russes et internationales: Spring, JavaEE, Liferay, Vaadin, Kafka, Netflix OSS vs Kubernetes, architecture de grands systèmes;
  • Réactif - 10 rapports sur le monde des jets terrible et magique: Spring Web Reactive Framework, Spring Project Reactor, RSocket, Reactive Streams, architecture réactive;
  • Langues - 7 rapports sur les langues: Java 9-12 (adjoint CTO Azul), Kotlin et Kotlin / Native (JetBrains), Scala, programmation fonctionnelle;
  • Tooling - 5 rapports sur le réglage: créateur Jenkins (PDG CloudBees), développeurs Gradle et IntelliJ IDEA;
  • Plusieurs rapports hors catégories.

Le volume de habrastaty ne permettra pas de considérer tous les rapports en même temps, donc dans chacune des catégories, j'ai choisi quelques-uns des plus intéressants pour moi personnellement. Tout le reste se trouve sur le site , mais maintenant vous pouvez plonger sous la coupe et voir ce que l'année à venir nous prépare.



VM & Runtime


Il se trouve que c'est sur JPoint et Joker que l'on fait traditionnellement le plus de reportages en Russie sur la structure interne des runtimes Java. Bien sûr, il n'y a pas beaucoup d'ingénieurs JVM parmi les participants, il y en a très peu. De tels rapports sont principalement nécessaires pour ressentir "une affinité pour la voiture", comme disent les conducteurs de voitures de course professionnels. Vous pouvez sentir toutes les mécaniques cachées, apprendre à utiliser ses fonctionnalités et satisfaire simplement la curiosité. Dans cette catégorie emblématique de rapports, le programme de la conférence ne peut pas être frappé au visage, et il s'avère clairement. Ces rapports sont menés par les personnes les plus célèbres de la communauté, des représentants de différents runtimes et entreprises:


  • d'Azul leur directeur technique Simon Ritter viendra;
  • Oracle Labs sera Thomas Wuerthinger, directeur de la recherche et architecte en chef de Graal / Truffle, et Oleg Shelaev shelajev-oleg , le premier évangéliste officiel de GraalVM;
  • d'IBM - Charlie Gracie, architecte des garbage collector dans OpenJ9 et Eclipse OMR;
  • d'Excelsior - l'un des plus anciens développeurs de JET, Nikita Lipsky pjBooms ;
  • de BellSoft - le célèbre ingénieur de performance Dmitry Chuyko, qui a précédemment travaillé chez Oracle dans l'équipe Java SE Performance;
  • de la société Odnoklassniki - Andrey Pangin apangin , qui a précédemment travaillé chez Oracle dans l'équipe HotSpot, qui bat encore et encore tous les records de présence de ses rapports;
  • et ainsi de suite.

Il n'y a pas de liste ici, car il n'y a pas de tâche de copier le programme à partir du site, mais de transmettre uniquement l'essence de ce qui se passe. Regardons seulement quelques rapports.


Rappelez-vous le rapport sur la façon d'écrire un GC en 20 minutes (basé sur l'article de Shipilev )? Charlie Gracie nous dira une chose encore plus sacrée - comment écrire votre compilateur JIT en une heure . Bien sûr, cela ne se passera pas sans des solutions éprouvées comme OMR, sur lesquelles Charlie travaille.


Mais avez-vous souvent besoin d'écrire votre JIT ou GC? Andrey Pangin parlera d' une autre façon importante de travailler avec OpenJDK: travailler avec la JVM Tool Interface - l'API standard pour développer toutes sortes d'outils: profileurs, débogueurs et utilitaires de diagnostic. C'est quelque chose de plus substantiel, il est facile d'imaginer où cela sera nécessaire dans le travail quotidien. Beaucoup de gens savent qu'il est utile pour écrire des agents Java, mais il convient également à beaucoup d'autres choses. Le rapport traitera des façons de travailler avec lui, des bugs, des fonctionnalités et des informations. Si vous voulez toujours entendre parler des agents Java, Rafael Winterhalter vous en parlera .


Entreprise


Ici, le critique s'exclame: «Oui, et j'écris des agents Java, pour le moins, pas tous les jours. Je n'écris jamais! " Oh oui, et donc toutes les autres catégories de rapports mettent l'accent sur l'applicabilité dans divers domaines de développement et d'architecture. Commençons par la catégorie la plus évidente - l'entreprise sanglante. Dans cette section, il y a non seulement des stars étrangères comme Sebastian Daschner (gourou JavaEE d'IBM) et Milen Dyankov (évangéliste Liferay), mais aussi des développeurs russes de premier plan - Yuri Artamonov de Haulmont (CUBA, huit ans avec Vaadin), Grigory Koshelev de Kontur, Vladimir Plizga Toparvion de CFT et ainsi de suite.


Tout d'abord, je vais au rapport de Sebastian . Formellement, il est Lead Java Developer Advocate chez IBM, responsable, entre autres, des normes JAX-RS et JSON-P et d'un tas de projets open source. Nous avons récemment fait une interview avec lui pour Habr, qui sera publiée sous peu. Il est bien évident que si le sujet de JavaEE et JakartaEE est au moins en quelque sorte intéressant, alors c'est votre personne. La communication dans l'espace de discussion peut apporter le plus de valeur, car Sebastian est cuisiné dans le monde JavaEE, et vous pouvez l'aborder avec des questions très ciblées, discuter et convenir de choses spécifiques. Surtout, n'oubliez pas qu'il parle anglais. La dernière fois, j'ai écrit toutes les questions qui m'intéressent sur un morceau de papier et j'ai lu péniblement la liste (pour ne pas dire que cela devrait être fait, mais cela fonctionne) :-)


Vous êtes probablement habitué à ce que Tolkachev tolkkv et Borisov EvgenyBorisov parlent du printemps. Cette fois, ils ont une chose légèrement différente , et Vladimir Plizga de CFT et Victor Rentea (responsable technique chez IBM) révèlent le thème obligatoire du printemps. Victor a une longue session de codage en direct, interrompue par des problèmes théoriques profonds, et une théorie sera nécessaire là-bas - car c'est votre sujet préféré d'écriture de toutes sortes de procurations au printemps.


Réactif


Vous pouvez vous efforcer et vous souvenir des moments où le réactivisme était une section de l'astronautique architecturale. Maintenant, ce sujet se précipite sur un moteur à vapeur imparable: il se trouve que ce JPoint rapporte le plus de sujets sur les avions à réaction! Par exemple, ils sont deux fois plus nombreux que les rapports sur l'entreprise «propre». Et vous savez, tous sont des noms familiers. Passons en revue quelques rapports.


Kirill Tolkachev et Evgeny Borisov tenteront de comprendre ce que la technologie moderne n'est que des jouets à la mode et ce qui est pratique. Ils prendront une sorte d'application et essaieront de la refactoriser dans un style réactif, révélant les caractéristiques de choses comme Spring Web Reactive Framework. Cela semble très simple et direct, mais comme nous le savons, leurs rapports sont parmi les meilleurs en termes de notes, d'assiduité et d'élaboration. Je recommande de jeter un œil aux mégadonnées précédentes «Démarrez-vous, le printemps arrive» (en deux parties: une , deux ) - l'une des rares pour lesquelles deux plages horaires ont été réservées d'affilée. Il y a à la fois des transcriptions vidéo et texte sur les liens, mais je vous conseille fortement de regarder la vidéo, car le mode de présentation est important.


Parlons maintenant un peu de l'avenir, qui se transforme rapidement en présent. Il y a une telle chose, RSocket est un protocole binaire symétrique au-dessus des transports d'octets comme TCP ou les sockets Web, qui vous permet enfin de travailler de manière asynchrone. Il n'a pas encore pleinement joué son rôle, mais il n'a pas attendu longtemps et les perspectives d'ouverture sont larges. Et chez JPoint, nous avons une personne spéciale, Oleg Dokuk, avec un rapport sur RSocket - le committer Reactor 3, l'auteur du livre "Programmation réactive avec Spring 5", et maintenant aussi le committer RSocket. Si vous voulez vraiment travailler sur des protocoles normaux, mais vous devez d'abord comprendre le sujet et communiquer étroitement avec les créateurs de la technologie, alors vous avez besoin d'Oleg.


Les langues


Revenons à des choses plus systémiques. Les deux catégories suivantes sont les langues et le réglage. J'ai associé cette dichotomie aux «physiciens et paroliers» aux guerres sacrées sans fin sur Habré et Reddit sur le fait qu'il est plus important d'avoir un langage intelligent qui peut tout faire lui-même, ou un IDE avec une intelligence artificielle à l'intérieur qui aide à chaque tour. Heureusement, nous n'avons ni Haskell ni Common Lisp: dans le monde Java, il existe un langage intelligent, d'excellents IDE et de puissants rapports à ce sujet. Du côté linguistique de la barricade, deux employés de JetBrains nous attendent, le directeur technique d'Azul , un programmeur fonctionnel gamedev , et même un podcast Scala en direct de Skalalaz - Olga Makhasoeva. En général, le détachement est doté d'un peu moins d'effectifs.


Nous avons entendu et lu plus d'une fois l'avenir de Java. Mais voici un cas particulier - Simon Ritter d'Azul parlera de la migration vers le nouveau Java. C'est la personne qui a le plus droit à de tels discours. Reinhold, Goetz, Rose ... Ritter. Eh bien, vous obtenez le point. Simon représente désormais Azul au sein du Comité exécutif du JCP et dans des groupes d'experts sur les JSR 379 et JSR 383. Dans le rapport, il donnera un aperçu d'un large éventail de problèmes de migration: changements de langue, de bibliothèques, de paramètres, et même affecte les effets de l'accélération sensationnelle du cycle de publication. Une autre personne à qui je recommande fortement de parler dans la zone de discussion est que vos questions influenceront peut-être l'avenir de Java.


Mon deuxième discours serait «Kotlin / Native: pourquoi faire une langue native en 2019? Qu'est-ce qui est au-delà de la JVM? " Nicholas Igotti de JetBrains. Comme vous le savez, tout s'améliore s'il est écrit en Kotlin :-) Néanmoins, le besoin d'une version compilée en code natif reste un mystère pour beaucoup. Au minimum, il y a beaucoup de langues compilées, et ici nous parlons d'un projet relativement jeune. N'ayez pas peur, ici nous n'avons pas n'importe qui, mais le responsable technologique du projet Kotlin / Native, il répondra certainement à toutes vos questions.


Outillage


L'outillage est une chose mince. D'une part, tout le monde peut dire quelque chose à son sujet, d'autre part, généralement de telles conversations, et même des rapports entiers, sont repliés dans le goût habituel ou le manque de compréhension des subtilités des outils de développement utilisés non seulement par vous personnellement, mais également dans la moitié du monde. De telles compétences ne sont généralement disponibles que pour les développeurs du tuning correspondant ou les évangélistes qui communiquent étroitement avec les utilisateurs de ces outils. Notre «équipe d'outils» JPoint est composée de l' auteur Jenkins , l'un des développeurs de Gradle, le responsable du JUG de Berlin , et comme d'habitude, de deux employés de JetBrains.


Kohsuke Kawaguchi, directeur technique de CloudBees, est une personne légendaire, il a fait Jenkins avec ces mêmes mains et à bien des égards déterminé la voie des technologies CI / CD en Russie et dans le monde. Et bien sûr, il ne parlera pas de l'âge de pierre et des bugs oubliés. Il s'agit de choses complètement nouvelles et révolutionnaires à Jenkins. Le rapport est en cours d'élaboration avec le Comité du programme, et le titre et les grandes lignes du rapport publié sur le site Web de JPoint pourraient changer à l'avenir.


Le deuxième rapport, bien sûr, mérite de mentionner Tagir Valeev lany - le développeur de JetBrains, l'inventeur des nombreuses choses intéressantes que nous utilisons tous lors du lancement d'IntelliJ IDEA. Cette fois, il y aura un rapport sur le refactoring atomique , qui examine un problème et une douleur urgents: le programme ne se cassera-t-il pas après un refactoring automatique? Tagir enseignera comment faire le refactoriseur IntelliJ IDEA de manière atomique sans casser la sémantique, même si elle résiste.


Hors catégories


Et nous avons également un conférencier en dehors des catégories - Yegor Bugaenko yegor256 , directeur de Zerocracy. Il a écrit au moins deux livres sur la bonne POO ( un , deux - il n'y a pas d'autre description du modèle Singleton, mais il y a vraiment quelque chose à lire), copiera un tas de code en open source et fera des rapports provocateurs inhabituels. Les participants réguliers à nos conférences savent qu'il était une fois une invention spéciale du marqueur «Préparez-vous à brûler» pour lui. Maintenant, ce marqueur n'est pas sur le rapport, et le titre "Test des erreurs de calcul" et la description du rapport semblent extrêmement sérieux et pragmatiques. Yegor est-il capable de faire des reportages qui ne font pas exploser le public? Voyons voir.


Formation "Modèles de conception pragmatique avec le printemps", animateur - Victor Rentea


Comme vous l'avez peut-être remarqué, le programme de la conférence contient un rapport sur les procurations sur Spring, qui est une session de codage en direct. Mais ce n'est pas tout.

Un jour avant le début de JPoint, c'est-à-dire le 4 avril, Victor va mener une grande formation de 8 heures sur la conception d'un code propre et bien conçu (y compris comment refaçonner votre héritage dans un tel état).


La formation porte sur les points suivants:


  • Principes architecturaux de base: SRP, DRY, KISS, YAGNI, SOLID, etc.
  • Une vie sombre et désagréable avec un statut singleton et mondial, et ce qui peut être fait ici;
  • Adaptateur - notre couche anti-corruption;
  • Décorateurs, procurations et autres magies printanières;
  • Façades et approche évolutive de l'architecture;
  • Observateurs et composantes événementielles au printemps;
  • Itérateurs et flux en tant que concept;
  • Stratégie et chaîne de responsabilité, application du principe de responsabilité unique (PRS);
  • Commande de modèle, asynchrone;
  • Méthode de modèle et comment le tuer avec ...
  • Passing Block et programmation fonctionnelle;
  • Antipatterns et quoi en faire;
  • Tests finaux et récompenses.

Le participant à la formation est préférable de se familiariser avec Spring à l'avance, si pour une raison quelconque il ne l'a pas encore fait, et généralement de pouvoir programmer en Java.


Pour plus d'informations sur la formation, vous devez contacter le site Web JPoint .


FAQ: est-ce tout, juste des rapports?


Bien sûr, une conférence n'est pas seulement un rapport, mais aussi un océan de communication. C'est là que la présence en direct diffère de la diffusion en ligne, ce que nous prévoyons également de faire.


Jetez un œil à la liste ci-dessus - avec la plupart de ces personnes, j'aimerais rencontrer et discuter de quelque chose d'important. Nous avons une telle opportunité: après la fin du rapport, tout le monde va dans la zone de discussion et y parle aussi longtemps que possible. À la fin de la journée, des sessions dites BOF sont organisées (quelque chose comme une table ronde, mais tout le monde y participe).


Vous pouvez simplement rencontrer des gens intéressants de la communauté qui sont également venus, mais sans rapport. Vous pouvez trouver des entreprises d'intérêt, apprendre quelque chose de leurs représentants et participer à des concours. Il y aura différentes activités parallèles auxquelles nous réfléchissons actuellement. Bref, tout ce que l'on peut imaginer d'une grande conférence.


Et ensuite?


Et puis vous devez venir à JPoint! Il se tiendra du 5 au 6 avril 2019 à Moscou.


Les billets peuvent être achetés sur le site officiel . Là, vous pouvez vous familiariser en détail avec la version actuelle du programme (elle peut changer un peu, et nous écrivons souvent sur les changements dans Habré).


Une note importante sur les prix et les remises . Par rapport au JPoint précédent, le système de billetterie est devenu plus flexible et peut désormais émettre des tickets de quatre types: académique, personnel, standard et en ligne. Pourquoi c'est important: si vous achetez des billets vous-même, cela coûtera beaucoup moins cher qu'un billet pour la compagnie. Et si vous êtes étudiant, étudiant diplômé ou enseignant (et qu'il existe un document approprié pour confirmation), la remise est particulièrement impressionnante. Les conditions détaillées, bien sûr, doivent être lues sur le site - tout ce qui précède était uniquement à titre de référence.


En prévision de JPoint 2019, vous pouvez regarder les enregistrements de conférences des années précédentes. Ils se trouvent parfaitement sur notre chaîne YouTube . Les notes de l'année dernière y sont présentées avant le début d'une nouvelle conférence, et vous pouvez ainsi évaluer visuellement la qualité des rapports.


Retrouvez-moi au JPoint 2019!


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


All Articles