Coringa 2019: Triunfo do Ano

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óriosestá aberta e os ingressos já podem ser comprados .

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


All Articles