KDE Çerçeveleri - KDE Frameworks

KDE Çerçeveleri
KDE Frameworks.png için KDE Maskot Konqi
Orijinal yazar(lar) KDE
Geliştirici(ler) KDE
İlk sürüm 1 Temmuz 2014 ; 7 yıl önce ( 2014-07-01 )
kararlı sürüm
5.87.0  Bunu Vikiveri'de düzenleyin / 9 Ekim 2021 ; 7 gün önce ( 9 Ekim 2021 )
depo
Yazılmış C++ ( Qt )
İşletim sistemi Çapraz platform ( Android , Windows , macOS ve Haiku için "kısmi" destek dahil )
Tip
Lisans GNU Kısıtlı Genel Kamu Lisansı (LGPL)
İnternet sitesi api .kde .org /frameworks /index .html Bunu Vikiveri'de düzenleyin

KDE Çerçeveleri , herhangi bir Qt tabanlı yazılım yığını veya birden çok işletim sistemindeki uygulamalar için hazır bulunan bir kitaplık ve yazılım çerçeveleri topluluğudur . Donanım entegrasyonu, dosya formatı desteği, ek grafiksel kontrol öğeleri , çizim işlevleri ve yazım denetimi gibi sık ihtiyaç duyulan işlevsellik çözümlerini içeren koleksiyon , GNU Kısıtlı Genel Kamu Lisansı (LGPL) kapsamında dağıtılan KDE Plasma 5 ve KDE Gear için teknolojik bir temel görevi görüyor .

genel bakış

Mevcut KDE Çerçeveleri, kullanıcı arayüzlerinin tasarımı için daha basit bir JavaScript tabanlı bildirimsel programlama dili olan QML'nin daha yaygın bir şekilde kullanılmasını sağlayan Qt 5'e dayanmaktadır . QML tarafından kullanılan grafik işleme motoru, farklı cihazlar arasında daha akıcı kullanıcı arabirimlerine olanak tanır.

Image
Bazı kaynak kodları, KDE Frameworks 5'in parçası olmaktan Qt 5.2 ve sonraki sürümlerin parçası olmaya taşındı.

KDE Software Compilation'ın KDE Frameworks 5, KDE Plasma 5 ve KDE Applications'a bölünmesinden bu yana , her alt proje kendi geliştirme hızını seçebilir. KDE Çerçeveleri aylık olarak yayınlanır ve git'i kullanır.

Uygulamaların her ikisini de kullanabilmesi için KDE Platform 4'ün yanına KDE Çerçeveleri yüklemek mümkün olmalıdır.

API ve ABI kararlılığı

Platform sürümleri, bir seriyi başlatan sürümlerdir (sürüm numarası X.0). Yalnızca bu ana sürümlerin önceki sürümle ikili uyumluluğu bozmasına izin verilir . Küçük serilerdeki (X.1, X.2, ...) sürümler ikili taşınabilirliği ( API & ABI ) garanti edecektir . Bu, örneğin, KDE 3.0 için geliştirilen yazılımın tüm (gelecekteki) KDE 3 sürümlerinde çalışacağı anlamına gelir; ancak, KDE 2 için geliştirilen bir uygulamanın KDE 3 kitaplıklarından yararlanabileceği garanti edilmez. KDE ana sürüm numaraları esas olarak Qt sürüm döngüsünü takip eder, yani KDE SC 4 Qt 4'ü temel alırken KDE 3 Qt 3'ü temel alır.

Desteklenen işletim sistemleri

Her çerçevenin deposu, metainfo.yaml adlı bir dosya içermelidir . Bu dosya, çerçevenin bakımını, türünü, desteklenen işletim sistemini ve diğer bilgileri belgeler. Şu anda desteklenen platformlar Linux, Microsoft Windows, macOS ve Android'dir.

Yazılım mimarisi

Yapı

Çerçeveler, "kategorilere" ve "katmanlara" bölünmüş açık bir bağımlılık yapısına sahiptir. "Kategoriler", çalışma zamanı bağımlılıklarına atıfta bulunur:

  • İşlevsel öğelerin çalışma zamanı bağımlılığı yoktur.
  • Entegrasyon, işletim sisteminin veya platformun sunduklarına bağlı olarak entegrasyon için çalışma zamanı bağımlılıkları gerektirebilecek kodu belirtir.
  • Çözümlerin zorunlu çalışma zamanı bağımlılıkları vardır.

Bileşenler

KDE Frameworks paketi 70'in üzerinde paketten oluşur. Bunlar, KDE SC 4'te kdelibs adı verilen tek bir büyük paket olarak mevcuttu . Kdelibs, bazıları artık KDE'nin parçası olmayan ancak Qt 5.2'ye entegre edilen birkaç ayrı çerçeveye bölündü .

KDE Framework'leri, diğer kütüphanelere olan bağımlılıklarına göre dört farklı katmanda gruplandırılmıştır.

