Skip to content

Kullanıcıların belirli bir uygulamalarını uzaktan güncellemeleri için tasarlanmış uygulama.

License

Notifications You must be signed in to change notification settings

Zyix-code/OSUpdate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔄 OSUpdate – Veritabanı Tabanlı Sürüm Kontrol Sistemi

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.


🚀 Özellikler

  • 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ığı.


🧠 Sistem Nasıl Çalışır?

OSUpdate, uygulamanın güncel olup olmadığını anlamak için aşağıdaki mantıksal döngüyü takip eder:

1️⃣ Veritabanı Bağlantısı

  • Uygulama başlangıcında hedef veritabanı ile güvenli bir bağlantı kurulur.

2️⃣ Tablo Yapısı

  • Veritabanında güncelleme verilerini tutacak version adında bir tablo oluşturulur.
  • Bu tablo, uygulamanın en son kararlı sürüm numarasını saklar.

3️⃣ Versiyon Kontrolü

  • 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.

4️⃣ Güncelleme İşlemi

  • Versiyon farkı tespit edildiğinde, güncelleme paketi indirilir ve açık olan uygulamalara yama işlemi uygulanır.

🛠️ Kurulum ve Entegrasyon

1️⃣ Veritabanı Hazırlığı

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()
);

2️⃣ Versiyon Girişi

Yayınlamak istediğiniz son sürümü tabloya ekleyin:

INSERT INTO version (version_number) VALUES ('1.0.5');

3️⃣ Entegrasyon

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

About

Kullanıcıların belirli bir uygulamalarını uzaktan güncellemeleri için tasarlanmış uygulama.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages