Usando o OSGi para implementar a atualização automática

O que eu gostaria de fazer é criar uma estrutura de "iniciador" para o meu código que, considerando um URL e um esquema de versão predefinido: 1) verifique se existe uma atualização 2) faça o download das atualizações 3) "instale" a atualização 4 ) "reexecute" o aplicativo

Eu quero: a) fazer tudo isso dentro da JVM existente eb) ser independente da plataforma. Ordem alta, certo? Com base no meu conhecimento (limitado) de OSGi e Apache Felix, tenho certeza de que isso é possível, mas estou realmente me perdendo nos detalhes.

Verificar uma atualização e fazer o download é trivial. Fazer com que o pacote "antigo" seja descarregado e o pacote "novo" seja carregado é onde eu estou ficando preso. Eu fiz o trabalho OSGi no passado, mas era muito menos dinâmico que isso. Um bom ponto de partida ou um empurrão forte na direção certa seriam muito apreciado

Se eu estou cozinhando demais algo que já foi resolvido com uma biblioteca gratuita, diga-me isso também, mas não encontrei nada até agora. : -)

questionAnswers(2)

yourAnswerToTheQuestion