Atualização Web de Sistemas Desktop

Qual a melhor forma de fazer a atualização automatica de novas versões de um sistema desktop pela web?

Seria o java web start?

por exemplo tenho varios sistemas rodando em maquinas de clientes desktop com JavaSE, e um banco local em cada um, quando é feito alguma atualização no sistema tem de conectar em cada um para subir os arquivos .jar e se houve alteração em banco de dados, rodar os scripts, qual a melhor forma de fazer isso automaticamente?

Pensei por exemplo em um webservice deixo os executaveis mais atuais e de alguma forma rodo os scripts do BD para atualizar tabelas etc

Qual as sugestões?

Webstart rodaria bem nesse caso.