XML User Interface Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alfio (discussione | contributi)
mNessun oggetto della modifica
 
(88 versioni intermedie di 65 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''.}}
{{Traduci_Inglese}}
{{Formato file
'''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''.
| 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 applicazioni basate su [[Mozilla]], come [[Mozilla Firefox]] e [[Mozilla Thunderbird]]. Come [[UIML]], è 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 è che fornisce 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]], [[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 [[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 interfaccia 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 program#XUL|un esempio di ''Hello world'' scritto in XUL]].
 
==Introduzione==
Un'interfaccia XUL è tipicamente definita 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 definiscono 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:
; Top-level elementsElementi principali: e.g. [[windowfinestra (computinginformatica)|windowfinestre]], pagepagine, [[dialogfinestre box|dialog]]di dialogo, [[''wizard (software)|wizard]]'', etc...
; Componenti (''widget''): etichette, bottoni, caselle di testo, liste, alberi, menu, barre degli strumenti, tabulazioni, spaziatori, ...
; Widgets : e.g. label, [[button (computing)|button]], [[text box]], [[combo box|list box]], [[radio button]], [[check box]], tree, [[menu (computing)|menu]], [[toolbar]], group box, [[Tab (GUI)|tab box]], color picker, spacer, splitter, etc.
;
; Box model : e.g. box, grid, stack, deck, etc.
; Box model: box, grid, stack, deck, ...
; Events and Scripts : e.g. script, command, key, broadcaster, observer, etc.
; Eventi e script: script, comandi, tasti, ''broadcaster'', ''observer'', ...
; Data source: e.g. template, rule, etc.
; Sorgenti di dati: template, regole, ...
; Others : e.g. overlay (analagous to [[Server Side Includes|SSI]], but client side), iframe, browser, editor, etc.
; 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}} [https://wiki.mozilla.org/wiki/XUL:Home_Page XUL:Home Page]</ref>.
It is possible to use elements from other applications of XML within XUL documents, such as [[XHTML]] and [[MathML]].
 
==Modo d'uso==
Some common widgets - such as spinbox, slider, and canvas - are not available in the current XUL specification, but are on the XUL 2.0 to-do list [http://wiki.mozilla.org/wiki/XUL:Home_Page].
Sebbene XUL sia usato soprattutto 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 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==
==Usage==
{| 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;"
While XUL is mostly used for creating the Mozilla application itself and its extensions, it is possible to use it for [[web application]]s transferred over [[HTTP]]. One of the most well-known XUL applications of this type is the [[Mozilla Amazon Browser]], which provides a rich interface for searching books at [[Amazon.com]]. However, many of the powerful features of Mozilla, like privileged [[XPCOM]] objects, are not available to remote XUL documents (unless the script is [[digital signature|digitally signed]]), and such documents also suffer from various limitation of the browser, such as the inability to load remote XUL, DTD and RDF documents.
| style="padding: 1em 0" | THERE IS NO DATA.<br />THERE IS ONLY [https://www.mozilla.org/projects/xul XUL].
 
==Film references==
{| 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;"
| style="padding: 1em 0" | THERE IS NO DATA.<br/>THERE IS ONLY [http://www.mozilla.org/projects/xul XUL].
|}
TheIl nome XUL namederiva is a reference to thedal film [[Ghostbusters - Acchiappafantasmi|Ghostbusters]], innel quale whichun afantasma ghostdi callednome ''Zuul'' possessessi aimpossessa characterdi namedun personaggio di nome Dana (playedinterpretato byda [[Sigourney Weaver]]) ande declaresdichiara "Non c'è Dana, solo Zuul" (''There is no Dana, only Zool"Zuul''). SincePoiché XUL isè unusualstranamente inusato usingper definire in XML toun'interfaccia, defineinvece andel interfacecontenuto, rathergli thansviluppatori ahanno document,adottato itscome developersslogan adoptedil themotto slogan"Non ci sono dati, solo XUL" (''There is no data, only XUL"''). ThisQuesto issi referredpuò to by the [[XML namespace]]vedere nell'[[Uniform Resource Identifier|URI]] atusato thenel beginning[[namespace]] ofXML everyall'inizio XULdi document,ogni documento XUL <ttcode>httphttps://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</ttcode>; whenquando viewedsi withvede acon XUL-capableuna applicationapplicazione XUL, theil documentdocumento pointedmostra to displays theuno slogan in largegrandi letterslettere inal thecentro centerdello of the screen (similar to that to the right)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==
<references />
 
==Voci correlate==
"Keymaster" and "gatekeeper" are also references to the same plotline. This is not the only reference to Ghostbusters within Mozilla - for instance, the JavaScript [[debugger]] component is called [[Venkman]], one of the main characters in the film.
* [[Estensione Mozilla]]
 
==SeeCollegamenti alsoesterni==
* {{cita web|https://www.mozilla.org/projects/xul/|Pagina principale di Mozilla XUL|lingua=en}}
*[[List of user interface markup languages]]
* {{en}} [https://web.archive.org/web/20081113171050/https://developer.mozilla.org/en/XUL XUL] - Un sito per sviluppatori, con tutorial, riferimenti e forum
*[[Comparison of user interface markup languages]]
* {{en}} [https://developer.mozilla.org/en/XUL_Tutorial Tutorial] - Tutorial tratto dal preesistente XULPlanet
* {{en}} [https://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}}
==External links==
{{Controllo di autorità}}
*[http://www.mozilla.org/projects/xul/ Mozilla XUL page]
{{Portale|internet|software libero|telematica}}
*[http://www.xulplanet.com XULPlanet] - A developer site with tutorials, references and forums.
*[http://xul-fr.org Xul-fr] - A French site about XUL.
*[http://wiki.mozilla.org/index.php/XUL:Xul_Runner Xul Runner] - An attempt to run XUL applications in a light-weight container.
*[http://www.nigelmcfarlane.com Book Support Site]
 
[[Categoria:Interfacce grafiche]]
[[de:XUL]]
[[enCategoria:XULMozilla]]
[[Categoria:Linguaggi di markup XML]]
[[es:XUL]]
[[fr:XUL]]
[[pl:XUL]]
[[pt:XUL]]
[[ia:XUL]]