Há uma semana, de 25 a 26 de outubro de 2019, a conferência
Joker 2019 Java foi realizada em São Petersburgo. O que estava acontecendo, quais relatórios estavam lá, o que parecia interessante - sobre tudo isso ainda mais.

Como a distribuição fenomenal em todo o mundo do
filme de mesmo nome este ano com o
título Joaquin Phoenix no papel principal, a conferência Java, realizada nos vastos locais da ExpoForum, também teve muito sucesso - superou uma marca recorde de 2.000 pessoas (nos comentários, você pode verifique quantas pessoas estavam lá).
Além de quatro salas de diferentes capacidades, nas quais foram lidos relatórios de faixas paralelas, havia uma área de exposições com estandes de empresas,
estágios de demonstração para mini-apresentações de empresas e comunidades,
palestras Lightning (mini-apresentações de participantes da conferência), sessões do BOF e muito mais.

Área de exposição
Um salão enorme e espaçoso, com estandes convenientemente colocados, permitia que os participantes se comuniquem confortavelmente com os representantes da empresa e entre si, sentados confortavelmente em otomanos.

Os estandes das empresas
Sberbank (com a cafeteria Java Cafe e a oportunidade de participar do quiz, jogar e ganhar prêmios),
BellSoft (com os super-heróis dos Guardiões da Empresa) e a editora
DMK Press (você pode procurar e comprar livros).

Booth de grupos de usuários Java
Uma boa tradição continuou, que começou no final de agosto no
festival de TI TechTrain 2019 , com a organização de um stand conjunto de comunidades Java. Como você pode ver, o estande foi novamente assistido por líderes e participantes ativos nas comunidades de Moscou, São Petersburgo e Novosibirsk: Andrey Kogun, Ivan Uglyansky, Vladimir Sitnikov, Ivan Ponomarev e outros.

O estande serviu como ponto de comunicação para antigos membros da comunidade, palestrantes e apenas participantes da conferência que passavam. Era muito conveniente usar o estande como um local para reuniões entre relatórios para comunicação e troca de impressões. As fotografias abaixo mostram Andrei Kogun (finalmente viu sua famosa camiseta “The Same Kogun”) com Alexei Ragozin e Andrey Ershov.

Ao contrário do
TechTrain 2019 , não
entregamos prêmios, mas preparamos uma atualização para o jogo Guess the Speaker. O jogo ainda está disponível em
jugspeakers.online . O repositório com o código para o aplicativo de desenvolvimento conjunto está agora no
GitHub (sinta-se à vontade para colocar "estrelas", os autores ficarão satisfeitos). As seguintes alterações funcionais foram feitas no programa:
- qualidade melhorada de muitas fotos;
- Os modos “Adivinhar Relatório do Orador” e “Adivinhar Relatório do Orador” foram adicionados;
- Quando o aplicativo é iniciado, a conferência JUG Ru Group mais próxima ou aprovada é selecionada automaticamente.
Para os modos existentes “adivinhe o nome pela foto” e “adivinhe a foto pelo nome” (eles foram descritos em detalhes
anteriormente ), há informações completas (fotos e nomes dos palestrantes) para todas as conferências do
JUG Ru Group de todos os anos até
DevOops 2019 . Para os novos modos, “adivinhe o relatório do orador” e “adivinhe o orador”, há informações até agora apenas nas
conferências JPoint 2019 ,
Joker 2019 e
DevOops 2019 . Está planejado implementar o reabastecimento automático ou semi-automático da base de perguntas com as mesmas informações que agora são usadas para exibição nos locais de conferência.

Etapa de demonstração
Também foi muito útil passar um tempo entre os relatórios, indo para um dos
estágios de demonstração no momento certo para ouvir mini-relatórios. As fotos a seguir mostram Alexei Fedorov e Vladimir Krasilshchik, que falaram sobre a infraestrutura dos sistemas usados pelo
Grupo JUG Ru para armazenar informações para conferências e o novo projeto de
Conta Pessoal .

Outra informação útil obtida nos mini-relatórios foi a história de Oleg Nenashev sobre o serviço
Dependabot . Ouvi com entusiasmo os ouvintes, pelos quais muitos agradecimentos a ele,
IvanPonomarev (ele também foi ao relatório de Oleg no dia seguinte, onde Oleg também mencionou esse serviço).
O Dependabot automatiza a atualização de versões de dependência em aplicativos, criando
solicitações de recebimento (
PR ) em seus repositórios. Etapas necessárias para isso:
- adicione seus repositórios ao serviço;
- lidar sequencialmente com o serviço de PRs criado;
- se desejar, adicione o emblema do status do serviço ao arquivo
README.md
(consulte o link para o emblema aqui ).
Animado, adicionamos nossos repositórios pessoais no
GitHub e o
repositório geral ao
Dependabot .
Descoberta
Alexei Fedorov e Andrei Dmitriev abrem a conferência. Salão completo na abertura da conferência. Andrey Kogun e Vladimir Sitnikov conversam sobre o programa da conferência, chamando a atenção dos participantes para os tipos de relatórios disponíveis.

Primeiro dia
Juergen Hoeller e
Josh Long em seu relatório
Reactive Spring revisitado falaram sobre os recursos reativos que apareceram nas versões do
Spring Framework 5.2 e
Spring Boot 2.2. Foi útil obter informações abrangentes da fonte, pois Juergen Hoeller é o co-fundador e líder do projeto
Spring Framework , e Josh Long é o
advogado desenvolvedor da
Pivotal . Oradores de temperamento completamente diferente se complementaram com sucesso na narrativa.

