Postagens

Manipulando arquivos XML em Java

Por que XML? Nos dias de hoje, as empresas tem investido bastante em informatização dos seus serviços. Para torná-los acessíveis, os mesmos são expostos como serviços web, permitindo assim a sua utilização por qualquer pessoa. Agora imagine se cada empresa fizer o seu serviço gerar seus dados em um formato específico. Seria necessário um esforço de integração para que os serviços consigam se comunicar, concorda? E esse esforço torna os serviços bem menos atrativos, pois ninguém quer gastar tempo traduzindo os dados gerados por um serviço externo para serem consumidos pelos seus serviços internos. Uma forma de evitar esse problema é fazer os serviços conversarem na mesma língua, assim a comunicação seria natural, como a de pessoas que falam o mesmo idioma. É aí que entra o famoso XML . Ele é uma linguagem de marcação semelhante ao HTML , mas com o foco na estruturação de dados. Usando o XML, os serviços podem conversar na mesma língua, e assim evitamos ao máximo os esforços de integr

Análise de desempenho de aplicações Java usando o Metrics

O que é o Metrics? O Metrics é um framework que provê formas de avaliar o comportamento de componentes críticos do sistema. Ele faz isso através de estatísticas que apontam para os pontos problemáticos da aplicação facilitando assim o diagnóstico de comportamentos indesejáveis, principalmente relacionados à performance. Para coletar essas estatísticas é necessário que sejam informados os componentes que serão monitorados na aplicação e isso é feito através de Anotações . Resumindo, para usar o Metrics você precisa apenas anotar os componentes que serão monitorados e exibir as estatísticas geradas para algum canal (console, arquivo, ...), e com uma periodicidade (e.g. hora, minuto, ...). Arquitetura Agora que você entendeu o que o Metric faz, é interessante descrever a sua arquitetura peculiar. Da forma que ele foi projetado, os usuários têm a flexibilidade de customizar métricas conforme desejado para o projeto e também integrar o Metrics à ferramentas conhecidas (e.g. Log4j ,

Configurando um projeto Java no GitHub com Travis e SonarLint

Imagem
Badges importam? Como você sabe se um projeto é confiável? A única forma de saber é testando, certo? Mas como informar para outras pessoas que você testou seu software e que ele atende a medidas de qualidade que previnem problemas futuros? Uma forma de fazer isso é através de badges. É muito comum ver projetos no GitHub que apresentam badges indicando sucesso nos testes e atendimento de critérios de qualidade. Isso traz mais segurança para pessoas que pretendem usar seu projeto, além de atrair inclusive colaboradores para o mesmo, já que é muito mais atrativo colaborar com um projeto estável e de qualidade. Pensando nisso, quero te apresentar nesse post uma forma de manter seus projetos do GitHub testados e atendendo a métricas de qualidade: Usando o Travis e o SonarLint . Travis O Tavis CI é uma ferramenta que permite testar projetos do GitHub permitindo que haja um controle da estabilidade de cada commit do projeto. Com ele você pode garantir que o projeto passou nos testes