Jump to content
skinie18

[Duvida]App auto actualiza-se

Recommended Posts

skinie18

Eu quero fazer uma aplicação em java que provavelmente vai estar sujeita a actualizações todas as semanas, com isto eu gostava que os utilizadores tivessem sempre a ultima versão.

Para isso eu pensei criar um Launcher que antes de lançar a aplicação verifica se a versão actual é a mais actualizada.

Dados:

- Aplicação mais actual esta disponível num servidor que pode ser acedido pela web. (ex. http://mywebsite.com/app/myapp.jar)

Perguntas:

- Como faço para saber se a versão que tenho no meu computador é a mesma do que a que esta no servidor?

- Em caso de nao ser a versão mais actualizada como faço para sacar a versão mais actualizada? (RESOLVIDO: http://wiki.portugal-a-programar.pt/dev_geral:java:snippet:download_ficheiros_remotos)

- Depois de ter o programa pronto a executar como executo a minha aplicação java a partir do meu launcher java? (partindo do principio que sei o caminho para o ficheiro)

Edited by skinie18

Share this post


Link to post
Share on other sites
Ernest

Bom dia,

Há várias soluções.

Duas delas é usar Java Web Start ou implementar sua própria solução inspirada no Java Web Start ou no IcedTea.

Java Web Start tem dois aspectos o Java Network Launch Protocol (JNLP) e o JAM (Java Application Manager) para launchar a versão mais actualizada a partir da Web.

Documentação da ORACLE :

http://docs.oracle.com/javase/tutorial/deployment/webstart/index.html

http://docs.oracle.com/javase/7/docs/technotes/guides/javaws/

http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/enhancements-7.html

Um exemplo se você utiliza JDK 1.7_25 ( JDK 1.7_25 é mais seguro e pergunta antes de lançar o JAVAWS.exe (comando Java Web Start) ou os Applets)

Launch via Java Web Start :

Click to launch the latest stable release.

Espera um pouco asseita a mensagem da segurança e o Java Web Start Application Manager o programa é lançado com o ArgoUML se você tem o seu PC bem configurado com o JAVA 1.7_25.

http://argouml.tigris.org/

Uma outra maneira de launchar uma aplicação na Web : experimente este comando no WINDOWS e é igual no LINUX :

Exemplo no MS-DOS :

C:\WINDOWS> javaws http://argouml-downloads.tigris.org/jws/argouml-latest-stable.jnlp

C:\WINDOWS> javaws -viewer

C:\WINDOWS> javaws -help

javaws : permite lançar o Java Web Start

-viewer : lança o Java Web Start Application Manager

http://java.com/en/download/faq/java_webstart.xml

Cordialmente

Ernest Duarte

Edited by Ernest Duarte

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.