Entries from April 2007
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
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
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
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
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
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
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