Início Linguagens no InfoQ Brasil
Artigos
Feed RSS-
Hoverfly: Virtualização de Serviços em Java
Virtualização de serviços é uma técnica utilizada para simular o comportamento de dependências dos serviços durante a execução dos testes automatizados. Este artigo explora esse tópico e de bônus inclui um tutorial de Hoverfly em Java.
-
Construindo um pipeline CI/CD + Liquibase no GitLab
Neste artigo veremos como construir um pipeline CI/CD utilizando o GitLab-CI para realizar a parte de compilação, testes unitários, empacotamento e deploy de uma aplicação Java utilizando Maven no servidor de aplicação WildFly. Por fim, o gerenciamento de mudança do banco de dados através da ferramenta Liquibase será automático.
-
ORMs heróis ou vilões dentro da arquitetura de dados?
Ferramenta útil e muito produtiva para uns, um equipamento que destrói toda a saúde no banco de dados para outros: os ORMs e os mappers são ferramentas que até o momento trazem uma grande polêmica. Afinal, existe uma quebra de paradigma entre o programa e a persistência, mas como resolver? O objetivo do post é falar sobre ORMs para que, finalmente, os programadores e os DBAs vivam em paz.
-
Modernização: Jakarta NoSQL foi aprovado como um projeto EE4J
Conheça mais sobre as novidades do mundo Jakarta EE e o roadmap do suporte do Jakarta EE para bancos de dados NoSQL
-
Money API do Java: por que uma API para dinheiro?
A manipulação de valores monetários é frequentemente enfrentada por desenvolvedores, incluindo operações, como somatórios com semântica especializada, validação de moedas e cálculos. Com o objetivo de facilitar a manipulação desses tipos, nasceu a Money API do Java. Conheça mais sobre o contexto da criação da API e os motivos para utilizá-la.
-
Como a Expedia está se livrando dos transformadores de Java Beans
A Expedia criou o BULL, uma biblioteca de transformadores de Java Beans open-source que pode transformar automaticamente todos os tipos de beans, incluindo imutáveis e mistos.
-
Boas práticas para deixar o seu modelo a prova de balas e de falhas
Não existe nenhuma dúvida sobre os benefícios das boas práticas, por exemplo, a legibilidade de código e a facilidade de manutenção a partir de um código limpo e fluido. Porém, as vantagens de um bom design não param por aí, elas impactam também todas as camadas e a integridade dos dados. Conheça as vantagens de uma forma simples e prática para criar uma API a prova de balas e de falhas.
-
Headless Selenium Browsers
O Selenium é uma poderosa ferramenta conhecida para testes automatizados em navegadores da web. Embora o driver Selenium Web ofereça suporte a todos os principais navegadores, nem sempre se deseja os custos de testes em um navegador real. Navegadores headless ao resgate! Os exemplos neste artigo estão em um repositório do GitHub.
-
ArangoDB: Um banco, uma linguagem e múltiplos data models
Com a complexidade dos bancos de dados atuais, existem diversas características de persistência e estrutura de dados. De modo que, algumas vezes é necessário utilizar mais de um banco de dados, o que, em contra medida resulta numa maior complexidade uma vez que é necessário manter mais de uma instância de banco de dados. Conheça o ArangoDB, o verdadeiro canivete suíço dos bancos de dados.
-
Reescrevendo o serviço API Gateway do Clojure para Golang: Relatório de experiência da AppsFlyer
A AppsFlyer processa quase 70 bilhões de solicitações HTTP por dia e é construída usando um estilo de arquitetura de microservices. O ponto de entrada para o sistema envolve todos os serviços front-end é um serviço de missão crítica (não micro) chamado API Gateway. Este artigo é um relato da experiência de migração de um gateway baseado em Clojure para uma implementação baseada em Go.
-
Entendendo o básico sobre Blockchain e alguns casos de uso
Neste artigo, vamos explicar a diferença entre os dois principais ramos de projetos blockchain, bem como alguns termos técnicos fundamentais relacionados com a área. Isso permitirá abordar uma questão fundamental sobre blockchains e as soluções relacionadas: Quais são os casos de uso válidos para usar um blockchain público e quais são válidos para um blockchain privado distribuído.
-
O guia completo para a instrução/expressão estendida do switch no Java SE 12
Um guia completo para a instrução/expressão estendida do switch no Java SE 12. Este artigo contém detalhes sobre a extensão proposta para a instrução switch no Java, que permite que seja usada como uma instrução switch aprimorada ou uma expressão switch. Exemplos estão incluídos