XML User Interface Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Osvi (discussione | contributi)
m +cat mozilla
 
(80 versioni intermedie di 59 utenti non mostrate)
Riga 1:
{{Aggiornare|arg=informatica|data=maggio 2019|commento=almeno stando alla voce inglese, firefox non permette più l'interoperabilità di XUL negli ''addons''.}}
'''XUL''' (''XML User Interface Language'') è un linguaggio per definire interfacce grafiche sviluppato per supportare le applicazione basate su [[Mozilla]], come [[Mozilla Firefox]] e [[Mozilla Thunderbird]]. Come [[UIML]], è una applicazione basata su [[XML]] per descrivere interfacce grafiche. Si pronuncia ''zuul''.
{{Formato file
[[de:| nome = XML User Interface Language]]
| logo =
| icona =
| immagine =
| didascalia =
| estensione = .xul
| mime = application/vnd.mozilla.xul+xml
| sviluppatore = [[Mozilla Foundation]]
| proprietario =
| licenza =
| data_pubblicazione =
| ultima_versione =
| data_ultima_versione =
| genere = [[Linguaggio di markup]]
| estensione_di =
| esteso_a =
| standard =
| aperto =
| sito = www.mozilla.org/projects/xul
}}
[[File:XUL ejemplo.png|thumb|upright=1.4|Esempio di applicazione XUL.]]
'''XUL''' (''XML User Interface Language'') è un linguaggio per definire interfacce grafiche sviluppato per supportare le applicazioneapplicazioni basate su [[Mozilla]], come [[Mozilla Firefox]] e [[Mozilla Thunderbird]]. Come [[UIML]], è una un'applicazione basata su [[XML]] per descrivere interfacce grafiche. Si pronuncia ''zuul''.
 
XML è utilizzato anche da [[Android Studio]].
Sebbene XUL non sia uno standard pubblico, esso riutilizza molte tecnologie standard preesistenti, come i [[CSS]], [[Javascript]], [[DTD]] e [[RDF]], che lo rende molto semplice da imparare per persone che hanno un conoscenza di sviluppo e design di applicazioni web.
 
L'intera interfaccia di Firefox, Thunderbird, [[Seamonkey]] e altri programmi Mozilla è costruita in XUL.
Il maggiore vantaggio di XUL è il suo fornire una intefaccia semplice e portabile per i componenti più comuni. Questo riduce lo sforzo implementativo in modo analogo a quello fornito dagli strumenti [[4GL]].
 
Sebbene XUL non sia uno standard pubblico W3C, esso riutilizza molte tecnologie standard preesistenti, come i [[Foglio di stile|CSS]], [[JavascriptJavaScript]], [[DTDDocument Type Definition]] (DTD) e [[RDFResource Description Framework]] (RDF), che lo rende molto semplice da imparare per persone che hanno ununa conoscenza di sviluppo e design di [[Applicazione web|applicazioni web]].
==Introduzione==
Un'interfaccia XUL è tipicamente definta da tre insiemi discreti di componenti:
; Contenuto: il documento XUL, che definisce il [[layout]] dell'interfaccia.
; [[Skin]]: il file CSS e le immagini, che definisco l'aspetto esteriore dell'applicazione
; [[Localizzazione]]: il documento DTD, che definisce i componenti per una localizzazione più semplice.
 
Il maggiore vantaggio di XUL è il suo fornire una intefacciainterfaccia semplice e portabile per i componenti più comuni. Questo riduce lo sforzo implementativo in modo analogo a quello fornito dagli strumenti [[4GL]].
Per un esempio, vedete [[Hello world#XUL|un esempio di ''Hello world'' scritto in XUL]].
 
==Introduzione==
Un'interfaccia XUL è tipicamente defintadefinita da tre insiemi discreti di componenti:
; Contenuto: il documento XUL, che definisce il ''[[Impaginazione|layout]]'' dell'interfaccia.
; [[Skin (informatica)|Skin]]: il file CSS e le immagini, che definiscodefiniscono l'aspetto esteriore dell'applicazione
; [[localizzazione (software)|Localizzazione]]: il documento DTD, che definisce i componenti per una localizzazione più semplice.
 
==Elementi XUL==
Le specifiche XUL copronocomprendono un gran numero di elementi, che, in prima appossimazioneapprossimazione, appartangonoappartengono alle seguenti aree:
; Elementi principali: [[finestra (informatica)|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 (informatica)|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 (elemento HTML)|canvas]], non sono disponibili nelle specifiche XUL correnti, ma sono nella lista delle cose da implementare per la versione 2.0 di XUL<ref>{{en}} [httphttps://wiki.mozilla.org/wiki/XUL:Home_Page XUL:Home Page]</ref>.
 
==Modo d'uso==
Sebbene XUL sia usato soprattutosoprattutto per creare l'applicazione Mozilla e tutte le sue [[Estensione Mozilla|estensioni]], è possibile usarla anche per applicazioni web trasferite via [[Hypertext Transfer Protocol|HTTP]]. L'applicazione XUL maggiormertemaggiormente 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==
==Riferimenti cinematografici==
{| style="float: right; border: 1px black solid; color: ButtonText; background: ButtonFace;line-height: 1.2em; width: 12em; font-weight: bold; font-size: 1.2em; font-family: sans-serif; text-align: center;margin: 0 1em;"
| style="padding: 1em 0" | THERE IS NO DATA.<br />THERE IS ONLY [httphttps://www.mozilla.org/projects/xul XUL].
|}
Il nome XUL deriva dal film [[Ghostbusters - Acchiappafantasmi|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 ZoolZuul" (''There is no Dana, only ZoolZuul''). Poiché XUL è stranamente usato per definire in XML un'interfaccia, invece del contenuto, gli sviluppatori hanno adottattoadottato come slogan il motto "Non ci sono dati, solo XUL" (''There is no data, only XUL''). Questo si può vedere nell'[[Uniform Resource Identifier|URI]] usato nel [[namespace]] XML all'inizio di ogni documento XUL <ttcode>httphttps://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</ttcode>; quando si vede con una applicazione XUL, il documento mostra uno slogan in grandi lettere al centro dello schermo (simile a quello che vedete alla vostra destra adesso).
 
"Keymaster" (''Mastromastro di chiavi'') e "gatekeeper" (''Guardianoguardiano di porta'') sono anch'essi presi dalladallo stessastesso tramafilm. QuestaQuesto non è l'unico riferimento al film in Mozilla;: ad esempio, il [[debugger]] JavascriptJavaScript è chiamato [[''Venkman]]'', il nome di uno dei personaggi del film.
 
==Note==
<references />
 
==Voci correlate==
* [[Estensione Mozilla]]
 
==Collegamenti esterni==
*[http {{cita web|https://www.mozilla.org/projects/xul/ |Pagina principale di Mozilla XUL]|lingua=en}}
* {{en}} [httphttps://wwwweb.xulplanetarchive.comorg/web/20081113171050/https://developer.mozilla.org/en/XUL XULPlanetXUL] - Un sito per sviluppatori, con tutorial, riferimenti e forum
* {{en}} [https://developer.mozilla.org/en/XUL_Tutorial Tutorial] - Tutorial tratto dal preesistente XULPlanet
* {{en}} [httphttps://wiki.mozilla.org/index.php/XUL:Xul_Runner Xul Runner] - Un tentativo di eseguire applicazioni XUL in un contenitore più leggero
* {{cita web|http://xuldev.sf.net|Xul Dev Project|lingua=en}}
 
{{Mozilla}}
{{Controllo di autorità}}
{{Portale|internet|software libero|telematica}}
 
[[Categoria:Software libero]]
[[Categoria:Interfacce grafiche]]
[[Categoria:Mozilla]]
[[Categoria:SoftwareLinguaggi liberodi markup XML]]
 
[[de:XML User Interface Language]]
[[en:XUL]]
[[es:XUL]]
[[fr:XUL]]
[[ia:XUL]]
[[ja:XUL]]
[[pl:XUL]]
[[pt:XUL]]