Rodrigo Kumpera Weblog

Meus achados sobre tecnologia

Entries from April 2007

EJB3 contra Generics

April 29th, 2007 · 7 Comments

Esta semana eu descobri que misturar EJB3 e Generics não acontece sem alguns problemas. EJB3 é um bom exemplo de porque erasure nunca foi uma boa idéia e te proibe usar alguns idiomas comuns. Bom, felizmente não é o fim do mundo e tem como contornar sem muita dor.

Para entender o problema, vamos lembrar um [...]

[Read more →]

Tags: Programming · java

Utilidade da configuração programática

April 16th, 2007 · 4 Comments

Parece que configuração programática ficou em voga esses tempos na comunidade Java. A razão não me é muito clara, afinal, todo bom framework deve permitir ser usado de tal forma, porém não de maneira restritiva. Posso ter a opinião viciada nesse caso, mas acredito que configuração deve possuir sua DSL própria e a parte programática [...]

[Read more →]

Tags: Arquitetural Design · Programming · java

Green threads – idéia ruim ou implementações péssimas?

April 12th, 2007 · 3 Comments

Todo lugar que se prese a falar sobre modelos de threading, native x green, fala que não existe razão para ter threads implementadas em user-space, chamadas de green-threads, se o SO possuir uma boa implementação nativa. Bom, se olharmos em volta, como neste blog, nas listas de discussão do JikesRVM, do Ruby ou [...]

[Read more →]

Tags: Programming · Scalability · concurrency · erlang · java

DAOs e abstraction leakage

April 10th, 2007 · 4 Comments

Lendo esse artigo do Phillip, me lembrei de um problema com o padrão DAO que todos sempre fogem de discutir. Um DAO existe para abstrair o mecanismo de persistência da aplicação, simples assim. Porém é uma falsa promessa, entregue cheia de mentiras e contratos escondidos. Quando a interface do DAO é definida, implicitamente fica definida [...]

[Read more →]

Tags: Programming

Finalmente um bom exemplo de AOP

April 9th, 2007 · 5 Comments

Todo paper ou palestra sobre programação orientada a aspectos sempre usam exemplos fracos, sejam eles logging, caching ou segurança. Ao ponto que o bom julgamento diz que é melhor não usar, ou então usar um framework castrado tal como o Spring-AOP. Alguns pesquisadores em Bruxelas criaram pointcuts temporais, que podem julgar o historio de execução [...]

[Read more →]

Tags: Programming

Execute queries contra o código do seu projeto

April 6th, 2007 · 2 Comments

Métricas de software são muito úteis para identificar qual código merece atenção. Refactoring é uma técnica bem estabelecida de como evoluir um software de maneira ordenada. Qual a relação entre as duas coisas? Ambas exigem que seja feito algumas pesquisas sobre a base de código. Sempre imaginei as vantagens de uma ferramenta que permitisse [...]

[Read more →]

Tags: Programming · java · project management

Tirei mais uma certificação

April 2nd, 2007 · 1 Comment

Seguindo os passos do Daniel Quirino e do Phillip Calcado sou mais um Agile Software Specialist. Essa certificação promete mudar minha carreira, já que a demanda por profissionais garantidamente capazes de aplicar práticas ágeis está em alta. Agora que eu comprovadamente sei aplicar esse trecos, vou fazer fortuna! A quem interessar, ela pode ser [...]

[Read more →]

Tags: Programming