Um relatório muito impressionante de
Aleksey Andreev , nomeado por ele
TeaVM: Dificuldades na tradução de Java para JavaScript , sobre o compilador AOT do bytecode
Java em
JavaScript . As informações gerais sobre o projeto foram fornecidas e muitas dificuldades técnicas encontradas durante a implementação com formas de superá-las foram listadas. Em Habré, existem alguns artigos do
autor sobre sua ideia. A importância e a relevância do projeto também são evidenciadas pelo
artigo sobre o
TeaVM na última edição da
Java Magazine .

Ouvi com interesse outro relatório de
Juergen Hoeller naquele
dia , agora com ênfase apenas no
Spring Framework -
Spring Framework 5.2: Container principal revisitado . Além dos recursos reativos descritos anteriormente, foram apresentadas informações sobre muitas outras coisas: alterações na API, melhorias de desempenho, integração com
GraalVM , suporte adicional para a linguagem
Kotlin .

O último relatório do primeiro dia foi o
DevOps para desenvolvedores (ou contra eles?!) De
Baruch Sadogursky . O relatório acabou sendo muito provocativo e despertou bastante os participantes da conferência, que já estavam um pouco cansados à noite. Como sempre, Baruch estava em choque e apenas jorrando energia.

Sessões Bof
O acorde final da primeira metade da conferência foram
as sessões temáticas do
BOF . A foto mostra três sessões de quatro: "Desempenho: os negócios se importam?" (Os participantes do Cliff Click são visíveis, Sergey Kuksenko, Cay Horstmann e o moderador Ivan Krylov), "Histórias de horror" (com Nikita Salnikov-Tarnovsky e Gleb Smirnov como moderadores) e "Existe vida após o idoso?" (moderador Andrey Kogun). Nos bastidores, havia a sessão “A melhor estrutura de microsserviço” (com os moderadores Dmitry Alexandrov e Yuri Artamonov).

Segundo dia
Yevgeny Borisov e
Kirill Tolkachev, com seu relatório
Spring Reactive Ripper, continuaram o tema da reatividade na
primavera , que começou na conferência no dia anterior com o relatório
Reactive Spring revisitado . O relatório era uma versão atualizada de seu próprio
reativo ou não reativo, que é a questão da conferência de abril de
2019 no JPoint 2019 , mas levando em consideração as alterações ocorridas em conexão com o lançamento do
Spring Framework 5.2 e do
Spring Boot 2.2 . Acabou sendo útil e interessante ver as duas, as diferenças de material, como no início e os oradores relataram, eram cerca de 30%.
Tagir Valeev adotou uma abordagem única em seu relatório
Java 9-14: Pequenas otimizações , concentrando a atenção dos ouvintes em melhorias de desempenho menos conhecidas nas últimas versões do
Java , que permaneciam à sombra de recursos mais altos e mais conhecidos. As melhorias tocaram cadeias, coleções e números. Uma exposição detalhada apoiada em exemplos, espero, não deixou ninguém indiferente na platéia indiferente.

Relatório dos
contêineres de teste: um ano depois - a história de
Sergey Egorov sobre os eventos ocorridos no ano passado no projeto
Testcontainers (um exemplo de uso
aqui ), em que Sergey é
um dos dois principais desenvolvedores . A história dos eventos foi precedida por uma breve digressão das causas e histórias do projeto. Especialmente interessante e importante foi o anúncio do desenvolvimento futuro planejado.

O tão esperado retorno de
Sergey Kuksenko com um relatório.O
Java precisa de tipos embutidos? Olhe atentamente para o engenheiro de desempenho do projeto Valhalla na conferência do
JUG Ru Group como palestrante! Eu sempre tento chegar aos relatórios de Sergey com a presença deles no programa da conferência. A história era sobre uma parte muito importante
do projeto experimental da
Valhalla - “tipos em linha” (anteriormente chamados de “tipos de valor”), que, embora não seja logo, aparecerão na
linguagem Java , afetando significativamente o desempenho do aplicativo. O brilhante relatório correspondente ao assunto da camiseta do relatório também
impressionou a todos.
Stephen Chin, com o relatório
Decrypting tech hype for the busy coder, concluiu a conferência. Stephen Chin ("SteveOnJava") é uma pessoa lendária, que eu pessoalmente associo principalmente ao projeto
NightHacking . Steve recentemente deixou a
Oracle e se tornou colega de Baruch Sadogursky no
JFrog (que mais tarde também apareceu no palco). A leveza do relatório ("sobre ... blockchain, chatbots, sem servidor, pipelines de CD, IA e aprendizado de máquina") pode ter sido bastante apropriada desde o último.

Encerramento
Andrei Dmitriev encerrou a conferência, convidando tradicionalmente membros do comitê do programa, a equipe do
JUG Ru Group e palestrantes para o palco.

No final, você pode mais uma vez rolar pelos
tweets com a hashtag #jokerconf e, infelizmente,
suspender que a conferência terminou tão rapidamente. Vejo você no
JPoint 2020 !
Compartilhe suas impressões sobre a conferência nos comentários: quais relatórios foram visitados ou curtidos ou não, quais vídeos foram recomendados para serem assistidos em primeiro lugar - qualquer coisa que você considere ser uma adição interessante a esta revisão.
De 15 a 16 de maio de 2020, Moscou sediará uma conferência para desenvolvedores de Java JPoint 2020 , para a qual a aceitação de aplicativos para relatórios já está aberta e os ingressos já podem ser comprados .