close

Język interfejsu użytkownika XML

Przejdź do nawigacji Przejdź do wyszukiwania
Image
Przykład aplikacji XUL .

XUL (akronim od X ML User Interface Language ), język interfejsu użytkownika oparty na XML , opracowany przez Mozillę . XUL jest zaimplementowany jako dialekt XML, który pozwala na pisanie graficznych interfejsów użytkownika w sposób podobny do stron internetowych.

XUL nie jest standardem. Najlepszym źródłem materiałów referencyjnych XUL są specjalistyczne strony internetowe oraz książki techniczne.

Główną zaletą XUL jest to, że zapewnia prostą i przenośną definicję interfejsów GUI . Zmniejsza to wysiłek poświęcony na rozwój oprogramowania.

Aplikacje inne niż Mozilla używają tego języka do swoich interfejsów użytkownika. Niektóre z nich używają JavaScript do swojej logiki. Aplikacje XUL mają tę zaletę, że mogą działać na różnych systemach operacyjnych.

W sierpniu 2015 roku Mozilla ogłosiła, że ​​użycie XUL do tworzenia rozszerzeń do Firefoksa zostanie w przyszłości porzucone na rzecz korzystania z WebExtensions. [ 1 ] Pale Moon , fork Firefoksa dla Windows i Linux, będzie nadal wspierał XUL w nieskończoność. [ 2 ] Waterfox , kolejny fork Firefoksa dla Windows, macOS i Linux, planuje dalszy rozwój przeglądarki opartej na XUL, począwszy od najnowszej wersji Firefoksa XUL wydanej przez Mozillę. [ 3 ]

Wprowadzenie

XUL jest językiem opartym na XML (Extensible Markup Language) używanym do opisywania i tworzenia interfejsów użytkownika, który został zaprojektowany, aby zapewnić przenośność, umożliwiając tworzenie wyrafinowanych lub złożonych aplikacji wieloplatformowych bez potrzeby stosowania specjalnych narzędzi.

XUL został początkowo stworzony w celu szybszego i łatwiejszego rozwijania produktów Mozilli (m.in. przeglądarki i klienta poczty e-mail). Będąc językiem opartym na XML, zawiera wszystkie funkcje dostępne dla XML i te same korzyści.

Te aplikacje można łatwo dostosowywać za pomocą tekstu, grafiki i innych elementów, dzięki czemu można je szybko zlokalizować na różnych rynkach. Twórcy stron internetowych, którzy są zaznajomieni z DHTML , będą mogli szybko nauczyć się języka XUL i włączyć go do swoich aplikacji.

Cele

Większość aplikacji musi być tworzona przy użyciu funkcji określonej platformy, co sprawia, że ​​tworzenie oprogramowania międzyplatformowego jest kosztowne i czasochłonne. Dlatego w przeszłości opracowywano rozwiązania wieloplatformowe, które zapewniają taką przenośność (takie jak Java) i że ten aspekt jest jego najmocniejszą cechą. XUL został zaprojektowany tak, aby interfejs mógł być łatwo i szybko zaimplementowany i zmodyfikowany.

XUL może być używany zamiast HTML, gdy wymagane jest stworzenie złożonego i przenośnego interfejsu użytkownika. W przeciwieństwie do HTML, XUL dostarcza między innymi duży zestaw narzędzi do tworzenia menu, paneli, pasków narzędzi i kreatorów. Dzięki temu do obsługi interfejsu użytkownika nie będzie konieczne stosowanie autorskiego języka programowania ani rozbudowany kod JavaScript, ponieważ zachowanie jest implementowane przez samą przeglądarkę.

Komponenty

Interfejs XUL jest zdefiniowany przez określenie trzech różnych grup komponentów:

zawartość
Oto dokumenty XUL, które definiują projekt interfejsu.
Skóra
Zawiera arkusze stylów (CSS) i obrazy, które definiują wygląd interfejsu.
widownia
Dokumenty DTD znajdują się tutaj, te dokumenty ułatwiają zlokalizowanie stron XUL.

Elementy

XUL zapewnia dużą liczbę elementów lub komponentów interfejsu graficznego (większość tych, które można znaleźć w obecnych interfejsach graficznych), wśród nich mamy:

  • Kontrolki wejściowe, takie jak TextBox, CheckBox itp.
  • Paski narzędzi z przyciskami lub inną zawartością
  • Menu na pasku menu lub w wyskakujących oknach dialogowych.
  • Drzewa
  • Skróty klawiszowe
  • Skrypty i wydarzenia
  • Nakładka (dodatkowy element stworzony przez XUL, we wtyczce firefox jest tam, gdzie "zawiesza się" lub dodaje do firefoxa).

Typ aplikacji XUL

Istnieją cztery różne typy aplikacji, w zależności od sposobu ich utworzenia:

rozszerzenia firefox
Są to paski narzędzi, menu lub inne dokumenty XUL, które dodają funkcjonalność do Firefoksa . W tym celu używany jest element zdefiniowany przez XUL o nazwie „Overlay”, który umożliwia osadzanie dokumentów w samej przeglądarce.
samodzielne aplikacje
Aplikacje te są tworzone przy użyciu XULRunner, który jest wersją Mozilli , która pozwala na tworzenie samodzielnych aplikacji XUL. Przeglądarka nie jest konieczna do uruchomienia tych aplikacji, mają one własny plik wykonywalny.
Pakiet XUL
jest pośrednikiem między dwoma poprzednimi typami, jest instalowany jako rozszerzenie, ale działa jako oddzielna aplikacja od przeglądarki. Tego typu aplikacje powstają, gdy nie chcemy korzystać z kompletnej aplikacji XULRunner.
Zdalne aplikacje XUL
są to aplikacje XUL, które rezydują na serwerze sieciowym i są uruchamiane zdalnie, jak każda inna strona internetowa.

Zobacz także

Referencje

  1. Kevin Needham (21 sierpnia 2015). „Przyszłość tworzenia dodatków do Firefoksa” . blog.mozilla.org . Źródło 7 września 2015 . 
  2. ^ „Mapa drogowa przyszłości bladego księżyca” . Blady księżyc . 9 maja 2016 r . Pobrano 8 czerwca 2016 . 
  3. ^ „Propozycja dla Waterfox 56” . Reddit . 11 marca 2017 r . Źródło 22 maja 2017 . 

Linki zewnętrzne