Rodrigo Kumpera Weblog

Meus achados sobre tecnologia

Entries from September 2006

Guia de guerra para tunning de mapeamento do Hibernate

September 29th, 2006 · 9 Comments

Esses dias tive que otimizar uma aplicação que utiliza hibernate, fui atras de saber como tirar o máximo dos mapeamentos e melhorar a performance do sistema. Todo lugar falava a mesma coisa, para usar com parcimônia lazy-loading, estratégias de fetching, eager-loading, tipos de collections e cache. Puxa, muita coisa, muita teoria e pouca prática. [...]

[Read more →]

Tags: Programming · java

AOP continua muito polêmica

September 24th, 2006 · 5 Comments

Quando a Programação Orientada a Aspectos surgiu ela prometia tornar nosso código muito mais modular, principalmente em relação aos ‘crosscutting concerns’. O que torna muito dificil de justificar seu uso é o fundamental problema de AOP desentruturar um sistema OO, já que a forma diferente pelo qual os aspectos são vinculados ao comportamento do sistema.
AOP [...]

[Read more →]

Tags: Programming

Levando I/O escalavel para mortais

September 22nd, 2006 · No Comments

Esses dias eu tive uma idéia de como usar java NIO de forma facil. Essa API permite programar usando I/O não bloqueante com sockets e multiplexação. Ambas as técnicas são muito dificeis de serem usadas. Eu pensei em usar um pouco de mágicas de engenharia de bytecodes e introduzir continuations em Java. Sim, é perfeitamente [...]

[Read more →]

Tags: Programming · concurrency · java · network programming

Código fonte do meu artigo sobre escalabilidade e alguns comentários

September 19th, 2006 · 2 Comments

Primeiro gostaria de agradecer todo feedback positivo que tenho recebido em relação ao artigo. Estou aqui disponibilizando o código fonte dele, ou explicar como ele está disposto e por fim vou fazer alguns comentários sobre o artigo.
O arquivo zip contem 5 diretórios: deps, versao-inicial, versao-replicacao, versao-particionamento e versao-caching. Em deps, você encontrará os jar que [...]

[Read more →]

Tags: Programming · Scalability · java

HotSwap de código é a muleta do Java

September 16th, 2006 · No Comments

O Daniel comentou como fazer o HotSwap funcionar com o oc4j, dai veio o Diego e falou de como isso é coisa velha na plataforma desde a 1.4 – me lembro be de todo maldito beta desse release, que cada um vinha com bugs diferentes no java.nio. Hot Code Replace é uma técnica util, não [...]

[Read more →]

Tags: Programming · erlang · java

Rapidinhas

September 15th, 2006 · 3 Comments

Aconteceram várias coisas esses dias interessantes:

Acabou de chegar nas bancas a nova edição da MundoJava com meu artigo “Escalabilidade de Sistemas Web” na qual falo sobre como construir sites prontos para aguentar grandes demandas.
Troquei o host do site para um servidor exclusivo, ainda não é dedicado pois funciona por virtualização, mas a melhoria na performance [...]

[Read more →]

Tags: Programming · Uncategorized · java

Futuro da programação concorrente

September 7th, 2006 · 2 Comments

Programação concorrente é dificil, mais dificil que acordar cedo em pleno inverno. Arrumar gente que entenda e saiba escrever corretamente aplicações multi-threaded é muito dificil. O pior que é bem razoavel esperar isso, afinal acompanhar mentalmente o fluxo de várias threads em paralelo no mínimo faz o cérebro doer. Ou resolvemos isso logo, ou estaremos [...]

[Read more →]

Tags: concurrency · erlang · java · shared-memory