Joker 2019: triunfo del año

Hace una semana, del 25 al 26 de octubre de 2019, se celebró la conferencia Java Joker 2019 en San Petersburgo. Lo que estaba sucediendo en él, qué informes estaban allí, lo que parecía interesante, sobre todo esto más allá.



Al igual que la distribución fenomenal en todo el mundo de la película del mismo nombre este año con el título Joaquin Phoenix en el papel principal, la conferencia Java, que tuvo lugar en los grandes lugares de ExpoForum, también fue muy exitosa: superó una marca récord de 2,000 personas (en los comentarios puedes verifica cuántas personas había allí).

Además de cuatro salas de diferentes capacidades, en las que se leían informes de pistas paralelas, había un área de exhibición con stands de empresas, Demo Stages para mini-presentaciones de compañías y comunidades, Lightning talk (mini-presentaciones de participantes de la conferencia), sesiones BOF y mucho más.



Área de exposición


Una gran sala espaciosa con gradas convenientemente ubicadas en ella permitió a los participantes comunicarse cómodamente con los representantes de la compañía y entre ellos, sentados cómodamente en las otomanas.



Los stands de las compañías de Sberbank (con la cafetería Java Cafe y la oportunidad de participar en el concurso, jugar juegos y obtener premios), BellSoft (con los superhéroes Guardians of the Enterprise) y la editorial DMK Press (fue posible mirar y comprar libros).



Stand de grupos de usuarios de Java


Se continuó con una buena tradición, que comenzó a fines de agosto en el festival IT TechTrain 2019 , con la organización de un stand conjunto de comunidades Java. Como puede ver, al stand asistieron nuevamente líderes y participantes activos en las comunidades de Moscú, San Petersburgo y Novosibirsk: Andrey Kogun, Ivan Uglyansky, Vladimir Sitnikov, Ivan Ponomarev y otros.



El stand sirvió como punto de comunicación para antiguos miembros de la comunidad, oradores y solo participantes de la conferencia que pasaban. Era muy conveniente utilizar el stand como un lugar para reuniones entre informes para la comunicación y el intercambio de impresiones. Las siguientes fotografías muestran a Andrei Kogun (finalmente vio su famosa camiseta "The Same Kogun") con Alexei Ragozin y Andrey Ershov.



A diferencia de TechTrain 2019 , no regalamos premios, pero preparamos una actualización para el juego Guess the Speaker. El juego todavía está disponible en jugspeakers.online . El repositorio con el código para la aplicación de desarrollo conjunto ahora está en GitHub aquí (siéntase libre de poner "estrellas", los autores estarán encantados). Se realizaron los siguientes cambios funcionales en el programa:

  • calidad mejorada de muchas fotos;
  • Se han agregado los modos “Informe de conjetura de conjetura” e “Informe de conjetura de conjetura”;
  • Cuando se inicia la aplicación, se selecciona automáticamente la conferencia JUG Ru Group más cercana o pasajera.

Para los modos existentes "adivina el nombre por foto" y "adivina la foto por nombre" (se describieron en detalle anteriormente ), hay información completa (fotos y nombres de los oradores) para todas las conferencias de JUG Ru Group de todos los años hasta DevOops 2019 inclusive . Para los nuevos modos, "adivina el informe del orador" y "adivina el orador", hasta ahora solo hay información sobre las conferencias JPoint 2019 , Joker 2019 y DevOops 2019 . Está previsto implementar la reposición automática o semiautomática de la base de preguntas con la misma información que ahora se utiliza para mostrar en los sitios de conferencias.



Etapa de demostración


También fue muy útil pasar tiempo entre informes, yendo a una de las etapas de demostración en el momento adecuado para escuchar mini informes. Las siguientes fotos muestran a Alexei Fedorov y Vladimir Krasilshchik que hablaron sobre la infraestructura de los sistemas utilizados por el Grupo JUG Ru para almacenar información para conferencias y el nuevo proyecto de Cuenta Personal .



Otra información útil obtenida en los mini informes fue la historia de Oleg Nenashev sobre el servicio Dependabot . Escuché con entusiasmo a los oyentes, por lo que muchas gracias a él, IvanPonomarev (también fue al informe de Oleg al día siguiente, donde Oleg también mencionó este servicio). Dependabot automatiza la actualización de versiones de dependencia en aplicaciones creando solicitudes de extracción ( PR ) en sus repositorios. Pasos necesarios para esto:

  • agregue sus repositorios al servicio;
  • tratar secuencialmente con el servicio de relaciones públicas creado;
  • si lo desea, agregue la insignia de estado del servicio al archivo README.md (vea el enlace para la insignia aquí ).

Emocionados, agregamos nuestros repositorios personales en GitHub y el repositorio general a Dependabot .

Descubrimiento


Alexei Fedorov y Andrei Dmitriev abren la conferencia. Salón completo en la apertura de la conferencia. Andrey Kogun y Vladimir Sitnikov hablan sobre el programa de la conferencia, llamando la atención de los participantes sobre los tipos de informes disponibles.



Primer dia


Juergen Hoeller y Josh Long en su informe Reactive Spring revisited hablaron sobre las capacidades reactivas que aparecieron en las versiones de Spring Framework 5.2 y Spring Boot 2.2. Fue útil obtener información completa de la fuente, ya que Juergen Hoeller es el cofundador y líder del proyecto Spring Framework , y Josh Long es el defensor del desarrollador en Pivotal . Los oradores de temperamento completamente diferente se complementaron con éxito en la narración.



