Modularização da aplicação

Pessoal estou trabalhando num sistema java desktop, coisa que pra min é novidade, sempre trabalhei com web.
E estou buscando uma solução para modularizar minha aplicação.
E preciso de uma solução se é que existe algum framework para isso.

Mas resumindo grande parte do problema ja esta resolvido.
Agora o problema que está pegando é:
COmo eu faço pra apartir da minha app java, baixar um novo módulo do sistema (jar) e executar esse jar
na minha app…
Qual é a melhor forma…
é está forma a melhor prática, existe outra?
Desde já agradeço a ajuda de todos

ABS

pra ficar documetnado…
criei uma aplicação utlizando OSGI…
Há dois frameworks que aconselho
Equinox que é utilizado no eclipse
e tambem nosso amigo
Felix que tem uma documentação grande, facil e passo a passo valew!