close

Linguaggio dell'interfaccia utente XML

Vai alla navigazione Vai alla ricerca
Image
Esempio di applicazione XUL .

XUL (acronimo di X ML User Interface Language ), linguaggio di interfaccia utente basato su XML , sviluppato da Mozilla . XUL è implementato come un dialetto XML, che consente di scrivere interfacce utente grafiche in modo simile alle pagine web.

XUL non è uno standard. La migliore fonte di materiale di riferimento XUL sono siti Web specializzati e libri tecnici.

Il vantaggio principale di XUL è che fornisce una definizione semplice e portatile delle interfacce GUI . Ciò riduce lo sforzo speso per lo sviluppo del software.

Le applicazioni diverse da Mozilla utilizzano questo linguaggio per le loro interfacce utente. Alcuni di loro usano JavaScript per la loro logica. Le applicazioni XUL hanno il vantaggio di poter essere eseguite su diversi sistemi operativi.

Nell'agosto 2015, Mozilla ha annunciato che l'uso di XUL per creare estensioni di Firefox sarebbe stato abbandonato in futuro a favore dell'uso di WebExtensions. [ 1 ] Pale Moon , un fork di Firefox per Windows e Linux, continuerà a supportare XUL a tempo indeterminato. [ 2 ] Waterfox , un altro fork di Firefox per Windows, macOS e Linux, prevede lo sviluppo continuo di un browser basato su XUL a partire dall'ultima versione XUL di Firefox rilasciata da Mozilla. [ 3 ]

Introduzione

XUL è un linguaggio basato su XML (Extensible Markup Language) utilizzato per descrivere e creare interfacce utente, progettato per fornire portabilità, consentendo lo sviluppo di applicazioni multipiattaforma sofisticate o complesse senza la necessità di strumenti speciali.

XUL è stato inizialmente creato per sviluppare i prodotti Mozilla (browser e client di posta elettronica, tra gli altri) in un modo più semplice e veloce. Essendo un linguaggio basato su XML, contiene tutte le funzionalità disponibili per XML e gli stessi vantaggi.

Queste app sono facilmente personalizzabili con testo, grafica e altro, quindi possono essere rapidamente localizzate in diversi mercati. Gli sviluppatori Web che hanno familiarità con DHTML saranno in grado di apprendere rapidamente XUL e incorporarlo nello sviluppo delle loro applicazioni.

Obiettivi

La maggior parte delle applicazioni deve essere sviluppata utilizzando le funzionalità di una piattaforma specifica, rendendo lo sviluppo di software multipiattaforma costoso e dispendioso in termini di tempo. Questo è il motivo per cui in passato sono state sviluppate soluzioni multipiattaforma che prevedono tale portabilità (come Java), e che questo aspetto è la sua caratteristica più forte. XUL è stato progettato in modo che un'interfaccia possa essere implementata e modificata in modo facile e veloce.

XUL può essere utilizzato al posto dell'HTML, quando è necessario sviluppare un'interfaccia utente complessa e portatile. A differenza di HTML, XUL fornisce un ampio set di strumenti per la creazione di menu, pannelli, barre degli strumenti e procedure guidate, tra gli altri. Grazie a ciò, non sarà necessario utilizzare un linguaggio di programmazione proprietario o includere codice JavaScript esteso per gestire l'interfaccia utente, poiché il comportamento è implementato dal browser stesso.

Componenti

Un'interfaccia XUL viene definita specificando tre diversi gruppi di componenti:

contenuto
Ecco i documenti XUL, che definiscono il design dell'interfaccia.
Pelle
Contiene i fogli di stile (CSS) e le immagini, che definiscono l'aspetto dell'interfaccia.
locale
I documenti DTD si trovano qui, questi documenti facilitano l'individuazione delle pagine XUL.

Elementi

XUL fornisce un gran numero di elementi o componenti di interfaccia grafica (la maggior parte di quelli che si trovano nelle attuali interfacce grafiche), tra questi abbiamo:

  • Controlli di input come TextBox, CheckBox, ecc.
  • Barre degli strumenti con pulsanti o altro contenuto
  • Menu in una barra dei menu o finestre di dialogo a comparsa.
  • Alberi
  • tasti rapidi
  • Script ed eventi
  • Overlay (elemento aggiuntivo creato da XUL, in un plug-in firefox è dove "si blocca" o si aggiunge a firefox).

Tipo di applicazioni XUL

Esistono quattro diversi tipi di applicazioni, a seconda di come vengono create:

estensioni Firefox
Sono barre degli strumenti, menu o altri documenti XUL che aggiungono funzionalità a Firefox . Per fare ciò viene utilizzato un elemento definito da XUL chiamato “Overlay”, questo elemento permette di incorporare i documenti nel browser stesso.
applicazioni autonome
Queste applicazioni vengono create utilizzando XULRunner, che è una versione di Mozilla che consente di creare applicazioni XUL autonome. Il browser non è necessario per eseguire queste applicazioni, hanno un proprio eseguibile.
Pacchetto XUL
è un intermedio tra i due tipi precedenti, è installato come estensione, ma funge da applicazione separata dal browser. Questi tipi di applicazioni vengono creati quando non vogliamo utilizzare un'applicazione XULRunner completa.
Applicazioni XUL remote
sono applicazioni XUL che risiedono su un Web Server e vengono eseguite in remoto come qualsiasi altra pagina Web.

Vedi anche

Riferimenti

  1. ^ Kevin Needham (21 agosto 2015). "Il futuro dello sviluppo di componenti aggiuntivi per Firefox" . blog.mozilla.org . Estratto il 7 settembre 2015 . 
  2. ^ "Tabella di marcia futura di Pale Moon" . Luna pallida . 9 maggio 2016 . Estratto l'8 giugno 2016 . 
  3. ^ "Proposta per Waterfox 56" . Reddito . 11 marzo 2017 . Estratto il 22 maggio 2017 . 

Collegamenti esterni