Masaüstü uygulamaları için geliştirilmiş, SQL tabanlı otomatik güncelleme ve versiyon takip mekanizması.
İstemci (.exe) ve sunucu (SQL) arasındaki sürüm farklarını analiz ederek güncellemeleri yönetir.
- ✔ Merkezi Yönetim: Sürümleri tek bir SQL tablosu üzerinden yönetme imkanı.
- ✔ Sürüm Kontrolü: İstemci sürümü ile sunucu sürümünü otomatik karşılaştırma.
- ✔ Otomatik Tetikleme: Belirlenen versiyon şartları sağlandığında güncellemeyi başlatma.
- ✔ Esnek Yapı: Farklı uygulama türlerine entegre edilebilir güncelleme mantığı.
OSUpdate, uygulamanın güncel olup olmadığını anlamak için aşağıdaki mantıksal döngüyü takip eder:
- Uygulama başlangıcında hedef veritabanı ile güvenli bir bağlantı kurulur.
- Veritabanında güncelleme verilerini tutacak
versionadında bir tablo oluşturulur. - Bu tablo, uygulamanın en son kararlı sürüm numarasını saklar.
- Senaryo A (Güncel): Çalışan uygulamanın (
.exe) versiyonu, veritabanındaki versiyona eşitse veya daha büyükse işlem yapılmaz. - Senaryo B (Eski Sürüm): Çalışan uygulamanın versiyonu, veritabanındaki hedeflenen sürümden düşükse güncelleme tetiklenir.
- Versiyon farkı tespit edildiğinde, güncelleme paketi indirilir ve açık olan uygulamalara yama işlemi uygulanır.
Veritabanınızda versiyon kontrolü için aşağıdaki gibi bir tablo oluşturun:
CREATE TABLE version (
id INT PRIMARY KEY IDENTITY,
version_number VARCHAR(50) NOT NULL,
release_date DATETIME DEFAULT GETDATE()
);Yayınlamak istediğiniz son sürümü tabloya ekleyin:
INSERT INTO version (version_number) VALUES ('1.0.5');Projenizin Main bloğunda veritabanı sorgusunu çalıştırarak yerel sürüm ile sunucu sürümünü karşılaştırın.
⚖️ Lisans Bu proje GNU General Public License v3.0 ile lisanslanmıştır. Projenin tüm kullanıcıları, lisansın koşullarına uymak kaydıyla projeyi özgürce kullanabilir, değiştirebilir ve paylaşabilir.
🤝 İletişim
