2013-04-16 24 views
6

Web'den ücretsiz indirilecek Java uygulaması yapıyorum. Hataları düzeltmek veya uygulamayı geliştirmek için otomatik güncelleme özelliği eklemek istiyorum. Otomatik güncelleme için programımı 3 birim olarak bölüyorum.Otomatik güncelleme java uygulaması

  1. Taban - çok küçük bir kod ikinci ünite (Yükleyici) yeni sürüm olup olmadığını kontrol edecektir güncellemek ve
  2. Uploader projesinin yeni güncellemesi olup olmadığını kontrol edecek çalıştırın ve herhangi bir güncelleme indirmek ve
  3. çalıştırmak Ana program - bu ana uygulamayı içerir ve tüm modülleri içerir. İstemci herhangi bir güncelleme ben istemiyorum hala yeni bir uygulama olarak
  4. durumunda uygulamayı yeniden istemiyoruz

    1. :

    Ben 2 nedenlerle yukarıda yaptığımız Kullanıcının uygulamayı çalıştıramayacağı veya güncelleyemeyeceği herhangi bir problem, bu nedenle Base çok küçüktür ve neredeyse hiç hataları yoktur.

Otomatik güncellemeyi yapmak için ortak bir Java yöntemi/üçüncü taraf var mı?

cevap

6

Java Web Start (JWS) bir ağ veya internet bağlantısı ile zengin istemci (Salıncak, AWT, cc) masaüstü uygulamaları başlatmak için kullanılan Oracle Corporation teknolojisidir. Java'yı destekleyen platformlar için 'tek tık' kurulum sunar.

JWS birçok çekici özellikler açılış ekranları, masaüstü entegrasyonu, dosya dernekler, (tembel indirme ve güncelleme programlı kontrol dahil olmak üzere ) otomatik güncelleme, yerlilere & diğer kaynak indirme yoluyla bir bölünmesi dahil, ancak bunlarla sınırlı olmamak sağlar platform, mimari veya Java sürümü, çalışma zamanı ortamının yapılandırması (minimum J2SE sürümü, çalışma zamanı seçenekleri, RAM vb.), ortak kaynakların uzantıları kullanarak kolay yönetimi ..

+0

benim java uygulama için diğer pek çok dosya ve bu açıklamada * bir şey "Gerektiği gibi diğer birçok dosya ve bağımlılıkları" gerekli bağımlılıkları – aymankoo

+0

* bir kurulum programı yaşıyorum gibi Aslında Web Star, yardımcı olmaz JWS kuralları. Bir Kavanozun içinde sağlanabilirlerse, Jar'ı çalışma zamanı sınıf yoluna eklemeniz yeterlidir. Ancak, yapılacak fazladan kurulum/açma varsa (örneğin dosyaları belirli konumlara açmak için), Java'da kodlayın ve bunu bir '' ExtensionInstallerService'' olarak adlandırın (http://pscode.org/jws/ api.html # eis). –

+0

Eh, Birçok nedenle, benim uygulamayı kullanmakta kullandığım tüm dosyaları yüklemeniz gerekmediğinden güncellemeyi kontrol etmek için programıma ihtiyacım var.Bazı durumlarda, istemci makinesinde bazı dosyaları silmem gerekiyor, ve diğerleri, bu yüzden kodu – aymankoo

0

OSGi'yi kullanmayı deneyebilirsiniz.

Uygulamanın düzgün bir şekilde modüler yapısını planlayacaksanız, uygulama modüllerini güncelleştirdiğinizde uygulamayı yeniden başlatmanızın gerekmediği olasılığı vardır. Yalnızca güncellenmiş modüle bağlı olan modülleri yeniden başlatmanız gerekecektir. Uygulamayı yeniden başlatmadan, bağımlı modülleri sıfırla uygulama içinde gerçekleştirir.

Ben Felix OSGI uygulamaları ile çalışmayı tercih ediyorum.

Apache Felix