Arquivo por Autor

Um toque de programação funcional em Java

Postado em 22. fev, 2011 por .

9

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 .

19

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

Nova versão da Apostila FJ-28 liberada com VRaptor 3.1

Postado em 13. jan, 2010 por .

2

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!

VRaptor 3.0 final lançado!

Postado em 05. out, 2009 por .

10

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 .

18

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 .

10

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 .

13

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 .

21

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 .

7

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 .

6

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 »

Continue Lendo