Java Digest para 17 de janeiro. As duas primeiras semanas do ano novo


  • A fonte JetBrains Mono apareceu - uma fonte agradável e bonita para desenvolvedores


  • Foi lançado um plug-in para integrar o GitLab ao IntelliJ IDEA. Agora você pode fazer uma revisão de código diretamente no seu IDE favorito!


  • No plug-in Java do Visual Studio Code , foram adicionados vários nishtyaks importantes (realmente afetando a qualidade de vida). Agora, no navegador de arquivos, há uma compactação de pastas em nossa forma usual (como na Idea), os métodos podem observar a hierarquia de chamadas, no depurador, você pode definir pontos de interrupção com uma condição (eles funcionarão apenas se a condição for atendida), o executor de teste exibe visualmente o status do teste (não é necessário constantemente veja os logs) e muito mais.


  • Repita a versão 5.4 , uma ferramenta de plataforma cruzada (Mac / Lin / Win) para teclas de atalho, macros e automação, escrita 70% em Java. 442 compromete, 574 estrelas, o projeto desfruta de enorme amor e adoração entre seu público restrito. É desenvolvido por exatamente uma pessoa.


  • No momento, estamos migrando do HTTP para o HTTPS em recursos essenciais, como o Maven Central e o Bintray. O link descreve quem desativou o HTTPS (e, no entanto, no momento da redação deste artigo, 21% dos downloads do Sonatype Maven Central usavam HTTP, tire suas próprias conclusões). Detalhes do problema, por que tudo isso é necessário - aqui .


  • Lançamento do Git 2.25 . Do interessante - havia uma equipe para os chamados checkouts esparsos, especialmente úteis para mono-repositórios gigantes. Em resumo, esses são apenas padrões de caminho de arquivo que levarão à clonagem parcial do repositório. Leia mais sobre o gerenciamento de repositórios em negrito no site da Atlassian . De fato, as verificações esparsas estão conosco há algum tempo, mas agora um comando separado de verificação esparsa apareceu.


  • O Groovy 3.0 continua a se preparar, no dia 12 houve um novo candidato ao terceiro lançamento. As tarefas são simples: feche os problemas com novas versões do Java, adicione lambdas no mesmo estilo Java, um novo tempo de execução e aprimorado para tentar com recursos e similares.


  • O Google continua agradando a Oracle. A próxima audiência é em março deste ano. Joshua Bloch, junto com outros 83 cientistas da computação, falou ao lado do Google. Documento detalhado aqui .




  • Sergey Egorov bsideup compartilhou os resultados da hackathon de Natal: https://cimate.io/ é uma nova maneira de interagir com a CI, assistir a resultados de testes e histórico usando a API.


  • Lançamento do Quarkus 1.1.0.Final . Suporte aprimorado para Kotlin e Gradle, correções de bugs.


  • O Yasson (JSON-B) 1.0.6 é lançado - uma estrutura para estabelecer entre classes Java e documentos JSON. Algo como JAX-B, mas apenas para JSON. É a implementação de referência oficial do JSON Binding ( JSR-367 ). 411 confirma no GitHub, 125 estrelas, 28 colaboradores.


  • A biblioteca imgui-java foi lançada - uma biblioteca com ligantes Java para Dear-ImGui - uma biblioteca minimalista para a criação de UI para C ++, que é frequentemente usada para jogos de administração. O próprio Imgui-Java (exceto o código-fonte sob a Apache License 2.0 correta) é apresentado na forma de binários sem nenhuma dependência, ou seja, o Dear-ImGui já está no kit. Obviamente, se você precisar de um renderizador LWJGL3, terá que jogar lixo adicional no forno.


  • O EvoMaster , uma ferramenta para gerar automaticamente testes de sistema para APIs RESTful nas plataformas Java e Kotlin, foi lançado. Dois mil commits e cinco releases preparatórios (versão 0 .. ) Diga que o autor está falando sério. O projeto tem 4 colaboradores, mas ainda existem muito poucas estrelas, garfos e outros indicadores de status.


  • Um pequeno utilitário Kafkaer foi lançado - é necessário automatizar a criação / atualização de tópicos e configurações do Kafka em vários ambientes. A linha inferior é que as configurações do modelo são feitas e tudo isso é gerenciado pelos arquivos de propriedades. 54 confirma, 17 estrelas - bem, quem ousa tentar isso? :-)


  • Outra coisa útil, jMathPaper, é uma pequena calculadora com uma interface oscilante que simula a escrita de notas em papel. O desenvolvimento está indo um pouco, recentemente o autor lançou algum tipo de atualização .


  • O usuário RoPi0n em Habr publicou notícias sobre a continuação do desenvolvimento da linguagem experimental Mash . O compilador gera assembler para a máquina virtual empilhada e agora o autor está trabalhando em um gerador para Java (a plataforma de destino é o JDK 1.8).


  • Sergey Merzlyakov anunciou o Installmation - o gerador do instalador para Java 11 e superior. O código está no GitHub no Apache 2.0, pois os binários da versão mais recente são publicados .



