Posts

Aviso sobre emails e participação no blog

Pessoal, Peço desculpas por não responder os e-mails ultimamente. Estou em uma correria do cão com projetos e treinamentos, este fim de semana pretento responder todos os e-mails pendentes e colocar novos posts no blog. Ano que vem pretendo reformular o blog a fim de deixa-lo mais prático e objetivo, conto com a ajuda e compreenção de de vocês por que no inicio do ano que vem para pequenos ajustes no blog de layout e estruturação. Pretendo deixar o blog mais leve e rodando melhor e mais blogs, além de fazer uma integração mais efetiva com o meu twitter( http://www.twitter.com/diego_pacheco ), no momento estou participando mais ativamente no twitter mas pretendo escrever mais na sequencia agora. Abraços.

O Pior Débito Técnico: Desenvolvedor Preguiçoso e Sem Estudo e a Negligencia no Acompanhamento

Image
Ward Cunningham criou este termo para representar o seguinte problema: Quando desenvolvemos existe um dilema, escolher a solução melhor, com melhor design, com código mais limpo porem que demora muito mais a ser feita e claro outra opção é a solução mais bagunçada com design ruim porem mais rápida de fazer. A idéia é que a medida que fazemos código que não é tão bom, vamos aumentando o nosso débito com a qualidade do código. Muitas vezes este débito é criado para atender datas que são complidas em termos de cronogramas ou por que o desvio do projeto já é tão grande que a qualidade virou um item dispensável. Não tiro a minha parcela de dulpa na questão do débito técnico, quantos projetos nos iniciamos com as melhores intenções do mundo, como por exemplo utilizar integração contínua, Testes unitários, Refactoring e Scrum e neio do projeto algo sai errado e vai tudo por agua a baixo. Neste caso vejo que muitas vezes por estarmos acostumados com o mind set de gestão tradicional c...

Groovy Power: Flexibilidade, Simplicidade e Código Legível

Image
Eu um post anterior comentei sobre a importância de se escrever um código mais fluente, ligível e auto-explicativo. Muitas vezes são com pequenas ações que podemos melhorar este aspecto sobre o código que escrevemos. Estas pequenas ações são caracterizadas com um bom disgn coeso e pouco acoplado, bons nomes de classes e métodos, variáveis com nomes significativos e código fluente e claro. Criar código fluente e claro pode ser especialemte desafiador. É facto que certas linguagens facilitam ou dificultam esta tarefa, Java não é a linguagem mais fluente do mundo mas existem alternativas. No post anterior eu ensinei a criar uma DSL com Java sem nenhum framework e com batsante fluencia. Neste post quero comentar sobre a linguagem dinamica Groovy que é a referência padrão de linguagens dinamicas para a JVM. Existem outras bem funcionais e interessantes como JRuby, BeanShell, Jython, Scala e tantas outras. Em especial hoje vou falar de Groovy, por que? Por que como desenvolvedor Java ...

A importância do Código Fluente em Java

Image
Não é de hoje que desenvolvemos software. Não é de hoje que temos cada vez mais facilidades para desenvolver mas ao mesmo tempo mais complexidade existe no software que produzimos. Ainda nos dias de hoje é comum achar código que não é fácil de entender. Java é a linguagem mais utilizada no mundo atualmente e é a que possui mais programas prontos rodando diariamente, mas este código Java é simples? Fácil de ler? Rápido de dar manutenção? O que ocorria antes na era do maiframe era que existia uma preucupação muito grande em "dizer" ao computador o que fazer então a grande preucupação era em fazer o computador entender o que você quer e as precupações da época eram mais com processador, gerência e otimnização de memória, etc... Mainframe De lá para cá as coisas mudaram. Na verdade sempre vamos ter mudanças, hoje em dia vejo que é muito importante você escrever um código fácil de ler, rápido de dar manutenção do que o código mais otimizado por que como já dizia o Donald...

TDC 2009: Floripa eu fui

Image
 Acabei de chegar do TDC 2009 , estou em casa, morto de cansaso mas feliz. Foi um grande evento. Quando cheguei domingo em Floripa(08/11/2009) fiquei um pouco triste que o tempo estava muito ruim e perdi a praia, tive que me contentar com um chopp com meus amigos Giuliano, Simundi e Metz. Foi um pecado estar em Floripa com aquele tempo. Visão do Hotel - Com tempo ruim :( No chegando o grande dia dia 09/11/2009, que por sinal estava muito melhor do que domingo :D Acordei cedo, tomei café e fui para o hotel da conferência, chengando quem eu encontro na porta do hotel??? Bom vou deixar as duas fotos a baixo "falarem por mim". Eu e o Rod Johnson(SpringSource) Simundi, Eu, Rod Johnson, Giuliano e Metz Bom só com este inicio já era o suficiente, poderia ir para casa :) Fiquei para ver o evento. A primeira palestra foi a do Rod Johnson que era sobre o futuro do Java daqui a 5 anos, algumas coisas importantes que ele mencionou: Ruptura, grande mudança de paradigma Clo...

Perdendo o medo de mudar código

Image
Hoje em dia, cada vez mais e difícil fazer um sistema do zero, sempre é necessário realizar integrações com outros sistemas da empresa, sistemas de fornecedores, sistemas do governo e principalmente sistemas legados. Hoje em dia ainda que pareça absurdo a maioria dos projetos não trabalham com testes unitários, concordo que nem sempre será possível trabalhar com testes unitários por que as vezes você não tem o que testar, ou a lógica esta em outra aplicação/camada/tecnologia ou o tempo para realizar versus o beneficio não se paga. Qualquer linguagem OO moderna tem bons frameworks de testes unitários, falando de Java e .NET existem vários, mas mesmo assim existem muito e muitos sistemas feitos sem testes unitários, não usar este nível de testes além da perda da regressão(Falando de unidade) existem outros problemas. O Medo de mudar o código Medo de Mudar código? Acredito que o ponto seja este mesmo. No final das contas os desenvolvedores ficam com medo, literalmente, logo ac...

Extensão do Curso de Spring Framework

Pessoal, é com orgulho que venho publicar o primeiro anexo de atualização e novos recursos ao curso de Spring Framework . O curso que disponibilizei era focado em Spring 2.X sendo que todos os recursos eram válidos para o Spring 2.5, agora neste anexo vou mostrar as novas facilidades de anotações do Spring 2.5 e bem como novos recursos como JMX, JSF e testes com o TestNG, vários destes recursos já existiam no spring 2.0 mas não estavam presentes no curso, agora você pode utilizar estes recursos nesta nova apostila que é incremental a apostila do curso. Confira o conteúdo detalhado deste anexo: Anotações @Required @Autowired @Qualifier @PostConstruct @PreDestroy @Service @Repository @Component @Resource Testes com anotações e TestNG AbstractTestNGSpringContextTests @Test Integração com JSF e Jboss RichFaces Configuração de toda aplicação e utilização Expondo Beans com JMX MBean Exporter Para este anexo que chamei de Anotações e Web você tem a disposição os sli...