Çerçeve Katmanları
Tier 1 - Çoğunlukla yalnız bağlıdır Qt son derece portatif,
Katman 2 - Katman 1'e bağlıdır, ancak bağımlılıklar hala yönetilebilir
Kademe 3 - Kademe 1-2 vb. dahil olmak üzere karmaşık bağımlılıklar.
Tier 4 - Çoğunlukla platform desteği gibi ek özellikler sağlayan eklentiler; göz ardı edilebilir


Kirigami

Kirigami, Marco Martin tarafından geliştirilen ve geliştiricilerin Android, iOS, Windows, Plasma Mobile ve herhangi bir klasik Linux masaüstü ortamında kod ayarlamaları olmadan yerel olarak çalışan uygulamalar yazmasını sağlayan bir QML uygulama çerçevesidir.

Linus Torvalds ve Dirk Hohndels tüplü dalış uygulaması Subsurface, messenger istemcisi Banji, Kaidan messenger, Vvave müzik çalar ve KDE yazılım merkezi Discover gibi çeşitli uygulamalar tarafından kullanılır .

Yazılım paketleri

Linux dağıtımı , dağıttıkları yazılımı paketlemek için bazı paket yönetim sistemlerini kullanır. Örneğin Debian , KGlobalAccel'i libkf5globalaccel paket adı altında dağıtırken , Fedora bunu kf5-kglobalaccel adı altında dağıtır .

bağlamalar

Esas olarak C++ ile yazılmış olmakla birlikte, mevcut diğer programlama dilleri için birçok bağlama vardır:

  • piton
  • Yakut ( korundum , üzerine inşa QtRuby )
  • Perl
  • C# (ancak, C# ve diğer .NET dillerine bağlanmaya yönelik mevcut çerçeve kullanımdan kaldırılmıştır ve değiştirme yalnızca Windows'ta derlenir).

Bunlar ve diğer bağlamalar aşağıdaki teknolojileri kullanır:

  • Duman: Ruby , C# ve PHP için bağlama oluşturmak için
  • SIP: Python için bağlamalar oluşturmak için
  • Kross: C++ uygulamaları için Ruby, Python , JavaScript , QtScript , Falcon ve Java desteğiyle gömülü komut dosyası oluşturma

Birçok bağlama, Qt5 ve KF5'e veya yalnızca daha sonra sürüm döngüsünde güncellenmedi.

Tarih

5.0 sürümünden önce bir teknoloji önizlemesi, iki alfa sürümü ve üç beta sürümü geldi.

Olarak KDE Çerçevelerin kaynak kodu kdelibs 1. ilk sürümü beri var KDE Çerçeveleri sürümü 5 idi kod tabanı olduğunu KDE Platform sürümü 4'ün oldu aslında hesaba, (yalnızca ana sürüm KDE Platformu ).

KDE Platformundan KDE Çerçevelerine geçiş, KDE'ye en çok katkıda bulunanların rehberliğinde Ağustos 2013'te başladı.

KDE Frameworks 5.0'ın ilk sürümünden sonra geliştiriciler, KDE Frameworks 5'teki bileşenlere yeni özellikler eklemeye odaklandı; bunun bir örneği, Firefox'un KDE'ye daha iyi entegrasyonudur .

Frameworks 5'in en büyük gelişimi modülerleştirilmesidir. Daha önceki KDE sürümlerinde, kitaplıklar tek bir büyük paket olarak paketlenmişti. Frameworks'te, kütüphaneler ayrı küçük paketlere bölündü. Bu, bağımlılıklar minimumda tutulabildiğinden, kitaplıkların diğer Qt tabanlı yazılımlar tarafından kullanımını kolaylaştırır.

KDE 4, Qt widget araç setinin 4. sürümünü temel alırken , Çerçeveler 5 sürüm 5'i temel alır.

KDE4 dönüşümü

KDE SC 4 sırasında, o zamanki KDE Platformu , KDE Plazma ve uygulamalar için gereken tüm kitaplıklardan ve hizmetlerden oluşuyordu. Qt 5 ile başlayarak, bu platform şimdi KDE Çerçeveleri olarak adlandırılan bir dizi modüle dönüştürüldü. Bu modüller şunları içerir: Solid , Nepomuk , Phonon , vb. ve LGPL, BSD lisansı, MIT Lisansı veya X11 lisansı altında lisanslanmıştır.

Benimseme

KDE Yazılım Derlemesinin yanı sıra, LXQt , MoonLightDE veya Hawaii masaüstü ortamları gibi başka benimseyenler de vardır .

31 Mayıs 2016'da piyasaya sürülen Calligra Suite'in raster grafik editörü Krita'nın 3.0 sürümü , KDE Frameworks 5 ve Qt 5.2'ye bağlıdır.

Kirigami ile Amarok , Avogadro , Trojitá veya Subsurface gibi uygulamalar tarafından da artan kullanım vardır .

Referanslar

Dış bağlantılar