Como você faz para saber que seu software funcionou? É impressionante perceber que estamos quase na primavera de 2006 e é tão fácil encontrar aplicações e bibliotecas sem uma única linha de código de teste. […]
Ensinando o que é o hashCode
Sem dúvida um dos pontos mais difíceis para quem está fazendo um curso inicial de java é entender hashCode, em especial para quem nunca viu estruturas de dados além de filas e pilhas, isso porque […]
O novo desafio dos servidores web
A evolução dos servidores web é um assunto bem interessante. Toda essa evolução até hoje aconteceu para atingir um aumento na vazão (throughput). Ou seja, conseguir atender mais requisições por segundo. Algumas das primeiras idéias […]
Visitando uma Collection em ordem inversa
As vezes troco algumas mensagens bem técnicas com alguns colegas pelo GTalk, e aí aparecem algumas charadas interessantes. O Orseni Campos, um desenvolvedor que eu admiro muito, passou o seguinte problema: “Paulo, como percorrer uma […]
Ei! Como é o seu DAO? Ele é tão abstraído quanto o meu?
Essa é uma pergunta comum entre os desenvolvedores. Alguns acham que há uma fórmula única, que DAO é um pattern fechado e que possui seu diagrama de classes bem definido. Eu discordo. Na minha humilde […]
Trabalhando com coleções usando JSP e JSTL
Em um projeto usando JSP 2 e JSTL como view, tenho um problema extremamente simples, e que deve ser comum a todos: como descobrir o size() de uma Collection. E como posso chamar o contains() […]
Dijkstra, Orkut e Cursinho
O cursinho da poli costuma ministrar palestras sobre as diversas carreiras para os seus alunos, e este último domingo foi a 7a Jornada de Trajetórias Profissionais. O professor Carlinhos do deparatamento de Ciência da Computação […]
Criando um WebService com a JSR 181
O Paulo colocou um capítulo de webservices no curso de EJB, com o intuito de aumentar a abrangência do curso em relação as novidades do Java EE 5 e aos poucos diminuir a pesada carga […]
Adicionando um novo membro em um projeto atrasado: o mito do homem-hora
Ontem fui almoçar com alguns desenvolvedores da Nextel e da 2RP Informática, no Súbito da avenida Paulista (creio que as palavras que mais se ouvem naquele restaurante são Lasagna, Oracle, .NET e Java). Durante a […]
Blog da Caelum finalmente está no ar!
Uma infinidade de empresas de tecnologia possuem blogs para os seus desenvolvedores. Isso faz parte do cotidiano dos funcionários da Microsoft, da Sun, do JBoss e muitas outras. Aqui no Brasil o mesmo ocorre. A […]
Singletons e static: perigo a vista
Este post no guj trouxe uma discussão já conhecida de volta a ativa: singleton. Devemos usar singletons ou métodos estáticos? O Carlos Villela já coloca uma opinião muito interessante: Estado mantido de forma estática numa […]
Nova versão do xstream
A nova versão do xstream trará grandes novidades, entre elas a idéia de coleções persistentes. Isto é, imagine que você possui uma java.util.List na sua mão: E dentro do seu método você adicione um objeto […]
Frase do dia: criando um software simples

Quem já deu uma lida no material da Caelum sabe que gostamos muito de citações dos cientistas da computação. Uma das fundamentais é esta: There are two ways of constructing a software design: one way […]
Sun Tech Days 2006, Caelum marcará presença
Este ano o SunTechDays será realizado nos dias 11 e 12 de Abril de 2006, no Transamerica Expo Center, São Paulo. Para quem nunca esteve lá, é um evento imperdível em que a Sun reúne […]
Eclipse 3.2 Milestone 5
Dia 17 de fevereiro saiu uma nova milestone do Eclipse 3.2, dando mais um passo em direção da versão final, prefista para o final de Junho de 2006. Logo em seguida lançaram o milestone 3.2 […]