Un informe muy impresionante de Aleksey Andreev , nombrado por él TeaVM: Dificultades para traducir de Java a JavaScript , sobre el compilador AOT de código de bytes de Java en JavaScript . Se proporcionó la información general sobre el proyecto y se enumeraron muchas dificultades técnicas que se encontraron durante la implementación con formas de superarlas. En Habré hay un par de artículos del autor sobre su creación. La importancia y relevancia del proyecto también se evidencia en el artículo sobre TeaVM en el último número de Java Magazine .



Escuché con interés otro informe de Juergen Hoeller ese día , ahora con énfasis únicamente en Spring Framework - Spring Framework 5.2: Core container revisited . Además de las capacidades reactivas que se describieron anteriormente, se proporcionó información sobre muchas otras cosas: cambios en la API, mejoras de rendimiento, integración con GraalVM , soporte adicional para el lenguaje Kotlin .



El último informe del primer día fue DevOps para desarrolladores (¿o contra ellos?) De Baruch Sadogursky . El informe resultó ser muy provocativo y agitó mucho a los participantes de la conferencia que ya estaban un poco cansados ​​por la noche. Como siempre, Baruch estaba en estado de shock y estaba lleno de energía.



Bof sesiones


El acorde final de la primera mitad de la conferencia fueron las sesiones temáticas BOF . La foto muestra tres sesiones de cuatro: "Rendimiento: ¿le importa a la empresa?" (Los participantes de Cliff Click son visibles, Sergey Kuksenko, Cay Horstmann y el moderador Ivan Krylov), "Historias de terror" (con Nikita Salnikov-Tarnovsky y Gleb Smirnov como moderadores) y "¿Hay vida después de Senior?" (moderador Andrey Kogun). Detrás de escena fue la sesión "El mejor marco de microservicios" (con los moderadores Dmitry Alexandrov y Yuri Artamonov).



Segundo dia


Yevgeny Borisov y Kirill Tolkachev con su informe Spring Reactive Ripper continuó el tema de la reactividad en Spring , que comenzó en la conferencia el día anterior con el informe Reactive Spring revisited . El informe era una versión actualizada de su propio Reactivo o no reactivo, esa es la pregunta de la conferencia de abril de JPoint 2019 , pero teniendo en cuenta los cambios que ocurrieron en relación con el lanzamiento de Spring Framework 5.2 y Spring Boot 2.2 . Resultó ser útil e interesante ver ambos, las diferencias en el material, como al principio y según informaron los oradores, resultaron ser de aproximadamente el 30%.



Tagir Valeev adoptó un enfoque único en su informe de Java 9-14: Pequeñas optimizaciones , enfocando a la audiencia en mejoras de rendimiento menos conocidas en las últimas versiones de Java , que permanecieron a la sombra de las características más fuertes y más ampliamente conocidas. Las mejoras han tocado cadenas, colecciones y números. Espero que una exposición detallada respaldada por ejemplos no dejara indiferente a nadie en la audiencia.



Informe de Testcontainers: Un año después : la historia de Sergey Egorov sobre los eventos ocurridos durante el año pasado en el proyecto Testcontainers (un ejemplo de su uso aquí ), en el que Sergey es uno de los dos desarrolladores principales . La historia de los eventos fue precedida por una breve digresión de las causas y las historias del proyecto. Especialmente interesante e importante fue el anuncio del desarrollo futuro planificado.



El esperado regreso de Sergey Kuksenko con un informe: ¿Java necesita tipos en línea? ¡Una mirada estrecha al ingeniero de rendimiento en el proyecto Valhalla en la conferencia de JUG Ru Group como orador! Siempre trato de llegar a los informes de Sergey con su presencia en el programa de la conferencia. La historia trata sobre una parte muy importante del proyecto experimental de Valhalla : "tipos en línea" (anteriormente llamados "tipos de valor"), que, aunque no pronto, aparecerán en el lenguaje Java , lo que afectará significativamente el rendimiento de la aplicación. El brillante informe correspondiente al tema de la camiseta del informe también impresionó a todos.



Stephen Chin con el informe Decrypting tech hype para el ocupado codificador concluyó la conferencia. Stephen Chin ("SteveOnJava") es una persona legendaria, a quien personalmente asocio principalmente con el proyecto NightHacking . Steve dejó recientemente Oracle y se convirtió en el colega de Baruch Sadogursky en JFrog (que más tarde también apareció en el escenario). La ligereza del informe ("sobre ... blockchain, chatbots, sin servidor, canalizaciones de CD, IA y aprendizaje automático") puede haber sido bastante apropiado desde que fue el último.



Clausura


Andrei Dmitriev cerró la conferencia, invitando tradicionalmente a los miembros del comité del programa, el equipo del Grupo JUG Ru y los oradores al escenario.



Al final, puedes volver a desplazarte por los tweets con el hashtag #jokerconf y lamentablemente suspirar para que la conferencia finalice tan rápido. ¡Nos vemos en JPoint 2020 !

Comparta sus impresiones de la conferencia en los comentarios: qué informes visitó y le gustó o no, los videos de los informes que recomendó ver en primer lugar, cualquier cosa que encuentre interesante además de esta revisión.

Del 15 al 16 de mayo de 2020, Moscú organizará una conferencia para desarrolladores de Java JPoint 2020 , para la cual la aceptación de las solicitudes de informes ya está abierta y ya se pueden comprar boletos .

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


All Articles