Pesquisa:



Serviços:


  • GitHub anunciou o GitHub para Android, o serviço ainda está na versão beta. Este é um aplicativo nativo com um tema claro e escuro, que permite controlar a interface usando os gestos comuns em um celular (por exemplo, você pode deslizar o dedo para adiá-lo para o futuro ou marcá-lo como concluído). IMHO, um grande recurso, agora a expiração do github móvel é uma verdadeira dor.


  • O Google lança uma versão beta de máquinas virtuais de uso geral, propostas para serem usadas no Google Cloud Platform para trabalhar com o Google Compute Engine. Anteriormente, o Google anunciou duas classes de máquinas: C2 (otimizada para computação) e N2 (uso geral), E2 é uma adição à linha, o truque é que eles podem ter predefinições diferentes para CPU / RAM e até rodar como VMs preemptíveis ( máquinas virtuais de curta duração) lotes ou algo resistente a quedas). O ponto principal está nas tarifas, então você precisa ir ao artigo e olhar para o prato com as configurações (12 + 3).


  • Apple, Google, Amazon e Zigbee Alliance criam seu padrão doméstico inteligente. Detalhes no link . É importante que isso seja de código aberto e, embora não sejam os maiores fãs do Software Livre, pelo menos o uso de seu trabalho será gratuito (no sentido de livre de royalties). Será algum tipo de protocolo baseado em IP, combinando o ferro de residências inteligentes, telefones celulares e nuvens. Agora você pode ver o Kit de Desenvolvimento de Acessórios HomeKit (ADK) da Apple . O Google prometeu criar parte do OpenWeave , um dos principais tijolos é o OpenThread . A Zigbee Alliance é Samsung SmartThings, Schneider Electric, Signify (anteriormente Philips Lighting), IKEA, NXP Semiconductors e várias outras empresas que estão desenvolvendo protocolos sem fio de alto nível para dispositivos que economizam energia e tráfego.



Java como linguagem e plataforma:


  • Foram lançadas várias novas versões do Java (infa do site Oracle ( JDK 13.0.2, 11.0.6, 8u241 e 7u251 )): JDK 13.0.2, 11.0.6, 8u241 e 7u251. Note-se que os conjuntos JDK são fornecidos não apenas pela Oracle, mas também por várias empresas, por exemplo, aqui está o Liberica JDK 13.0.2 da empresa russa BellSoft. O restante dos locais em que você pode baixar o JDK está listado na minha página https://jdk.dev .


  • A versão 19.3.1 do GraalVM foi lançada . Além das correções, o Ruby foi atualizado para 2.6.5 e Node.js - para 12.14.0. Esta é uma versão bastante recente do Noda, que nem sequer tem dicas na Pesquisa de Tipos da Microsoft - é legal que o GraalVM mostre tão poderosamente a seriedade de suas intenções na conquista do universo JavaScript.



