Documentação de API’s com SandCastle

Objetivo Durante o desenvolvimento do MSBuildCodeMetrics, uma das coisas que eu queria era exercitar um pouco de práticas de "produção" em relação ao software. Por isso, desde o começo mantive as práticas de build, testes unitários, etc. Na hora de realizar o primeiro release, queria criar a documentação da API, da mesma forma que gosto … Continue reading Documentação de API’s com SandCastle

MSBuildCodeMetrics 0.1.0

É com satisfação que anuncio o meu primeiro release open source: http://ericlemes.github.io/MSBuildCodeMetrics/ É um conjunto de tasks MSBuild para auxiliar na extração de métricas de repositórios de controle de versão, como linha de código, complexidade ciclomática, etc. Atualmente existem algumas métricas que eu fiz e outras que dependem do Visual Studio para serem extraídas. Em … Continue reading MSBuildCodeMetrics 0.1.0

Tasks MSBuild para métricas simples

Para resolver um problema pontual, codifiquei a toque de caixa duas tasks MSBuild para tirar algumas métricas de código. Provavelmente tem outra coisa por aí, melhor escrita, mas com a melhor das intenções, estou publicando para que possam usar, criticar ou colaborar. O objetivo das tasks são: CountFilesByExtension: Varre uma lista de arquivos e retorna … Continue reading Tasks MSBuild para métricas simples

Integrações entre Sistemas – Parte 13 – Rabbit MQ

Objetivo Durante minhas pesquisas, tomei conhecimento do Rabbit MQ (http://www.rabbitmq.com/) que trata-se de uma plataforma open-source para mensageria, disponível em diversos sistemas operacionais (Windows, Linux/Unix, Mac OS X e Amazon EC2). Resolvi conhecê-lo e aproveitei para também incluí-lo junto aos demais benchmarks. Instalação Utilizei o Rabbit MQ em plataforma Windows. O processo de instalação dele … Continue reading Integrações entre Sistemas – Parte 13 – Rabbit MQ

Integrações entre Sistemas – Parte 12 – MSMQ, Revisitado

Objetivo Na parte 7 dessa série vimos uma implementação baseada em MSMQ que ficou muito atrás da implementação em Websphere MQ e eu tinha me comprometido a revisá-la. O objetivo deste post é apresentar essa revisão. A princípio imaginei que o resultado ruim estava relacionado a filas transacionais, mas na prática percebi que o problema … Continue reading Integrações entre Sistemas – Parte 12 – MSMQ, Revisitado

Integrações entre Sistemas – Parte 11 – TCP Server com Task Parallel Library

Objetivo Tcp Server... de novo?? Sim. Na verdade essa história começou logo que eu publiquei o post da parte 10. Meu amigo Alexandre Costa (aka Magoo) estava acompanhando o post depois que discutimos o assunto num café e logo que saiu, ele me mandou via twitter: "Por que você não usou a TPL?". Estragou meu … Continue reading Integrações entre Sistemas – Parte 11 – TCP Server com Task Parallel Library

Integrações entre Sistemas – Parte 10 – TCP Server, revisitado

Objetivo Após algum tempinho sem escrever (o tempo vai ficando curto!), resolvi retormar alguns compromissos que tinha assumido. Um deles foi lá na parte quando abordei o TCP Server que percebi que a implementação estava muito longe de ser boa. Retomei o tema, com o objetivo de "bater" o melhor número que eu tinha que … Continue reading Integrações entre Sistemas – Parte 10 – TCP Server, revisitado

Integrações entre Sistemas – Parte 9 – Estatísticas

Objetivo Após algum tempo criando estes exercícios de diferentes métodos de integração, resolvi executar uma bateria de testes em todos eles para tentar chegar num comparativo de tempos e prós e contras de cada um deles. Foram alguns dias, de máquinas superaquecendo e desligando, ajustes nos códigos criados para conseguir chegar nestes resultados. Espero que … Continue reading Integrações entre Sistemas – Parte 9 – Estatísticas

Integrações entre Sistemas – Parte 8 – Websphere MQ

Objetivo Nesta parte veremos como realizar integração utilizando Websphere MQ. A lógica é muito parecida com a do MSMQ, mudam poucas coisas na implementação. O complicadinho mesmo é se acostumar com como fazer o setup do Websphere MQ e configurar os canais. Setup Para realizar estes testes, utilizei o Websphere MQ versão 7.1. É possível … Continue reading Integrações entre Sistemas – Parte 8 – Websphere MQ

Integrações entre Sistemas – Parte 7 – MSMQ

Objetivo Nesta parte veremos como realizar integração através de MSMQ. MSMQ é uma tecnologia baseada em filas de propriedade da Microsoft (concorrente direta do Websphere MQ, anteriormente conhecido como MQSeries, da IBM). Esse método de integração é popularmente conhecido como "mensageria". É muito comum no mercado financeiro. Não estaremos abordando aqui todos os possíveis mecanismos … Continue reading Integrações entre Sistemas – Parte 7 – MSMQ