Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. XML_User_Interface_Language
XML_User_Interface_Language
XML User Interface Language - Teknopedia
Vai al contenuto
Menu principale
Navigazione
  • Pagina principale
  • Ultime modifiche
  • Una voce a caso
  • Nelle vicinanze
  • Vetrina
  • Aiuto
  • Sportello informazioni
  • Pagine speciali
Comunità
  • Portale Comunità
  • Bar
  • Il Teknopediano
  • Contatti
Teknopedia L'enciclopedia libera
Ricerca
  • Fai una donazione
  • registrati
  • entra
  • Fai una donazione
  • registrati
  • entra

Indice

  • Inizio
  • 1 Introduzione
  • 2 Elementi XUL
  • 3 Modo d'uso
  • 4 Origine del nome
  • 5 Note
  • 6 Voci correlate
  • 7 Collegamenti esterni

XML User Interface Language

  • العربية
  • Azərbaycanca
  • Català
  • Čeština
  • Deutsch
  • English
  • Español
  • Euskara
  • فارسی
  • Français
  • Magyar
  • Interlingua
  • 日本語
  • 한국어
  • Nederlands
  • Polski
  • Português
  • Русский
  • Simple English
  • Slovenščina
  • Српски / srpski
  • Svenska
  • ไทย
  • Türkçe
  • Українська
  • 中文
Modifica collegamenti
  • Voce
  • Discussione
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Strumenti
Azioni
  • Leggi
  • Modifica
  • Modifica wikitesto
  • Cronologia
Generale
  • Puntano qui
  • Modifiche correlate
  • Link permanente
  • Informazioni pagina
  • Cita questa voce
  • Ottieni URL breve
  • Scarica codice QR
Stampa/esporta
  • Crea un libro
  • Scarica come PDF
  • Versione stampabile
In altri progetti
  • Elemento Wikidata
Aspetto
Da Teknopedia, l'enciclopedia libera.
Da aggiornare
Questa voce o sezione deve essere rivista e aggiornata appena possibile.
Commento: almeno stando alla voce inglese, firefox non permette più l'interoperabilità di XUL negli addons.

Sembra infatti che questa voce contenga informazioni superate e/o obsolete. Se puoi, contribuisci ad aggiornarla.
XML User Interface Language
Estensione.xul
Tipo MIMEapplication/vnd.mozilla.xul+xml
SviluppatoreMozilla Foundation
TipoLinguaggio di markup
Sito webwww.mozilla.org/projects/xul
Modifica dati su Wikidata · Manuale
Esempio di applicazione XUL.

