Novidades do Java 17

Com o lançamento do Java 17, a linguagem de programação mais popular do mundo apresenta uma série de novidades que prometem aprimorar a experiência do desenvolvedor e tornar a linguagem ainda mais poderosa. Neste artigo, vamos explorar algumas das principais novidades do Java 17 e como elas podem ajudar os desenvolvedores a criar software de qualidade com mais facilidade. O Java 17 introduz uma série de melhorias na segurança da linguagem. Uma das principais é a remoção do suporte para Read More …

Java 15!!! O que vem ai?

1: Mensagem útil de exceção de ponteiro nulo Helpful NullPointer Exception foi adicionado em Java 14 para melhorar a mensagem NPE para ajudar os desenvolvedores a depurar onde ocorreu o Null Pointer. Em Java 14, poderíamos adicionar um sinalizador para Helpful Null Pointer Exception. https://openjdk.java.net/jeps/358 No Java 15, não precisamos mais adicionar este sinalizador. 2: blocos de texto Novas características Recursos de visualização 1: Correspondência de padrões ( também estava em visualização para java 14) As variáveis dTx e cTx são chamadas de variáveis ​​padrão e só Read More …

Arquitetura Hexagonal com Spring Boot

Neste artigo, mostrarei como implementar um aplicativo Spring Boot usando a Arquitetura Hexagonal. Vamos construir uma simulação de conta bancária com operações de depósito e saque expostas por meio de endpoints REST. Arquitetura Hexagonal A arquitetura hexagonal é um estilo arquitetônico que se concentra em manter a lógica de negócios separada das preocupações externas . O núcleo de negócios interage com outros componentes por meio de portas e adaptadores. Dessa forma, podemos mudar as tecnologias subjacentes sem ter que modificar o núcleo do aplicativo. Application Core Modelo de Read More …

O que é Spring Boot

Spring Boot é uma estrutura baseada em Java de código aberto usada para criar um microServiço. Ele é desenvolvido pela Pivotal Team e é usado para construir aplicações autônomas e prontas para produção. Aqui lhe darei uma introdução ao Spring Boot e o falar sobre seus conceitos básicos. O que é Micro Service? Micro Service é uma arquitetura que permite aos desenvolvedores desenvolver e implantar serviços de forma independente. Cada serviço em execução tem seu próprio processo e isso atinge o modelo leve Read More …

Trazendo Java para o futuro nativo do Kubernetes com o Quarkus

Artigo traduzido do site da RedHat Você já deve ter visto esta palavra engraçada circulando na comunidade de desenvolvimento Java: Quarkus . E, você deve ter visto as últimas notícias da Red Hat sobre isso, que estamos entusiasmados em dar as boas-vindas ao Quarkus como um Red Hat Runtime oficial . Mas, o que isso significa e por que você deveria estar animado com o Quarkus? Esta postagem vai mergulhar no que significa levar Java para o mundo de desenvolvimento de aplicativos nativos da nuvem, moderno, distribuído e Kubernetes Read More …

Tratamento de exceções em Java Streams

Ao longo do meu tempo trabalhando com empresas que estão migrando do Java 7 para o Java 8, vi muitas pessoas entusiasmadas com o uso de novos recursos interessantes, como fluxos e funções de ordem superior. O Java 8 elimina muitos códigos clichê e torna o código muito menos prolixo. Mas não fazer o tratamento de exceções corretamente pode acabar fazendo com que tenhamos lambdas inchados que vão contra o propósito de ter um código limpo. Aqui, gostaria de discutir algumas Read More …

Arquitetura Hexagonal com Java

Arquitetura hexagonal é um estilo que fala sobre camadas de seus objetos de uma forma que isola sua lógica central de elementos externos. A lógica principal é a parte específica do seu negócio, e os elementos externos são como pontos de integração, por exemplo, bancos de dados, APIs externas, interfaces de usuário e outros. Ele divide o software nas partes interna e externa. As partes internas contêm a lógica do Core Business e a camada Domain (explicada em Layered Architecture). A parte Read More …