XUL
Origem: Wikipédia, a enciclopédia livre.
XUL (XML User Interface Language) é uma linguagem de marcação de interface de utilizador proprietária desenvolvida para suportar aplicações do Projecto Mozilla, tais como o Firefox e o Thunderbird.
Enquanto que a XUL não é uma norma pública, reutiliza muitas normas e tecnologias pré-existentes, incluindo CSS, JavaScript, DTD e RDF, que faz com que seja relativamente fácil de ser aprendida por pessoas com experiência na área de desenho e programação web.
O maior benefício que a XUL traz é a definição simples e portátil de widgets comuns, o que reduz a dificuldade do desenvolvimento de software numa maneira análoga à que foi oferecida pelas linguagens de programação de quarta geração.
Índice |
[editar] Introdução
Uma interface XUL é tipicamente definida por três componentes:
- Conteúdo
- Os documentos XUL, que definem a disposição do interface de utilizador.
- Pele
- Os ficheiros CSS e de imagem, que definem a aparência duma aplicação.
- Locale
- Os documentos DTD, que definem entidades para a fácil localização de software.
A título de exemplo, veja um programa "Olá Mundo" escrito em XUL.
[editar] Elementos XUL
As especificações XUL cobrem uma vasta gama de elementos, que, de certa forma, são incluidos nos seguintes tipos:
- Elementos de nivel de topo
- exemplo: janela, página, caixa de diálogo, feiticeiro, etc.
- Widgets
- exemplo: etiqueta, botão, caixa de texto, caixa de lista, botão de rádio, botão de conferência, árvore, menu, barra de ferramentas, caixa de grupo, caixa de abas, selector de cor, espaçador, divisor, etc.
- Modelação de caixa
- exemplo: caixa, grelha, pilha, plataforma, etc.
- Eventos e guiões
- exemplo: guião, comando, chave, emissor, observador, etc.
- Fonte de dados
- exemplo: molde, regra, etc.
- Outros
- exemplo: overlay, iframe, browser, editor, etc.
É possivel usar elementos de outras aplicações de XML em documentos XUL, tais como XHTML e MathML.
Alguns widgets comuns - tais como "spinbox", deslizador, "canvas" - não se encontram disponiveis nas especificações actuais da XUL mas encontram-se na lista de tarefas da especificação 2.0 do formato.
[editar] Utilização
Apesar da XUL ser mais usada na criação de aplicações do projecto Mozilla e nas suas extensões, é possivel usá-las em aplicações web transferidas via HTTP. Uma das aplicações XUL deste tipo mais conhecidas é o browser Mozilla Amazon, que oferece um interface rico para a procura de livros na loja online Amazon. No entanto, muitas das características mais poderosas dos projectos Mozilla, tais como objectos privilegiados XPCOM, não se encontram disponíveis em documentos remotos XUL (a não ser que o guião seja assinado digitalmente, e tais documentos também sofrem de várias limitações do browser, tal como a incapacidade de carregar remotamente documentos XUL, DTD e RDF.
[editar] Referência cinematográfica
O nome XUL é uma referência ao filme Caça-Fantasmas, em que um fantasma chamado Zuul possui uma personagem chamada Dana (representada por Sigourney Weaver) e declara "Não existe Dana, apenas Zuul". Como XUL é usado para definir um interface em vez de um documento, os seus desenvolvedores adoptaram o chavão "Não existem dados, apenas XUL". Isto é referido pelo URI namespace XML no inicio de qualquer documento XUL, quando visto por uma aplicação capacitada para XUL.
"Keymaster" e "gatekeeper" são também referências ao mesmo guião. Não é apenas a única referência ao filme nas aplicações do projecto Mozilla. Por exemplo, o componente depurador de JavaScript é chamado de Venkman, uma das suas personagens principais.
[editar] Ligações externas
- <XUL:Brasil> - Grupo brasileiro para uso e divulgação do XUL.
- Mozilla XUL page
- XULPlanet - A developer site with tutorials, references and forums.
- Xul and Xul Dev project
- Xul-fr - A French site about XUL.
- Xul Runner - An attempt to run XUL applications in a light-weight container.
- Book Support Site