Java Digest para 14 de dezembro


  • O caso Google vs Oracle será considerado pelo Supremo Tribunal dos EUA . Pela última vez. Nós estocamos pipoca, começa a roleta russa. Você pode ler a essência do problema no PDF original, no qual a Oracle alega que copiou 11.500 linhas de código de 37 pacotes, evitando assim a arquitetura extremamente complexa e importante, e eles querem 8,8 bilhões de dólares por isso. O Google objetou que tentar patentear a API é algum tipo de loucura e, sem a capacidade de usar abertamente a API, a vida moderna é impossível. O duelo entre megacorporações será realizado no formato blitz, quando o Google precisará explicar a essência do problema em 30 minutos, e a Oracle terá que responder a tudo isso em 30 minutos.


  • O JDK 14 entrou na primeira fase do congelamento. Sobre isso, há uma mensagem na lista de discussão e um tweet de Mark Reinhold . Muitas mudanças, apenas 16 JEPs, as últimas a serem confirmadas, são a API de acesso a memória externa. Repositório bifurcado em jdk / jdk14 . Nas notícias, cada vez que listar os mesmos JEPs, cuja lista não será mais alterada, parece não fazer sentido: um artigo detalhado completo será logo após o lançamento final do Java 14.


  • O JDK 14 oferece a oportunidade de experimentar registros. A maneira mais fácil de experimentar um novo recurso: execute a linha de comando via jshell --enable-preview . A aparência exata dos registros é descrita em um documento separado (talvez deva ser transferido para a Habr?). Onde baixar o JDK mais recente está escrito em uma página constantemente atualizada em jdk.dev. (Um auto-PR saudável nunca dói, certo?)


  • O Eclipse Ditto chegou à versão 1.0.0 . Esse é um conjunto de ferramentas para trabalhar com o Digital Twins - ou seja, em pares entre um dispositivo no mundo real e sua projeção digital dentro da nuvem. Em essência, essa é uma estrutura para organizar o Dispositivo como Serviço, que resolve problemas utilitários, como gerenciamento de estado. No ano passado, muitas vezes postamos notícias sobre ele e contamos como o Eclipse se tornaria um líder em IoT, mas muitos não acreditavam que Ditto sobreviveria pelo menos até a manhã - bem, ele conseguiu. Em geral, o Eclipse possui um Grupo de Trabalho de IoT separado, que inclui algumas dezenas de projetos grandes e pequenos em diferentes estágios de desenvolvimento, começando por algo sobre padrões (como Eclipse Unide e Eclipse OM2M ) e até implementações específicas (como Eclipse SmartHome e Eclipse Hono ). As coisas mais interessantes ainda estão por vir.


  • Eclipse lança o quarto marco Vert.x 4 . Muitas coisas foram aprimoradas e afetadas: Shell, Mail Client, Consul Client, RabbitMQ Client, Stomp, Mongo Client. Infelizmente, eu não entendo a pergunta, então leia os changelogs você mesmo.


  • Foi lançado o IntelliJ IDEA 2019.3, sobre o qual o habrapost apareceu no blog JetBrains . Um monte de pequenas mas úteis melhorias: por exemplo, agora as ações de intenção deixarão de desaparecer magicamente (acontece que isso aconteceu quando você escolheu uma ação e não a aplicou). Finalmente, há suporte para Micronaut, Quarkus e Helidon - você tem um motivo adicional para experimentá-los. Gostei do novo item de menu "Nova ramificação do selecionado", que cria um novo brunch local, mas não o cola no brunch no servidor. Não parece fazer sentido listar tudo isso uma segunda vez - basta pressionar o botão Atualizar na sua caixa de ferramentas; as melhorias valem dois minutos de espera.


  • O IntelliJ IDEA Edu 2019.3 foi lançado, a postagem do blog correspondente está aqui . Esta versão do Idea é gratuita e de código aberto, baseada no IDEA Community Edition e usa o plug-in do EduTools . O navegador do curso de treinamento é incorporado diretamente na interface, com a capacidade de ler o texto das tarefas e ver imediatamente os resultados do teste. Você pode ver mais detalhes aqui neste vídeo .


  • O blog JetBrains continua a nos ensinar os tutoriais sobre o Reactive Spring Boot. Na nona parte da epopeia, envolvemos o cliente RSocket para se comunicar com o servidor, que foi escrito em um artigo anterior .


  • Um artigo “Como evitar problemas com JPA e Hibernate” foi publicado : quais problemas existem e como o Hypersistence Optimizer de Vlad Mihalcea os resolve (ele escreveu o livro High-Performance Java Persistence ). Esta nota, é claro, é através de publicidade (uma licença custa 50 dólares por ano). Aqui ela está apenas brincando: em 2019, os usuários do Hibernate continuam sofrendo.


  • A segunda parte do artigo "Coleta de lixo moderna" foi lançada . Na primeira parte do artigo, Mark falou sobre características importantes para o GC (como portabilidade e compatibilidade), mas aqui ele as examina usando os exemplos de ZGC e Shenandoah. Aqueles que estão no tópico sobre esses dois colecionadores e assistiram aos relatórios não precisam de um artigo. Para todos os outros, esta é uma crítica muito boa, lendo em cerca de dez minutos. Mark Hearn, ex-googler, agora trabalha como líder no R3 CEV (um escritório de desenvolvimento de blockchain e um consórcio de sete dezenas de empresas de blockchain). Isso é se você de repente pensou: "mas quem precisa desses novos colecionadores".


  • Algum usuário veio ao Reddit e perguntou se alguém precisava do GraalVM . Cerca de dez pessoas cancelaram a inscrição, a conversa ainda está em andamento. Shelaev eu joguei o link. Não esquecemos que as pessoas não são o único reddit que vive, temos nosso próprio canal no Telegram @graalvm_ru , onde estão presentes usuários e desenvolvedores reais deste produto.


  • A Gremlin Chaos Engineering Platform adiciona suporte nativo ao Kubernetes . O Gremlin tem uma assinatura gratuita , e esse recurso ainda funciona. O uso é elementar: criamos um novo ataque, respondemos: “Kubernetes” à pergunta “o que atacaremos?”, Selecionamos o cluster e os objetos nele e iniciamos o bombardeio orbital. Se alguém não sabe, a engenharia do caos, da forma que a Netflix popularizou , é quando desconectamos os servidores aleatoriamente na produção e veremos se ele sobrevive ao seu produto. Além do Gremlin para o Kubernetes, há um utilitário kube-monkey completamente aberto (328 confirmações, um milhão e meio de estrelas no GitHub) e Litmus (1035 confirmações, 486 estrelas). Parece que Litmus é melhor em características, e kube-monkey em fama.


  • Foi lançada a sessão da primavera para o Apache Geode e o Pivotal GemFire ​​- imediatamente para os ramos 2.1.7 e 2.2.1. Esta é apenas uma atualização para as versões atuais do Spring Framework / Boot / Data / Session. O Apache Geode é uma boa grade de dados na memória distribuída que pode ser usada para cache e computação. (No site deles, eles chamam isso em outras palavras, mas se você ler a definição em voz alta, poderá ganhar no bingo de merda ou chamar o diabo). Pivotal GemFire ​​é um IMDG da Pivotal que é baseado em Geode. O Spring Session é uma API para gerenciar sessões do usuário, que podem ser inseridas em diferentes locais da infraestrutura do spring (por exemplo, substitua HttpSession no Tomcat).


  • Novas versões do JMetro foram lançadas: 11.6 e 8.6. O JMetro é um tema JavaFx que pode ser útil se você estiver escrevendo aplicativos Windows para desktop em Java. E, ao mesmo tempo, por algum motivo, você ainda não cria uma GUI no Electron :-) O JMetro permanece fiel aos preceitos do Fluent Design System no entendimento da Microsoft e parece organicamente dentro da interface do metro (UI moderna, começando no Windows 8). Adicionadas caixas de diálogo modais com aparência nativa, uma nova barra de status, um campo de senha com uma imagem característica dos olhos e várias pequenas correções.


  • A tradução do tutorial do Spring Boot Admin apareceu em Habré. Este é o módulo que fornece a GUI para os pontos de extremidade do Spring Boot Actuator. Muitas vezes, escrevemos esse tipo manualmente manualmente, mas aqui já fizemos algo por nós. Não foi fabricado na Pivotal, mas na empresa alemã Codecentric (parece que isso é algum tipo de terceirizador). O código está no GitHub (1331 confirmações, 8,1 mil estrelas). O código de exemplo discutido no tutorial também está no GitHub .


  • Em outro habrastatya , já auto-escrito e bom o suficiente para um OVNI retirá-lo da Sandbox, Sergey Bespalov conta sua história de nojenta anotação de Jackson, que terminou com classes de dados em Kotlin. O tempo de leitura é de um minuto.


  • Um novo relatório de referência de inovação digital para 2020 foi lançado . Como deveria estar sob as leis do gênero, eles entrevistaram cerca de 200 tomadores de decisão de empresas líderes nos Estados Unidos e chegaram à conclusão de que a idéia de microsserviços agora domina o mundo. O relatório é apenas algumas peças, imagens coloridas engraçadas, se você estiver interessado em um tópico de microsserviço - vale a pena dar uma olhada. Fiquei satisfeito com o fato de 11% dos entrevistados não perceberem nenhum problema com microsserviços e 36% não poderem dominar a segurança.


  • Outro estudo interessante foi contado por Joe Drumgoole, diretor de relações com desenvolvedores do MongoDb. Eles entrevistaram 1.516 pessoas na França, Alemanha e Reino Unido, fazendo perguntas sobre o tópico: quanto os negócios confiam nas decisões que os desenvolvedores tomam? Uma conclusão interessante do relatório: jovens desenvolvedores, com menos de 44 anos, concordam mais com a escolha de tecnologias. No grupo com mais de 45 anos, tudo está ruim.


  • De acordo com o relatório de aprendizado de máquina corporativo de 2020 , a escala continua a crescer: apenas 2% dos entrevistados tiveram uma redução nos orçamentos no ano passado! Os criadores do relatório esperam que um maior desenvolvimento esteja associado a um aumento no número de satanistas de dados em empresas de médio porte, mas em grandes empresas desesperadamente cortam ossos e, consequentemente, é esperada uma diminuição na satisfação do cliente.



Meu dente dói, portanto, neste artigo, pode haver um mar de erros de digitação devido ao descuido. Por favor, envie-os em PM, e não com comentários sobre o artigo!


“Uma imagem para atrair atenção” é na verdade uma fotografia de Sergey Pertsev , membro da União de Fotógrafos Russos, EFIAP e vencedor de um prêmio de Fotógrafo de Viagens do Ano.

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


All Articles