XUL (pronuncia zuul, acronimo dell'espressione in lingua inglese XML User interface Language, lett. "linguaggio dell'interfaccia utente XML") è un linguaggio per definire interfacce grafiche sviluppato per supportare le applicazioni basate su Mozilla, come Mozilla Firefox e Mozilla Thunderbird. Come UIML, è un'applicazione basata su XML per descrivere interfacce grafiche.

XML è utilizzato anche da Android Studio.

L'intera interfaccia di Firefox, Thunderbird, Seamonkey e altri programmi Mozilla è costruita in XUL.

Sebbene XUL non sia uno standard pubblico W3C, esso riutilizza molte tecnologie standard preesistenti, come i CSS, JavaScript, Document Type Definition (DTD) e Resource Description Framework (RDF), che lo rende molto semplice da imparare per persone che hanno una conoscenza di sviluppo e design di applicazioni web.

Il maggiore vantaggio di XUL è il suo fornire una interfaccia semplice e portabile per i componenti più comuni. Questo riduce lo sforzo implementativo in modo analogo a quello fornito dagli strumenti 4GL.

Introduzione

[modifica | modifica wikitesto]

Un'interfaccia XUL è tipicamente definita da tre insiemi discreti di componenti:

Contenuto
il documento XUL, che definisce il layout dell'interfaccia.
Skin
il file CSS e le immagini, che definiscono l'aspetto esteriore dell'applicazione
Localizzazione
il documento DTD, che definisce i componenti per una localizzazione più semplice.

Elementi XUL

[modifica | modifica wikitesto]

Le specifiche XUL comprendono un gran numero di elementi che, in prima approssimazione, appartengono alle seguenti aree:

Elementi principali
finestre, pagine, finestre di dialogo, wizard, ...
Componenti (widget)
etichette, bottoni, caselle di testo, liste, alberi, menu, barre degli strumenti, tabulazioni, spaziatori, ...
Box model
box, grid, stack, deck, ...
Eventi e script
script, comandi, tasti, broadcaster, observer, ...
Sorgenti di dati
template, regole, ...
Altri
overlay, iframe, browser, editor

È possibile usare, all'interno di documenti XUL, anche altri documenti XML, come XHTML e MathML, grazie all'uso dei namespace.

Alcuni componenti comuni, come spinbox o canvas, non sono disponibili nelle specifiche XUL correnti, ma sono nella lista delle cose da implementare per la versione 2.0 di XUL[1].

Modo d'uso

[modifica | modifica wikitesto]

Sebbene XUL sia usato soprattutto per creare l'applicazione Mozilla e tutte le sue estensioni, è possibile usarla anche per applicazioni web trasferite via HTTP. L'applicazione XUL maggiormente conosciuta è la Mozilla Amazon Browser, che fornisce una ricca interfaccia per cercare i libri presenti su Amazon. Comunque molte delle funzioni più potenti di Mozilla (come l'uso degli oggetti XPCOM), non sono disponibili ai documenti eseguiti in remoto (a meno che lo script non sia firmato digitalmente).

Origine del nome

[modifica | modifica wikitesto]
THERE IS NO DATA.
THERE IS ONLY XUL.

Il nome XUL deriva dal film Ghostbusters, nel quale un fantasma di nome Zuul si impossessa di un personaggio di nome Dana (interpretato da Sigourney Weaver) e dichiara "Non c'è Dana, solo Zuul" (There is no Dana, only Zuul). Poiché XUL è stranamente usato per definire in XML un'interfaccia, invece del contenuto, gli sviluppatori hanno adottato come slogan il motto "Non ci sono dati, solo XUL" (There is no data, only XUL). Questo si può vedere nell'URI usato nel namespace XML all'inizio di ogni documento XUL https://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul; quando si vede con una applicazione XUL, il documento mostra uno slogan in grandi lettere al centro dello schermo.

"Keymaster" (mastro di chiavi) e "gatekeeper" (guardiano di porta) sono anch'essi presi dallo stesso film. Questo non è l'unico riferimento al film in Mozilla: ad esempio, il debugger JavaScript è chiamato Venkman, il nome di uno dei personaggi del film.

Note

[modifica | modifica wikitesto]
  1. ^ (EN) XUL:Home Page, su wiki.mozilla.org.

Voci correlate

[modifica | modifica wikitesto]
  • Estensione Mozilla

Collegamenti esterni

[modifica | modifica wikitesto]
  • (EN) Pagina principale di Mozilla XUL, su mozilla.org.
  • (EN) XUL - Un sito per sviluppatori, con tutorial, riferimenti e forum
  • (EN) Tutorial - Tutorial tratto dal preesistente XULPlanet
  • (EN) Xul Runner - Un tentativo di eseguire applicazioni XUL in un contenitore più leggero
  • (EN) Xul Dev Project, su xuldev.sf.net.
V · D · M
Mozilla
Progetti
BrowserCamino · Firefox (1 · 1.5 · 2 · 3 · 3.5 · 3.6 · 4 · Android · iOS) · SeaMonkey
Altri progettiBespin · Bonsai · Bugzilla · ChatZilla · Fira Sans · Firefox OS · Lightning · Penelope · Prism · Raindrop · Sunbird · Sync · Thunderbird · Tinderbox · Ubiquity
Progetti obsoletiMozilla Suite · Mozilla Calendar · Minimo
TecnologieEstensione · Gecko · Necko · Rust · XBL · XPCOM · XPConnect · XPInstall · XUL · XULRunner · PDF.js
ComponentiApplication Object Model · Composer · NSPR · NSS · Rhino · SpiderMonkey · Tamarin · Venkman
Mozilla
Organizzazioni
FondazioneMozilla Foundation
AffiliateMozilla Europe · Mozilla Italia · Mozilla Japan · Mozilla China
SussidiarieMozilla Corporation · Mozilla Messaging · Mozilla Online (China)
Comunitàmozdev.org · Mozilla Add-ons · Mozilla Developer Center · Mozilla labs · MozillaZine · Spread Firefox
Voci correlateNetscape Communications · Mascotte · Il Libro di Mozilla · Mozilla Public License · Iceweasel
Controllo di autoritàLCCN (EN) sh2002007597 · GND (DE) 7560706-2 · BNF (FR) cb150215315 (data) · J9U (EN, HE) 987007556763205171
  Portale Internet
  Portale Software libero
  Portale Telematica
Estratto da "https://it.wikipedia.org/w/index.php?title=XML_User_Interface_Language&oldid=147777189"
Categorie:
  • Interfacce grafiche
  • Mozilla
  • Linguaggi di markup XML
Categorie nascoste:
  • Aggiornare - informatica
  • Aggiornare subito
  • Voci con codice LCCN
  • Voci con codice GND
  • Voci con codice BNF
  • Voci con codice J9U
  • Voci non biografiche con codici di controllo di autorità
  • Questa pagina è stata modificata per l'ultima volta il 13 nov 2025 alle 15:45.
  • Il testo è disponibile secondo la licenza Creative Commons Attribuzione-Condividi allo stesso modo; possono applicarsi condizioni ulteriori. Vedi le condizioni d'uso per i dettagli.
  • Informativa sulla privacy
  • Informazioni su Teknopedia
  • Avvertenze
  • Contatti legali e di sicurezza
  • Codice di condotta
  • Sviluppatori
  • Statistiche
  • Dichiarazione sui cookie
  • Versione mobile
  • Wikimedia Foundation
  • Powered by MediaWiki
XML User Interface Language
Aggiungi argomento

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022