JavaRush /Blogue Java /Random-PT /Getdown ou como configurar atualizações de aplicativos ja...
IvanDurov
Nível 25

Getdown ou como configurar atualizações de aplicativos java

Publicado no grupo Random-PT

Metarquivos

Getdown usa dois metarquivos: getdown.txt e digest.txt . Você mesmo cria o arquivo getdown.txt (haverá uma descrição abaixo) e nosso programa criará o arquivo digest.txt com base nos arquivos do seu projeto.

getdown.txt

O arquivo getdown.txt armazena tudo que o Getdown precisa para executar e atualizar seu aplicativo. Agora descreveremos a estrutura getdown.txt padrão e você poderá ler a descrição completa de todas as possibilidades. Esta é a aparência de um getdown.txt padrão :
# Endereço URL da pasta de onde o programa cliente baixará as atualizações appbase = http://myapplication.com/myapp/ # Arquivo de configuração da interface do usuário ui.name = Meu aplicativo # Todos os arquivos jar do seu aplicativo code = application.jar # Classe na qual seu método está localizado main(String[] args) class = myapplication.MyApplication
appbase contém a URL de onde seu aplicativo será baixado e dois metarquivos. No nosso caso, o caminho completo para o aplicativo e os metarquivos ficará assim:
  • http://myapplication.com/myapp/getdown.txt
  • http://myapplication.com/myapp/digest.txt
  • http://myapplication.com/myapp/application.jar

resumo.txt

digest.txt será criado pelo utilitário com.threerings.getdown.tools.Digester . Para fazer isso, baixe getdown-XYjar . E assim, na sua pasta agora você tem seu aplicativo e um metarquivo:
meuapp/getdown.txt meuapp/application.jar
É hora de criar digest.txt , para fazer isso digite na linha de comando:
% java -classpath getdown-XYjar com.três anéis.getdown.tools.Digester myapp
onde myapp é o caminho para a pasta myapp na qual seu aplicativo e um metarquivo estão localizados atualmente. Se você fez tudo corretamente, a seguinte mensagem aparecerá na linha de comando:
Gerando arquivo de resumo 'myapp/digest.txt'...
E também o tão esperado segundo metarquivo digest.txt será adicionado à pasta do seu aplicativo . Instruções detalhadas para gerar digest.txt podem ser encontradas aqui

Servidor

Agora sua pasta contém tudo que você precisa: o aplicativo e dois metarquivos. Você pode enviá-lo para o seu servidor. Não esqueça que o endereço da pasta deve ser aquele especificado em getdown.txt no campo appbase . E os arquivos internos devem ser acessíveis pelo endereço da pasta + nome do arquivo , ou seja, assim:
  • http://myapplication.com/myapp/getdown.txt
  • http://myapplication.com/myapp/digest.txt
  • http://myapplication.com/myapp/application.jar

Verificando o trabalho

Agora vamos ocupar o lugar do cliente que utilizará sua aplicação. Primeiro, crie uma pasta e coloque getdown-XYjar nela . Agora vamos criar getdown.txt que conterá apenas uma linha:
appbase = http://myapplication.com/myapp/
Agora escrevemos o seguinte comando na linha de comando:
% java -jar meuapp/getdown-XYjar meuapp
Ele deve comparar seus arquivos com os do servidor caso seja necessário atualizar e executar sua aplicação. Isso é tudo! __________________________________________________________________________________________________________ PS Para trabalhar com a linha de comando, você pode usar arquivos em lote, é assim que create digest.bat se parece :
java -classpath getdown-1.3.1.jar com.três anéis.getdown.tools.Digester %CD%
E aqui está update.bat :
java -jar getdown-1.3.1.jar %CD%
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION