QBS 2.0 derleme sisteminin yeni sürümü geldi

QbS

Qbs, topluluk güdümlü, dilden bağımsız yapı otomasyon sistemidir. Hızlıdır ve QML tabanlı öğrenmesi kolay bir dil sunar.

geçenlerde Qbs 2.0'ın yeni sürümünün yayınlandığı duyuruldu, yazılım oluşturma sürecini yönetmek için ücretsiz ve açık kaynaklı çapraz platform yazılımıdır. Başta C/C++ olmak üzere çeşitli programlama dillerinde yazılmış büyük ve karmaşık projeleri desteklemek için tasarlanmıştır.

Yeni versiyon 2.0, yeni bir JavaScript arka ucunun uygulanmasıyla ilişkili olduğundan, sürüm numarası açısından önemlidir.Qt 6'da kullanımdan kaldırılan QtScript'in yerini aldı.

Qbs'den habersiz olanlar şunu bilsinler ki, bu QML dilinin basitleştirilmiş bir sürümünü kullanır harici modüllerin takılabileceği, JavaScript işlevlerinin kullanılabileceği ve isteğe bağlı derleme kurallarının oluşturulabileceği oldukça esnek yapı kuralları tanımlamanıza olanak tanıyan proje oluşturma betiklerini tanımlamak için.

Qbs, bu konuda benzersizdire dahili derlemeler için herhangi bir mekanizmaya sahip değildir, tek bir komut çağrısından ve paralel olarak oluşturma da dahil olmak üzere, tek bir kaynak ağacından birden çok yapı oluşturma yeteneğinin sağlanması.

Bu önemli bir özelliktir ve bir yapı dizini silinirse kaynak dosyaların etkilenmemesini sağlar ve kaynak dizine hiçbir çıktı yapısının yazılmaması. Qbs oluşturmak için, Qt bir bağımlılık olarak gereklidir, ancak Qbs'nin kendisi herhangi bir projenin montajını organize etmek için tasarlanmıştır.

Qbs'de kullanılan komut dosyası dili, IDE'ler tarafından yapı komut dosyalarının oluşturulmasını ve ayrıştırılmasını otomatikleştirmek için uyarlanmıştır. Ayrıca, Qbs makefile oluşturmaz ve make yardımcı programı gibi aracılar olmadan derleyicilerin ve bağlayıcıların yayınlanmasını kontrol ederek tüm bağımlılıkların ayrıntılı bir grafiğine dayalı olarak oluşturma sürecini optimize eder.

Projedeki yapı ve bağımlılıklarla ilgili ilk verilerin varlığı, işlemlerin birkaç iş parçacığında yürütülmesini etkili bir şekilde paralelleştirmenize olanak tanır. Çok sayıda dosya ve alt dizinden oluşan büyük projeler için, Qbs kullanılarak yapılan yeniden oluşturmaların performansı make'den birkaç kat daha iyi olabilir: yeniden oluşturma neredeyse anında gerçekleşir ve geliştiricinin bekleme süresini boşa harcamaz.

QBS 2.0'ın ana yenilikleri

QBS 2.0'ın bu yeni sürümü, başlangıçta belirtildiği gibi dikkat çekicidir. QtScript'in yerini alacak yeni JavaScript motoru JavaScriptCore'a karmaşık bağlamalar nedeniyle QtScript'i kendi başına desteklemeye devam etmenin gerçekçi olmadığı düşünüldüğünden, Qt 6 için kullanımdan kaldırıldı.

QtScript'i karmaşık bağımlılığıyla tutma olasılığı özellikle çekici görünmüyordu. Ancak, adaylardan hiçbiri mülk erişimlerini engellemek için bir API sunmadı; bu, geliştiricilerin performans nedenleriyle kesinlikle ihtiyaç duyduklarını söylediği bir şey.

Kullanıcının bakış açısından, gözle görülür bir değişiklik olmamalıdır; özellikle, performans yaklaşık olarak aynı görünüyor. Bununla birlikte, QtScript, zorunlu olmadığı durumlarda tanımsız değerleri kabul etme konusunda oldukça hoşgörülüydü, bu nedenle yeni uygulama projelerinizdeki bazı hataları ortaya çıkarabilir.

Motor, ES2019 spesifikasyonu ile uyumludur ve performans açısından mevcut muadillerinden önemli ölçüde daha iyi performans gösteriyor (XS %35, DukTape iki kattan fazla, JerryScript üç kat ve MuJS yedi kat). Derleme komut dosyası geliştirme bakış açısından, yeni bir motora geçiş fark edilebilir değişikliklerle sonuçlanmamalıdır.

Performans da aşağı yukarı aynı kalacak. Farklılıklar arasında, boş değerlerin kullanımı için yeni motorda daha katı gereksinimler vardır, bu da mevcut projelerde QtScript kullanırken fark edilmeyen sorunları ortaya çıkarabilir.

Buna ek olarak, şundan da bahsedilmektedir: qmake proje dosyaları kaldırıldı, bu da bakım işinin azalmasına neden oldu geliştiriciler için.

Son olarak, 2.1 sürümünün, geliştiricilerin genel performans iyileştirmelerinin yanı sıra birkaç yeni özelliğe sahip olacaklarını varsaydıkları kodun yeniden yazılacağını göreceğinden bahsediliyor.

Bu konuda daha fazla bilgi edinmekle ilgileniyorsanız, ayrıntılara danışabilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.