Arquivo de 5 de Junho de 2006

genesis com suporte Swing

Segunda, 5 de Junho de 2006

Muitas pessoas me perguntam quando o genesis irá suportar Swing. A resposta é que ele já suporta.
A versão atualmente no HEAD do CVS tem suporte Swing há algum tempo - bem como a anotações do Java 5 -, mas simplesmente não tivemos tempo de atualizar a documentação completamente ainda. Contudo, estou trabalhando nisso nestes dias.
O […]

Novo blog

Segunda, 5 de Junho de 2006

Bem, após a morte do JavaBlogs, essa é a nova casa dos meus comentários sobre o mundo Java. Espero postar com mais freqüência.

NullPointerException - um mal necessario

Segunda, 5 de Junho de 2006

Quem programa em Java e nunca escreveu código que lançou uma NullPointerException, que atire a primeira pedra. A NPE talvez seja a exceção mais comum em Java e causa ódio em algumas pessoas, que acham que a linguagem podia “engoli-la” de algum jeito. Posso dizer pra vocês que isso, definitivamente, é uma péssima idéia.
No […]

Covariancia

Segunda, 5 de Junho de 2006

Uma das mudanças do Tiger que eu não coloquei nos slides da minha palestra no BrasilOne é o suporte a covariância. O que é isso?
Basicamente, no escopo do Tiger, isso se refere ao fato de um método poder sobrescrever outro retornando uma subclasse do tipo de retorno do método original. Algo assim:

public interface Product {
[…]

Mais uma API medonha: java.awt.Font

Segunda, 5 de Junho de 2006

Pois é, mais uma importante lição para o arquivo: java.awt.Font é mais uma API medonha do JDK. O problema é como funciona o carregamento de fontes.
A API provê um método chamado getFont(String name) que carrega uma fonte dado seu nome. Caso não encontre uma fonte com este nome, retorna null. A maior parte do código […]

Diga que nao vai dar certo!

Segunda, 5 de Junho de 2006

Como prometido, vou falar um pouco sobre projetos em si. Na maioria dos projetos que falham, sempre alguém - ou quase todo mundo - sabe que as coisas vão dar errado logo no começo. Os motivos são vários: prazo impossível, equipe sub-dimensionada, despreparo, gerência caótica, restrições técnicas ridículas e absurdas etc. O problema acaba sendo […]

Aspectos em JavaScript

Segunda, 5 de Junho de 2006

Simplesmente maluco. Dá até vontade de escrever um mini-port do AspectWerkz usando algo assim, mas aí eu lembro dos trinta e oito bilhões e meio de TODOs que estão me aguardando e a sanidade mental fala mais alto. Em breve, novos posts sobre projetos

Pensando em Java

Segunda, 5 de Junho de 2006

“Que livro eu uso para aprender Java?” tem se tornado uma pergunta cada vez mais difícil de se responder, dada a velocidade com que a plataforma evolui. Se esta pergunta é feita por alguém que não sabe inglês o suficiente para compreender um livro nesse idioma, as respostas ficam ainda mais escassas.
Há muito tempo atrás, […]