Resumo do Java em 28 de janeiro



  • Lançamento do JUnit 5.6 . any() e none() adicionados para executar testes sem nenhuma tag adicional, ReflectionSupport.findNestedClasses() pode encontrar loops na hierarquia de classes internas, TestExecutionSummary.Failure pode ser serializado e tudo isso. É interessante que, se erros anteriores foram registrados e ocultos, agora eles são explicitamente descartados durante a verificação de teste (mas você pode retornar o comportamento antigo definindo o parâmetro junit.platform.discovery.listener.default ).

  • O Maven Central removeu completamente o acesso não criptografado via http, agora apenas https.

  • No Gradle 6.1.1, o cache de dependência pode ser copiado e transferido para os agentes de construção efêmeros para reutilizar arquivos de dependência pré-carregados. O agente efêmero é "lançado e jogado fora".

  • IntelliJ IDEA 2020.1 EAP : Java 14, melhorias no plug-in Git e ... em geral, por que escrevo isso, atualizei e esqueci.

  • Além disso, o JetBrains está descartando o suporte herdado do Microsoft Team Foundation Server (TFS) (até 2014, inclusive). Este não é o TFS que é o servidor moderno do Azure DevOps, mas o eco sombrio do passado. Deboche suficiente! :-)

  • O JMetro 11.6.5 e 8.6.5 foi lançado . O JMetro é uma biblioteca de estilos para JavaFx. Adicionamos três novos estilos para controles (guias com uma linha inferior, um controle deslizante com uma seleção de intervalo, células mais bonitas nos controles que usam células) e corrigimos os estilos existentes.

  • A primeira versão do jlWebScraper , um raspador da Web com uma API simples, codificação LUA e todo o poder do Java, foi lançado. De fato, este é um utilitário muito simples que usa dentro do jLuaScript.

  • Falando em jLuaScript! Isso é coisa do mesmo autor do jlWebScraper, versão 1.2 lançada recentemente. O autor lançou alguma documentação e traços de pilha fixos. Em geral, ninguém se oferece para realmente usá-lo, mas apenas para saber sobre a presença dessa coisa é útil, porque a licença é LGPL3 e, em casos extremos, esse código pode ser inspirado.

  • A iText anunciou o lançamento de um novo produto chamado pdfRenderer, que pode converter PDFs em imagens. Infelizmente, esta biblioteca é distribuída como um complemento para o iText com fontes fechadas. Em código aberto, eles possuem apenas o iText, pdfHTML, pdfSweep e RUPS. A propósito, o próprio iText completará vinte anos em fevereiro!

  • O segundo beta do Jaybird é lançado - drivers JDBC para o Firebird 4, que suportam novos tipos de dados e recursos do Firebird 4.



Linguagem e plataforma Java



  • JEP 371 atualizado : classes ocultas . Essa funcionalidade existia há muito tempo, mas era Unsafe e esse JEP fornece algum tipo de API legal.

  • As pessoas já experimentaram o Panamá e agora estão tentando fazer algumas coisas com ele. Apenas alguns dias atrás, o repositório Crosspoint apareceu com 35 confirmações, nas quais o autor está tentando fazer uma abstração simples de alto nível para trabalhar com a API de acesso à memória. Além disso, o autor quer tentar enviar para lá a NVIDIA Management Library (NVML) .

  • O JetBrains interrompe o suporte ao JetBrains Runtime 8 e migra para o JBR11.

  • Uma referência pura contando coleta de lixo em Java . O autor tentou escrever um pouco de código java baseado no artigo de Bacon, os resultados podem ser vistos em seu repositório de testes. Note-se que o mesmo pager criou GC no Kotlin / Native.



Empresas e Serviços



  • O GitLab 12.7 acaba de adicionar pipelines pai-filho. Para todos os usuários (mesmo os gratuitos), eles adicionaram uma versão beta do Windows Shared Runners - essas são máquinas virtuais do Windows hospedadas pelo próprio GitLab e permitem que você faça recursos avançados, como dimensionamento automático, e dentro de cada máquina virtual há muito de tudo que você precisa para criar o software Windows.

  • O ex-desenvolvedor líder do Project Reactor mudou-se para a Netflix. O reator parece estar dominando o mundo.





  • O criador Jenkins Kohsuke Kawaguchi deixou o CloudBees e lançou uma nova startup - Lançável . Este é um serviço baseado em aprendizado de máquina que lida com a previsão de teste para não conduzir todos os testes, se a mudança não lhes interessar.

  • O Confluent agora fornece o Kafka como um serviço do Google Cloud Platform diretamente no Marketplace. Lembre-se de que, na primavera do ano passado, o Google prometeu algum tipo de cooperação com alguns clientes de código aberto, incluindo MongoDB, DataStax e Confluent - agora podemos ver os resultados dessa cooperação. No entanto, o Kafka precisará ser pago separadamente de outros serviços GCP.

  • O Elastic lançou o Elastic Cloud no Kubernetes . Este é um operador para o Kubernetes, expandindo sua capacidade de instalar e gerenciar o Elasticsearch e o Kibana.



Eclipse



  • Lançamento do Eclipse Vert.x 3.8.5 . A versão é inteiramente sobre correções de bugs, mas você precisa prestar atenção em vários métodos obsoletos.

  • Uma publicação interessante no blog do Eclipse sobre a organização de equipes: “Organizando sua equipe de projeto de código aberto da Eclipse Foundation . O processo de desenvolvimento do Eclipse é uma coisa bastante generalizada e não diz nada, por exemplo, sobre como você pode organizar uma rotina diária de desenvolvimento. Mas, ao mesmo tempo, os executivos do Eclipse têm um entendimento de alto nível de como as equipes devem ser organizadas e para onde devem se mover, e aqui está o artigo.



Primavera





Podcasts, vídeos



  • Josh Long gravou o Bootiful Podacst com Michael Hunger, um cientista louco do Neo4j, sobre gráficos, bancos de dados e comunicações.

  • Outro vídeo do TechShool é sobre a implementação da API do servidor no gRPC . Esta é a décima primeira edição da série gRPC.



Artigos



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


All Articles