Arquivo por Autor
Um toque de programação funcional em Java
Postado em 22. fev, 2011 por Lucas Cavalcanti.
Com as closures do Java 8 previstas apenas para meados de 2012, surgem outras possibilidades para trabalhar um pouco mais funcionalmente. Enquanto isso não acontece, como podemos fazer para que os conceitos de programação funcional ajudem a escrever o nosso código? Consideremos o caso de calcular a média ponderada de uma List<Prova>, onde Prova tem more »
Continue Lendo
Possibilidades de design no uso do seu Generic DAO
Postado em 26. jul, 2010 por Lucas Cavalcanti.
Muitas vezes, quando estamos criando nosso sistema temos a tentação de criar o GenericDAO para não ter que ficar repetindo as operações CRUD e listagens. O maior problema com o GenericDAO é que não necessariamente todas as operações fazem sentido para uma determinada classe. Daí o que fazer se, por exemplo, não faz sentido excluir more »
Continue Lendo
Nova versão da Apostila FJ-28 liberada com VRaptor 3.1
Postado em 13. jan, 2010 por Lucas Cavalcanti.
Depois de mais de 4000 downloads nesses 3 meses de vida, lançamos o VRaptor 3.1 com muitas novidades e bugfixes, com destaque ao suporte aos novos recursos das servlets no Java EE 6, o que permite usar o VRaptor 3 sem nem mesmo um web.xml em containers compatíveis com servlets 3.0, além de novos recursos more »
Continue Lendo
VRaptor 3.0 final lançado!
Postado em 05. out, 2009 por Lucas Cavalcanti.
Depois de 8 meses de intenso desenvolvimento, e quase 2 meses depois do primeiro beta público, o framework web MVC VRaptor 3 final está disponível para donwload. O site oficial foi inteiramente reformulado, com uma nova versão da palestra de apresentação do framework e uma extensa documentação. O princípio básico do VRaptor é que você more »
Continue Lendo
Behavior Driven Development com JUnit
Postado em 28. fev, 2009 por Lucas Cavalcanti.
Behavior Driven Development (BDD) é uma maneira de desenvolver software que, além de outras coisas, encoraja a escrita de testes mais parecidos com uma especificação, como sugerido pelo Dan North. A ideia é que seus testes descrevam o que um determinado módulo deveria fazer ou como uma determinada funcionalidade deveria funcionar. Algo como: Dado que more »
Continue Lendo
Integração Continua – Builds rápidos com Grids e paralelismo
Postado em 09. fev, 2009 por Lucas Cavalcanti.
Como já comentamos em um post anterior, aqui na Caelum fazemos a Integração Contínua das nossas aplicações, com a ajuda de algumas ferramentas, entre elas o Selenium, para os testes de integração das aplicações. Um dos princípios de Integração Contínua é que, no final do processo de build, tenhamos um produto pronto pra ir pra more »
Continue Lendo
Divisions com Hibernate: uso avançado da Criteria API
Postado em 11. set, 2008 por Lucas Cavalcanti.
Existe uma operação, não muito conhecida, mas muitas vezes necessária, em bancos de dados chamada divisão (division). Essa operação representa o seguinte tipo de consulta: Selecione os alunos que fizeram todos os cursos. Selecione os autores em que todos os seus livros têm mais de 200 páginas. E assim por diante. Esse tipo de consulta more »
Continue Lendo
Processo de build com o Maven
Postado em 07. jul, 2008 por Lucas Cavalcanti.
O Maven é uma ferramenta de gerenciamento, construção e implantação de projetos muito interessante, que te ajuda no processo de gerenciamento de dependências e no de build, geração de relatórios e de documentação. Na Caelum esta é a ferramenta usada em todos os projetos internos e nas consultorias. Muitas pessoas migram seus projetos para o more »
Continue Lendo
Testes unitários com JMock 2
Postado em 17. mar, 2008 por Lucas Cavalcanti.
Podemos definir teste unitário de uma classe como um teste em que verificamos uma funcionalidade da classe em questão passando o mínimo possível por outras classes do sistema, ou que sejam dependências do sistema. Por mais desacoplada que seja nossa classe, se ela tiver um mínimo de complexidade, ela vai precisar de funcionalidades de outras more »
Continue Lendo
Ruby, Capistrano e administração remota
Postado em 06. ago, 2007 por Lucas Cavalcanti.
Algumas vezes nos deparamos com a seguinte situação: Temos uns 15 computadores em rede e precisamos executar um mesmo comando em cada um deles, como por exemplo instalar a JavaVM… Uma primeira solução seria logar como root máquina por máquina, e executar o comando em todas… Muito ruim… Agora, se você souber um pouquinho de more »
ASSINE NOSSO RSS