Ini belum tentu yang terbaik cara , tetapi mungkin berhasil untuk Anda.
Anda dapat menulis aplikasi bootstrap (ala peluncur World of Warcraft, jika Anda telah memainkan WoW). Bootstrap itu bertanggung jawab untuk memeriksa pembaruan.
- Jika pembaruan tersedia, itu akan menawarkannya kepada pengguna, menangani unduhan, instalasi, dll.
- Jika aplikasinya mutakhir, itu akan memungkinkan pengguna untuk meluncurkan aplikasi
- Secara opsional, Anda dapat mengizinkan pengguna untuk meluncurkan aplikasi, meskipun tidak mutakhir
Dengan cara ini Anda tidak perlu khawatir tentang memaksa keluar dari aplikasi Anda.
Jika aplikasi Anda berbasis web, dan jika penting bahwa mereka memiliki klien terbaru, maka Anda juga dapat melakukan pemeriksaan versi saat aplikasi berjalan. Anda dapat melakukannya dalam interval, saat melakukan komunikasi normal dengan server (beberapa atau semua panggilan), atau keduanya.
Untuk produk yang baru-baru ini saya kerjakan, kami melakukan pemeriksaan versi saat peluncuran (tanpa aplikasi boot strapper, tetapi sebelum jendela utama muncul), dan selama panggilan ke server. Jika klien sudah tidak berlaku lagi, kami mengandalkan pengguna untuk keluar secara manual, tetapi melarang tindakan apa pun terhadap server.
Harap perhatikan bahwa saya tidak tahu apakah Java dapat memanggil kode UI sebelum Anda membuka jendela utama. Kami menggunakan C # / WPF.