Yorot’u sıfırladık, yine

Son zamanlarda Yorot’un kullandığı bazı şeyler ortadan kayboldu ve Yorot’un kaynak kodu daha az esneklikle çok karmaşık hale geldi. Yorot üzerinde çalışmaya başlamak için tüm projenin yeniden sıfırlanması gerekiyor.

Yorot, geliştirme yaşamında platformlar arası bir masaüstü web tarayıcısı olma konusunda sorunlar yaşadı.

İlk konu internette gezinmek için kullanılacak çerçevedir. Başlangıçta hemen hemen her C# projesi CefSharp’ı kullanıyor ve kullanımı daha kolay ve en çok desteklenen kütüphaneyi kullanmak mantıklı. Bununla birlikte, CEF ve Chromium tüm platformlar için mevcuttur, ancak yalnızca Windows için geçerli olan CefSharp için mevcut değildir (çünkü çekirdeği Micorsoft’un Visual C++ diliyle yazılmıştır ve C++ ile değil, yalnızca Windows için mevcut olduğu anlamına gelir). Elbette CefSharp’ın alternatifleri var, bunlardan biri CefNet.

Bu yılın temmuz-ağustos aylarında CefNet’in GitHub deposu silindi ve projenin tamamı 2 yıl boyunca bakımsız kaldı.

Diğer alternatif ise CefGlue’dur. Başlangıçta CefGlue Avalonia desteğine sahipti ancak artık yok. Ancak OutSystem’in CefGlue çatalı Avalonia’yı desteklemektedir. Ancak Linux’u (her gün kullandığım) ve Avalonia 11’i (Yorot’un kullanmasını istediğim) desteklemiyor. Ama Linux desteği konusunda ilerleme var, CefGlue’yu Linux üzerinde çalıştırmayı başardım. Ancak gerçekten desteklenene kadar, bazı şeyleri test etmek için bazı sanal “web motorları” kullanmam gerekiyor.

Ayrıca Yorot, çok eski ve artık bakımı yapılmayan (benim tarafımdan bile) şeyler kullandı. Bu sorunları çözmek için Yorot sisteminin tamamını sıfırlamaya karar verdim. Endişelenmeyin, daha önce uygulanan şeylerin çoğu burada olacak.

Anlık Şema:

  • Resmi Yorot tadı
    • Masaüstü: Ana programın kendisi.
    • Yorot Standard: Tat geliştiricileri, uygulama geliştiricileri, oluşturucu geliştiricileri vb. tarafından birbirleriyle iletişim kurmak için kullanılan kütüphane.
      • Yorot Dosya Şeması: Yorot’un kullandığı hiyerarşik dosya şeması. (Linus, BSD vb. *nix sistemlerin kullandığı şema gibi)
      • Yeni Dosya Sistemi: Yorot’un sanal olarak bağlayacağı ve Yorot Dosya Yapısını okuyacağı dosya sistemi. (Linux Extended, NTFS, FAT vb. gibi)
    • Yorot Apps AppForms: Yorot uygulamalarının kullanacağı temel grafik sistemi.
    • Yorot Apps Avalonia Renderer: Yorot uygulamalarını Avalonia ile çizecek kitaplık.
    • Yorot Pseudo Tarayıcı (sanal “web tarayıcı”): Testler için sahte web tarayıcı.
    • Yorot Apps: Temel uygulamalar kümesi.
      • Hesap Makinesi
      • Dosyalar
      • Galeri
      • Mağaza
      • Ayarlar
      • Terminal
      • Notlar
      • İndirici
  • Diğer Yorot tatları
    • Farklı oluşturucular ve web tarayıcıları kullanan diğer Yorot tatları. Topluluk tarafından yapılmıştır, yükleyicide mevcut olacaktır.
  • Yorot Kurucu (mobil platformlar hariç diğer tüm platformlar)
    • Tek çalıştırabilir
    • Resmi tat, topluluk tatları seçme izni ile
    • Birden fazla tat seçme
    • Tatları kaynaktan derleme
      • Tatlar, derleme için gereklilikleri listeleyebilir
    • Güncelle
    • Kaldır
    • Uzun Vadeli sürümler

Şimdilik GitHub deposu, bu kodları hazırlamadan değişmeyecektir. Yorot’un web bağlantısı hariç her şeyi hazırlandığında önizleme sürümleri paylaşılacaktır. Yorot’un web bağlantısı hazırlandığında ilk sürümü yayınlanacaktır.

Scroll to Top