Bu mutlaka en iyi yol değildir, ancak sizin için işe yarayabilir.
Bir önyükleme uygulaması yazabilirsiniz (WoW oynadıysanız, World of Warcraft başlatıcısı da olabilir). Bu önyükleme, güncellemeleri kontrol etmekten sorumludur.
- Bir güncelleme mevcutsa, kullanıcıya sunacak, indirme, kurulum vb. İşlemleri gerçekleştirecektir.
- Uygulama güncelse, kullanıcının uygulamayı başlatmasına izin verecektir.
- İsteğe bağlı olarak, güncel olmasa bile kullanıcının uygulamayı başlatmasına izin verebilirsiniz.
Bu şekilde, başvurunuzdan çıkmaya zorlama konusunda endişelenmenize gerek kalmaz.
Uygulamanız web tabanlıysa ve güncel bir istemciye sahip olmaları önemliyse, uygulama çalışırken de sürüm kontrolleri yapabilirsiniz. Sunucuyla (bazı veya tüm aramalar) veya her ikisiyle normal iletişim gerçekleştirirken bunları aralıklarla yapabilirsiniz.
Yakın zamanda üzerinde çalıştığım bir ürün için, başlatma sırasında (bir önyükleyici uygulaması olmadan, ancak ana pencere görünmeden önce) ve sunucuya yapılan çağrılar sırasında sürüm kontrolleri yaptık. İstemci güncel olmadığında, kullanıcının manuel olarak çıkmasına güvendik, ancak sunucuya karşı herhangi bir eylemi yasakladık.
Lütfen, siz ana pencerenizi açmadan önce Java'nın UI kodunu çalıştırıp çalıştırmayacağını bilmediğimi unutmayın. C # / WPF kullanıyorduk.