Rodrigo Kumpera Weblog

Meus achados sobre tecnologia

Entries Tagged as 'java'

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

Expressando relacionamentos entre objetos como uma característica da linguagem

January 31st, 2007 · 3 Comments

Dois pesquisadores, Gavin Bierman (Microsoft Research) e Alisdair Wren (University of Cambridge Computer Laboratory) propoem no artigo First-class relationships in an object-oriented language uma extensão de Java que permite expressar relacionamentos atraves de construções de primeira classe da linguagem.

A idéia é bem interessante pois permite que relacionamentos entre tipos que temos na modelagem [...]

[Read more →]

Tags: Programming · java

Lançada Groovy 1.0

January 3rd, 2007 · No Comments

Finalmente, depois de três anos de desenvolvimento, foi lançada a versão 1.0 de Groovy, uma linguagem dinâmica que construida em cima da plataforma e da linguagem Java. O mercado de linguagêns dinâmicas deve esquentar muito, agora que temos um novo player oficialmente entrando no páreo.

Já brinquei bastante com Groovy e, apenas de alguns problemas [...]

[Read more →]

Tags: Programming · java

Java cada dia que passa fica com mais cheiro de naftalina

December 28th, 2006 · 14 Comments

Cada dia que passa eu fico mais convencido que Java precisa rumar para a aposentadoria. Diferente das pessoas que apostam no futuro da plataforma, também acredito que ela já mostra sinais de idade. Java é uma linguagem que já cumpriu seu papel, educou a grande massa sobre bom desenvolvimento OO e aumentou a exigência [...]

[Read more →]

Tags: Programming · Scalability · java

De volta das férias – retomando meus projetos

December 11th, 2006 · 3 Comments

Minhas férias estão no fim, volto esta semana a trabalhar. Aproveitei esses últimos dias atoa em casa para, entre outras coisas, retormar alguns projetos. Atualmente eu tenho três pet projects em andamento, uma Java-in-Java JVM, um debugger de Erlang pra Eclipse e um framework de networking usando CPS. Dos três estou dando atenção apenas a [...]

[Read more →]

Tags: Programming · java · project management

A relação entre I/O não bloqueante e continuations

November 7th, 2006 · 2 Comments

No meu artigo anterior sobre NIO e continuations em java
o Willian Mitsuda e o Felipe ficaram em dúvida da utilidade de utilizar continuations. A principal vantagem dessa técnica é poder programar utilizando multiplexação e programação seqüêncial juntas.

Vou dar dois exemplos de como ler linhas usando i/o bloqueante e não bloqueante, deles vou discutir quais os [...]

[Read more →]

Tags: Programming · Scalability · java

Estou viciado em testes funcionais

October 2nd, 2006 · 3 Comments

Está é minha nova mania. Usar testes funcionais automatizados. Primeiro comecei com um projeto pessoal meu, no qual a quantidade de regressões era enorme, e depois no trabalho, quando eu automatizei boa parte dos testes de uns sistemas bem cabeludos. E parece mágica, na segunda iteração de desenvolvimento, o custo de escrevê-los já se pagou.
Eu [...]

[Read more →]

Tags: Programming · java · project management

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

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