
- O primeiro teste de compilação JDK 15 foi lançado . A página do projeto está aqui , mas não há absolutamente nada para ver lá.
- A RedHat lançou o WildFly 18 . Suporte declarado ao Jakarta EE 8, MicroProfile 3.0, JDK 13, há várias alterações nos subsistemas de segurança e no EE e muito mais.
- Tobias Hartmann , engenheiro de HotSpot da Oracle, publicou uma grande carta na lista de discussão valhalla-dev, Otimizando o caminho para Valhalla: atualização de status do JIT . Valhalla é um projeto OpenJDK , que é uma incubadora das idéias modernas mais legais em uma máquina virtual e linguagem Java, como Value Types e Generic Specialization. A carta é uma lista de verificação sólida e copiá-la para esse resumo é inútil. Em geral, há detalhes sobre como otimizar o acesso a matrizes e a escalarização no C2.
- A Ionuț Baloșin publicou os resultados do seu relatório de benchmarks da JVM Garbage Collectors 12.19 . A versão 13 do AdoptOpenJDK foi escolhida como base, e os GCs testados foram todos seguidos, incluindo até o GC Concurrent Mark Sweep, que se propõe a ser brutalmente destruído no JDK 14, de acordo com a Ordem 363 . Em particular, o autor considerou o ZGC e o Shenandoah muito eficazes nos casos em que ocorre um número suficientemente grande de alocações. (O que é "grande"? 60% do quadril, por exemplo).
- Depois, haverá algumas notícias sobre a nossa comunidade. Sergey Egorov, nosso amigo de longa data e palestrante , se juntou ao Oracle Groundbreakers. O Oracle Groundbreaker Ambassadors é um grupo de pessoas que se destacaram particularmente nas áreas de desenvolvimento Java, nuvens, microsserviços, contêineres e devops. A propósito, se você for ao site da Groundbreakers , poderá ver outra pessoa famosa da comunidade na segunda foto do topo - o primeiro cavaleiro e evangelista GraalVM, Oleg Shelaev .
- Stephen Chin, outro amigo de longa data e palestrante do Joker com quem fizemos uma entrevista este ano, publicou um artigo em chamas, “JavaFX - Not Dead Yet”, no qual ele anunciou seu novo livro e explicou ponto por ponto por que o JavaFx está vivo. A propósito, o livro já está disponível na loja da editora Apress por 26,99 euros em formato eletrônico e por 32,99 euros em brochura. Escreva nos comentários, o que você acha, é mais provável que o JavaFx esteja vivo do que morto, ou vice-versa? E a montagem no JDK 11 e acima? (Pelo que entendi, a velha caixa opaca não funciona mais e a nova em uma visualização instável, mas isso é impreciso).
- Uma postagem estranha e um pouco histérica foi publicada no lado do servidor, afirmando que você não deve usar a versão não LTS do Java na produção, com um link para Gil Tene. Quanto mais próximo o Java 14 estiver, mais esse debate entrará em erupção, porque o 14 já está exatamente a meio caminho do próximo LTS. A rendição agora é como uma piada sobre Chapaev, atravessa dois terços do rio e volta.
- Assertj -vavr v0.2.0 foi baixado . A biblioteca está no GitHub (95 confirmações, 30 estrelas) e fornece asserções para o vavr. O Vavr , por sua vez, é um tipo de biblioteca para funcionalidade nas versões mais recentes do Java (8+), que fornece tipos de dados imutáveis e ferramentas para registrar cálculos em um estilo funcional. A versão mais recente do assertj-vavr adicionou novos ativos para Multimap, Map e Either.
- Apareceu um site que automaticamente (?) Procura novos repositórios de código aberto em vários idiomas, incluindo Java. (É útil escrever resumos ... embora pare, informações e muito, não, não seja útil).
- O Eclipse apresenta outro novo projeto - EMF.cloud. Este é um projeto para quem entende o EMF (Eclipse Modeling Framework) e deseja usá-lo em um navegador. Aconteceu que o EMF possui um grande número de usuários existentes (oi, Xored!). Uma quantidade enorme de código e infraestrutura está escrita em torno dele, e agora você não pode recusar tudo isso ao migrar para a nuvem. Existe um servidor de nuvem para modelos, há uma extensão de nuvem para Theia, um projeto de exemplo "O editor de café", a capacidade de criar formulários JSON e até mesmo uma estrutura inteira de GLSP (Graphical Language Server Platform / Protocol) para criar editores de diagrama baseados em navegador.
- O OpenHAB sobreviveu para a versão 2.5 . O OpenHAB em si é um software inteligente de automação residencial escrito em Java. Os projetos estão no GitHub e têm um número decente de estrelas e garfos. A maior parte do trabalho foi realizada sob o capô - refatorações que melhoram a qualidade do código, por exemplo, reintegração com o Eclipse Smart Home . Uma lista mais monstruosa de mudanças pode ser encontrada aqui .
- Kafka 2.4 lançado. Um grande número de KIPs é melhor ver direito no anúncio oficial . Parece algo que vale a pena atualizar.
- A Amazon anunciou o Managed Apache Cassandra Service (MCS) para AWS. Você pode ler mais sobre o MCS aqui . Como o nome indica, essa é uma maneira de ter Cassandra (mais precisamente, uma base compatível) diretamente da Amazon e não comprar de terceiros. O MCS não possui servidor, portanto, você só precisa pagar pelos recursos que usa: o MCS dimensiona automaticamente as tabelas de acordo com a quantidade de tráfego recebido (você pode ouvir / ler mais com Danilo Poccia ).
- A Atlassian anunciou o Forge - uma maneira completamente nova, nunca antes, de criar e executar aplicativos em nuvem da Atlassian. De fato, agora você pode criar seu próprio FaaS (Funções como Serviço) usando a interface do usuário do Forge - uma linguagem declarativa especial. É claro que eles não estão atendendo ao nível mais baixo e a AWS Lambda está sob o capô de tudo isso.
- RedHat continua a série de artigos dedicados ao aniversário do Enterprise Java. Se alguém não se lembra (ou ainda não nasceu este ano), o Java 2 Platform, Enterprise Edition (J2EE) 1.2 apareceu em dezembro de 1999 e se tornou um símbolo da era da web. Em 2017, a Oracle facilitou o Java EE na Eclipse Foundation, e parece que esse não é o fim. Neste artigo, o RedHat fala sobre os marcos passados entre 1999 e 2019.
- O JetBrains continua a série de artigos sobre o Reactive Spring Boot. Na 10ª (e última!) Parte, Trisha mostrará como usar os perfis do Spring para alternar entre o RSocket e o WebClient.
- No JavaCodeGeeks, um artigo completamente mais interessante apareceu sobre como instalar o Java. Tudo está escrito lá em grandes detalhes, incluindo capturas de tela. Talvez este seja um artigo para não desenvolvedores? Lembro que, se você é um desenvolvedor, pode obter links para baixar o Java no site https://jdk.dev .
- Muito legal habrostatka "" Olá Mundo "para você em uma nuvem" . Java, Docker, Kubernetes, CI / CD - tudo como amamos, com exemplos muito simples e compreensíveis. Na última conferência do DevOops, discutimos se seria necessário fazer um relatório sobre um tópico semelhante - e aplausos, Vyacheslav escreveu um artigo inteiro sobre o assunto! O artigo tem muito mais de 50 vantagens, dezenas de comentários - eu o recomendo. Especialmente se você não entende nada sobre estivadores e kubernetis (ei, por que devemos sofrer apenas?).
- Outra demonstração de Habré sobre a aplicação do padrão Pipes & Filters . Passo a passo, é mostrado como o exemplo inicial é refatorado e, como resultado, o código se torna muito mais flexível e conveniente. É mostrado o que o exemplo escolhido decide e o que não resolve - tudo é como nos livros clássicos sobre padrões. Do cérebro explodindo: identificadores em russo. (Escreva nos comentários - você deseja ver mais desse código? Devemos mudar para o código do idioma russo em nossas postagens?).
- Outro lamentável “nem todos os patches são igualmente úteis”, desta vez é bastante grave. O autor continua a analisar as melhorias de desempenho que poderiam se tornar realidade se não fosse por "buts" diferentes. As explicações são fornecidas com links para a lista de discussão core-libs-dev do OpenJDK, com citações, comentários e exemplos de código.
- O artigo “Hello World from bytecode for JVM” continua a semana do Java-hardcore na Habr. O autor compila Hello World, mostra o desmontador e analisa meticulosamente tudo o que acontece lá no fundo, citando JVMS e várias fontes, como as postagens de James Bloom ou as postagens no blog de JRebel.
- Se alguém em 2019 ainda espera que alguma estrutura torne possível não aprender o frontend JS, um tutorial do Vaadin sobre Spring Boot foi escrito em Habré. Muito curto, direto ao ponto, com exemplos de código e um repositório. IMHO, ainda não ajudará a não estudar o frontend - antes você tinha um problema e agora tem o mesmo problema mais o Vaadin.
- E, finalmente, há habrastatya "5 segredos ocultos em Java" . Os segredos estão ocultos, então não haverá detalhes.
Você pode se inscrever para receber atualizações desse resumo não apenas no Habré, mas no meu canal pessoal @javawatch no Telegram, também há uma sala de bate - papo para discussão . Relatar erros e erros de digitação no resumo é o melhor no PM em Habré .
“Uma imagem para atrair atenção” fornecida por Daniel Cheung - ele é um consultor de SEO no mundo e, em seu tempo livre, tira fotos legais da arte de Lego.