close

XML Kullanıcı Arayüzü Dili

Navigasyona git Aramaya git
Image
XUL uygulama örneği .

XUL ( X ML Kullanıcı Arayüzü Dilinin kısaltması ), Mozilla tarafından geliştirilen XML tabanlı kullanıcı arayüzü dili . XUL, grafiksel kullanıcı arayüzlerinin web sayfalarına benzer şekilde yazılmasına izin veren bir XML lehçesi olarak uygulanmaktadır.

XUL bir standart değildir. XUL referans materyali için en iyi kaynak, teknik kitaplar kadar özel web siteleridir.

XUL'un ana avantajı, GUI arayüzlerinin basit ve taşınabilir bir tanımını sağlamasıdır. Bu, yazılım geliştirme için harcanan çabayı azaltır.

Mozilla dışındaki uygulamalar, kullanıcı arayüzleri için bu dili kullanır. Bazıları mantıkları için JavaScript kullanıyor. XUL uygulamaları, farklı işletim sistemlerinde çalışabilme avantajına sahiptir.

Ağustos 2015'te Mozilla, Firefox uzantıları oluşturmak için XUL kullanımının gelecekte WebExtensions kullanımı lehine terk edileceğini duyurdu. [ 1 ] Windows ve Linux için bir Firefox çatalı olan Pale Moon , XUL'u süresiz olarak desteklemeye devam edecek. [ 2 ] Windows, macOS ve Linux için başka bir Firefox çatalı olan Waterfox , Mozilla tarafından yayınlanan Firefox'un en son XUL sürümünden başlayarak XUL tabanlı bir tarayıcı geliştirmeyi sürdürmeyi planlıyor. [ 3 ]

Giriş

XUL, taşınabilirlik sağlamak için tasarlanmış, özel araçlara ihtiyaç duymadan sofistike veya karmaşık çok platformlu uygulamaların geliştirilmesine izin veren, kullanıcı arayüzlerini tanımlamak ve oluşturmak için kullanılan XML (Genişletilebilir İşaretleme Dili) tabanlı bir dildir.

XUL başlangıçta Mozilla ürünlerini (diğerlerinin yanı sıra tarayıcı ve e-posta istemcisi) daha hızlı ve daha kolay bir şekilde geliştirmek için oluşturuldu. XML tabanlı bir dil olduğundan, XML'de kullanılabilen tüm özellikleri ve aynı faydaları içerir.

Bu uygulamalar metin, grafik ve daha fazlasıyla kolayca özelleştirilebilir, böylece farklı pazarlarda hızla yerelleştirilebilirler. DHTML'ye aşina olan web geliştiricileri, XUL'u hızlı bir şekilde öğrenebilecek ve bunu uygulama geliştirmelerine dahil edebilecektir.

Hedefler

Çoğu uygulama, belirli bir platformun özellikleri kullanılarak geliştirilmelidir, bu da platformlar arası yazılım geliştirmeyi maliyetli ve zaman alıcı hale getirir. Bu nedenle geçmişte bu tür taşınabilirliği (Java gibi) sağlayan çoklu platform çözümleri geliştirilmiştir ve bu yönü en güçlü özelliğidir. XUL, bir arayüzün kolay ve hızlı bir şekilde uygulanabilmesi ve değiştirilebilmesi için tasarlanmıştır.

Karmaşık ve taşınabilir bir kullanıcı arayüzü geliştirmek gerektiğinde HTML yerine XUL kullanılabilir. HTML'den farklı olarak XUL, diğerleri arasında menüler, paneller, araç çubukları ve sihirbazlar oluşturmak için geniş bir araç seti sağlar. Bu sayede, davranış tarayıcının kendisi tarafından gerçekleştirildiğinden, kullanıcı arayüzünü işlemek için özel bir programlama dili kullanmaya veya kapsamlı JavaScript kodu eklemeye gerek kalmayacak.

Bileşenler

Bir XUL arayüzü, üç farklı bileşen grubu belirtilerek tanımlanır:

içerik
Arayüzün tasarımını tanımlayan XUL belgeleri buradadır.
Deri
Arayüzün görünümünü tanımlayan stil sayfalarını (CSS) ve görüntüleri içerir.
yerel
DTD belgeleri burada bulunur, bu belgeler XUL sayfalarının yerini bulmayı kolaylaştırır.

Öğeler

XUL, çok sayıda grafik arabirim öğesi veya bileşeni sağlar (çoğu mevcut grafik arabirimlerinde bulunur), bunların arasında şunlar bulunur:

  • TextBox, CheckBox, vb. gibi giriş kontrolleri.
  • Düğmeleri veya diğer içeriği olan araç çubukları
  • Menü Çubuğundaki veya açılır iletişim kutularındaki menüler.
  • Ağaçlar
  • Klavye kısayolları
  • Komut Dosyaları ve Olaylar
  • Yer paylaşımı (bir firefox eklentisinde XUL tarafından oluşturulan ek öğe, "takıldığı" veya firefox'a eklendiği yerdir).

XUL Uygulamalarının Türü

Nasıl oluşturulduklarına bağlı olarak dört farklı uygulama türü vardır:

firefox uzantıları
Firefox'a işlevsellik ekleyen araç çubukları, menüler veya diğer XUL belgeleridir . Bunu yapmak için XUL tarafından tanımlanan “Overlay” adlı bir eleman kullanılır, bu eleman belgelerin tarayıcının kendisine gömülmesine izin verir.
bağımsız uygulamalar
Bu uygulamalar, Mozilla'nın bağımsız XUL uygulamaları oluşturmanıza olanak tanıyan bir sürümü olan XULRunner kullanılarak oluşturulur . Bu uygulamaları çalıştırmak için tarayıcı gerekli değildir, kendi yürütülebilir dosyaları vardır.
XUL paketi
önceki iki tür arasında bir aracıdır, bir uzantı olarak yüklenir, ancak tarayıcıdan ayrı bir uygulama olarak işlev görür. Bu tür uygulamalar, eksiksiz bir XULRunner uygulamasını kullanmak istemediğimizde oluşturulur.
Uzak XUL Uygulamaları
bunlar, bir Web Sunucusunda bulunan ve diğer herhangi bir web sayfası gibi uzaktan yürütülen XUL uygulamalarıdır.

Ayrıca

Referanslar

  1. Kevin Needham (21 Ağustos 2015). "Firefox Eklentileri Geliştirmenin Geleceği" . blog.mozilla.org . 7 Eylül 2015 tarihinde alındı . 
  2. ^ "Soluk Ay'ın gelecekteki yol haritası" . Soluk Ay . 9 Mayıs 2016 . 8 Haziran 2016'da alındı . 
  3. ^ "Waterfox 56 için Öneri" . Reddit . 11 Mart 2017 . 22 Mayıs 2017'de alındı . 

Dış bağlantılar