XML User Interface Language: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Frack (discussione | contributi)
m wip
Frack (discussione | contributi)
m finita traduzione e rimosso wip
Riga 1:
{{Traduci_Inglese}}
{{WIP|[[Utente:Frack|frack]]}}
'''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''.
 
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.
 
Il maggiore vantaggio di XUL è cheil forniscesuo 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]].
 
==Introduzione==
Line 13 ⟶ 11:
; [[Localizzazione]]: il documento DTD, che definisce i componenti per una localizzazione più semplice.
 
Per un esempio, vedete [[Hello world program#XUL|un esempio di ''Hello world'' scritto in XUL]].
 
==Elementi XUL==
Le specifiche XUL coprono un gran numero di elementi, che, in prima appossimazione appartangono 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...
; EventsEventi and Scriptse script: e.g. script, commandcomandi, keytasti, ''broadcaster'', ''observer'', etc...
; 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]]
È 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 [http://wiki.mozilla.org/wiki/XUL:Home_Page].
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 soprattuto per creare l'applicazione Mozilla e tutte le sue estensioni, è possibile usarla anche per applicazioni web trasferite via [[HTTP]]. L'applicazione XUL maggiormerte 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).
 
==Riferimenti cinematografici==
==Usage==
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.
 
==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 [[GhostbustersGhostbuster]], innel whichquale aun fantasma ghostdi callednome ''Zuul'' possessessi aimpossessa di un personaggio characterdi namednome Dana (playedinterpretato byda [[Sigourney Weaver]]) ande declaresdichiara "Non c'è Dana, solo Zool"(''There is no Dana, only Zool"''). SincePoichè XUL isè unusualstranamente inusato usingper definire in XML toun'interfaccia, defineinvece andel interfacecontenuto, rathergli thansviluppatori ahanno document,adottatto itscome developersslogan adoptedil themotto slogan"Non ci sono dati, solo XUL" (''There is no data, only XUL"''). ThisQuesto issi referredèuò tovedere by thenel [[XML namespaceURI]] [[Uniformusato Resourcenel Identifier|URI[[namespace]] atXML theall'inizio beginningdi ofogni everydocumento XUL document, <tt>http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul</tt>; when viewedquando withsi avede XUL-capablecon application,una theapplicazione documentXUL, pointedil todocumento displaysmostra theuno slogan in largegrandi letterslettere inal thecentro centerdello ofschermo the(simile screena (similarquello toche thatvedete toalla thevostra rightdestra adesso).
 
"Keymaster"(''Mastro anddi chiavi'') e "gatekeeper"(''Guardiano aredi alsoporta'') referencessono toanch'essi thepresi samedalla plotlinestessa trama. ThisQuesta isnon notè thel'unico onlyriferimento referenceal tofilm Ghostbusters withinin Mozilla; - fored instanceesempio, theil JavaScript [[debugger]] componentJavascript isè calledchiamato [[Venkman]], oneil ofnome thedi mainuno charactersdei inpersonaggi thedel film.
 
==See also==
*[[List of user interface markup languages]]
*[[Comparison of user interface markup languages]]
 
==ExternalCollegamenti linksesterni==
*[http://www.mozilla.org/projects/xul/ Pagina principale di Mozilla XUL page]
*[http://www.xulplanet.com XULPlanet] - AUn developersito siteper withsviluppatori, con tutorialstutorial, referencesriferimenti ande forums.forum
*[http://xul-frwiki.mozilla.org/index.php/XUL:Xul_Runner Xul-fr Runner] - AUn Frenchtentativo sitedi abouteseguire applicazioni XUL. in un contenitore più leggero
*[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]
 
[[de:XUL]]