Arquivo de Agosto de 2006

Vale a pena abstrair?

Quarta, 30 de Agosto de 2006

Um post do Paulo sobre abstração de DAOs me fez lembrar de escrever sobre este assunto.
Durante muitos anos, eu fui adepto do desacoplamento e da abstração a todo custo. Eram factories com interface, que eram implementadas por uma abstract factory, que achava a própria implementação delas através de properties (sim, isso foi antes dos […]

Duvidas sobre o binding Swing do genesis

Quinta, 24 de Agosto de 2006

Começaram a aparecer dúvidas sobre o post que fiz a respeito do binding Swing suportado pelo genesis. Aproveito para responder aqui as perguntas do Tetsuo, para que fique mais visível para quem visita o blog:

Há como fazer o binding com outras propriedades dos componentes, como ‘enabled’, ’selected’? Por exemplo chamar ‘form.setNome_enabled(false)’ para desabilitar um textfield. […]

Suporte SWT no HEAD

Quarta, 23 de Agosto de 2006

Depois da release, foi integrado no HEAD suporte a SWT no binding. Pode-se usar o binding assim:

Shell shell = new Shell(SWT.TITLE | SWT.CLOSE);
// configure o shell
SwtBinder binder = new SwtBinder(shell, form = new UserListForm(), this);
binder.bind();

O primeiro parâmetro deve ser um org.eclipse.swt.widgets.Composite. O exemplo useradmin já foi atualizado também para incluir a versão SWT. […]

genesis 3.0-EA3: suporte Swing e Java 5

Terça, 22 de Agosto de 2006

Finalmente, após oito meses de trabalho e contratempos, está disponível a versão 3.0-EA3 do genesis. Toda a documentação foi reformulada e há versões em inglês e português.
As novidades mais legais dessa versão são o binding Swing e o suporte a anotações do Java 5 (que também funcionam com Java 1.4 da mesma maneira). O […]

Closures em Java

Sexta, 18 de Agosto de 2006

Alguns dos indivíduos mais inteligentes da comunidade, como Gilad Bracha, Neal Gafter e James Gosling escreveram uma proposta para adicionar closures a linguagem Java, conforme postado pelo Peter von der Ahé, que também participou da escrita do PDF. Espero que criem logo essa JSR…

Efeitos colaterais da mudanca de class literal no Java 5

Quinta, 17 de Agosto de 2006

Acabo de postar no meu blog no java.net sobre a mudança no tratamento de class literals no Java 5 e seus efeitos colaterais nocivos. Basicamente, o uso de uma expressão como MinhaClasse.class não garante que a classe foi inicializada, i.e., que seu bloco static e membros estáticos foram inicializados. Confira!

Convertendo Strings para objetos

Quarta, 9 de Agosto de 2006

Aproveitando esse blog para fazer uma pesquisa de opinião: como vocês fazem parsing e/ou geram aqueles arquivos texto ou mensagens que tem até doc do Word do layout de tão complexos que são? Fazem na mão, usam uma API que retorna “tokens” convertidos ou o que?
Pergunto porque desenvolvi uma API pequena (7 classes so far) […]

Quando o Google te atrapalha :-)

Quarta, 9 de Agosto de 2006

Engraçado como é ruim ter um post bem colocado no Google para um assunto genérico. Se você pesquisar por como fazer cronogramas, o meu post “A arte de fazer cronogramas” aparece em segundo ou terceiro (varia de vez em quando). E, com isso, como vocês podem ver nos comentários do post, aparecem pessoas querendo […]

Quando um OutOfMemoryError nao e falta de memoria…

Sexta, 4 de Agosto de 2006

Hoje de manhã, Bruno Borges, co-worker da Summa, me mostrou um site duma empresa famosa que exibia um stack trace com OutOfMemoryError. Contudo, a mensagem exibida me lembrou de um problema que solucionei no ano passado e que mostra que nem sempre um OutOfMemoryError tem a ver com falta de memória propriamente dita:

java.lang.OutOfMemoryError: unable to […]

Resolvendo problemas de lock acessando email

Quarta, 2 de Agosto de 2006

Resolvi esses dias um problema interessante. Num determinado projeto, existem serviços de integração rodando num JBoss e alguns deles são baseados no processamento de arquivos anexados em emails. No entanto, as vezes essas threads simplesmente paravam de emitir log e, como o número de transações do sistema é alto e o log é rotacionado após […]