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 .