Eclipse:


  • A Eclipse Foundation atualizou seu estatuto. O anúncio está aqui , um PDF com texto está disponível aqui .


  • Mike Milinkovich (Diretor Executivo da Eclipse Foundation) anunciou solenemente o lançamento do plano de lançamento do Jakarta EE 9. Ele não implica novas especificações, mas propõe-se limpar o espaço de nome de Jacarta, jogar fora o lixo como obsoleto e, é claro, oferecer suporte total ao Java 11.


  • Adam Bien (autor de livros, avaliador do JCP, etc.) publicou um arquétipo no Maven Central para iniciar rapidamente o desenvolvimento no Jakarta EE 8. Se você está com preguiça de ler, ligue: archetype mvn: generate-DarchetypeGroupId = com.airhacks -DarchetypeArtifactId = jakartaee-essentials ar


  • O Piranha 20.1.2 foi lançado - é o tempo de execução Jakarta EE e MicroProfile para uso na nuvem, está nos estágios iniciais de desenvolvimento. O site está aqui . Antes disso, os autores publicaram um pequeno artigo “Piranha Micro ficando mais compatível” , no qual publicaram os resultados da execução do teste de compatibilidade do Java EE 7.


  • Lançamento do Eclipse Dirigible v4.2 . Este é um tipo de plataforma de desenvolvimento em nuvem, que você pode ler sobre os imensos benefícios aqui . Essa coisa está conosco há muito tempo, a versão mais recente 3.0.0 disponível no GitHub remonta a 2017, possui duas dúzias de colaboradores, dos quais os três primeiros fizeram a principal contribuição.



Primavera:



Chegaram várias atualizações do Spring:


  • Spring Framework 5.2.3 , 5.1.13 , 5.0.16 e 4.3.26 foram lançados . Habr não se encaixa em tantas letras para listar todas as alterações, mas em 5.2.3 - 20 confirmações, eles fecharam cerca de 63 tickets.


  • A versão mais recente do Spring Boot é 2.2.3. Você pode ver o registro de alterações aqui , o volume do release é de 377 confirmações e 75 tickets (incluindo bugs, recursos, documentação e apenas atualizações na tabela de dependência).


  • A linha anterior do Spring Boot foi atualizada para 2.2.1. O changelog está aqui : 3297 wild compromete, 39 peças de várias melhorias.


  • A Spring Data lançou Moore SR4 e Lovelace SR15. 59 e 34 bilhetes fixos, respectivamente, detalhes no anúncio .


  • O Spring Integration AWS 2.3.1 e o Spring Cloud Stream Kinesis Binder 2.0.1 foram lançados, estas são apenas correções de bugs, os detalhes estão aqui .


  • O Spring Security 5.3.0.M1 foi lançado, alterações no SAML e OAuth 2.0, os detalhes estão aqui .



Fluxos e Podcasts:


  • Adam Bien (um conhecido autor de livros sobre JavaEE, um juiz em vários grupos de especialistas do JCP, etc.) filmou várias transmissões regulares. Em um deles, ele disseca o WildFly 18 e o Quarkus e compara a utilização de memória usando um aplicativo de exemplo para microprofile. Outro é dedicado a CSRF, XSS, JWT, bancos de dados reativos, TX e WebSockets, JSON-B. E ele também lançou outro podcast sobre JavaFX. Em geral, Adam se tornou muito ativo, escreveu várias anotações no blog e na Internet, o que não faz sentido descrever aqui.


  • Outro Podcast Bootiful acaba de chegar com uma máquina de podcast inalterada, Josh Long, e sua contraparte do Spring Cloud Services, Bella (Yuxin) Bai. No dia 10 de janeiro, Josh fez o Bootiful Podcast com David Julia, diretor do Pivotal Labs de Sydney, sobre agilidade, estratégia de teste, arquitetura e tudo mais. E na véspera de Ano Novo , o Bootiful Podcast saiu com o co-fundador da Spring Cloud Dave Sawyer.



Artigos:



Discussões:


  • Se você é fã do Kotlin, agora no Reddit há outro episódio da guerra santa de Kotlin vs Java.

Habr:



Inscreva-se no canal @javawatch no Telegram. Agora, apenas os links de resumo são publicados lá, mas em breve um fluxo de pequenos links interessantes e mini-notícias aparecerão lá.

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


All Articles