XML-based User-interface Language

XML-based User-interface Language
Ejemplo de aplicación XUL.

XUL (acrónimo de XML-based User-interface Language, lenguaje basado en XML para la interfaz de usuario) es la aplicación de XML a la descripción de la interfaz de usuario en el navegador Mozilla.

XUL no es un estándar. La mejor fuente para encontrar material de referencia sobre XUL son páginas especializadas así como libros técnicos.

La principal ventaja de XUL es que aporta una definición de interfaces GUI simple y portable. Esto reduce el esfuerzo empleado en el desarrollo de software.

Otras aplicaciones aparte de Mozilla usan este lenguaje para sus interfaces de usuario. Algunas de ellas usan JavaScript para su lógica. Las aplicaciones XUL tienen la ventaja de poder correr en distintos sistemas operativos.

Contenido

Introducción

XUL es un lenguaje basado en XML (Extensible Markup Language) utilizado para describir y crear interfaces de usuario, que ha sido diseñado para brindar la portabilidad de las mismas, por lo que permite desarrollar aplicaciones multi-plataforma sofisticadas o complejas sin necesidad de herramientas especiales.

Inicialmente XUL fue creado para desarrollar los productos de Mozilla (navegador y cliente de e-mail, entre otros) de una forma más rápida y fácil. Al ser un lenguaje basado en XML, contiene todas las características disponibles para XML y sus mismas ventajas.

Estas aplicaciones son fácilmente personalizadas con textos, gráficos y demás, por lo que pueden ser rápidamente localizadas en diferentes mercados. Los desarrolladores Web que estén familiarizados con DHTML podrán aprender XUL rápidamente e incorporarlo en el desarrollo de sus aplicaciones.

¿Por qué utilizar XUL?

La mayoría de las aplicaciones se deben desarrollar utilizando las características propias de una plataforma específica, haciendo que el desarrollo de software multi-plataforma sea costoso y consuma tiempo. Es por esto que en el pasado se han desarrollado soluciones multi-plataforma que brinden dicha portabilidad (como por ejemplo Java), y que este aspecto sea su característica más fuerte. Con XUL, una interfaz puede ser implementada y modificada fácil y rápidamente.

XUL puede ser utilizado en lugar de HTML, cuando se requiera desarrollar una interfaz de usuario portable y compleja. A diferencia de HTML, XUL provee un gran conjunto herramientas para crear menús, paneles, barras de herramientas, wizards, entre otras. Gracias a esto, no será necesario utilizar un lenguaje de programación propietario o incluir un gran código JavaScript para manejar el comportamiento de la interfaz de usuario.

Componentes

Una interfaz XUL es definida mediante la especificación de tres grupos de componentes distintos:

Content
Aquí se encuentran los documentos XUL, que definen el diseño de la interfaz.
Skin
Contiene las hojas de estilos (CSS) y las imágenes, las cuales definen la apariencia de la interfaz.
Locale
Los documentos DTD se encuentran aquí, estos documentos facilitan la localización de páginas XUL.

Elementos

XUL provee una gran cantidad de elementos o componentes de interfaz gráfica (la mayoría de los que se encuentran en las interfaces gráficas actuales), entre estos tenemos:

  • Controles de Entrada como TextBox, CheckBox, etc
  • Barras de Herramientas con botones u otro contenido
  • Menús en una Barra de Menú o diálogos emergentes (pop-up)
  • Árboles
  • Atajos del teclado
  • Scripts y Eventos
  • Overlay (elemento adicional creado por XUL, en un plug-in de firefox es de donde "se cuelga" o que le agrega a firefox)

Tipo de Aplicaciones XUL

Hay cuatro tipos distintos de aplicaciones, según como las mismas son creadas:

Extensiones de Firefox
Son barras de herramientas, menús u otros documentos XUL que agregan funcionalidades a Firefox. Para hacer esto, se usa un elemento definido por XUL llamado “Overlay”, este elemento permite incorporar documentos al navegador mismo.
Aplicaciones independientes
Estas aplicaciones son creadas mediante XULRunner, el cual es una versión de la plataforma Mozilla que permite crear aplicaciones XUL independientes. No es necesario el navegador para ejecutar estas aplicaciones, tienen su propio ejecutable.
Paquete XUL
es un intermedio entre los dos tipos anteriores, es instalado como una extensión, pero actúa como una aplicación separada del navegador. Este tipo de aplicaciones son creadas cuando no queremos utilizar una aplicación XULRunner completa.
Aplicaciones XUL Remotas
son aplicaciones XUL que se encuentran en un Servidor Web y son ejecutadas remotamente como cualquier otra página Web.

Véase también

Enlaces externos

Wikilibros


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • XML-based user interface language — XML User Interface Language (XUL) Extension de fichier .xul Type MIME application/vnd.mozilla.xul+xml Développé par Fondation Mozilla Type de format …   Wikipédia en Français

  • Xml-based user interface language — XML User Interface Language (XUL) Extension de fichier .xul Type MIME application/vnd.mozilla.xul+xml Développé par Fondation Mozilla Type de format …   Wikipédia en Français

  • XML-based User interface Language — XML User Interface Language (XUL) Extension .xul Type MIME application/vnd.mozilla.xul+xml Développé par Fondation Mozilla Type de format Langage de balisage Spécification Format ouvert …   Wikipédia en Français

  • XML User Interface Language — Окно настройки Mozilla Firefox 1.5 сделано с использованием XUL (заголовок  от менеджера окон) XUL (произносится «зул», XML User Interface Language)  язык разметки для создания динамических пользовательских интерфейсов на основе Mozilla и… …   Википедия

  • User interface markup language — A user interface markup language is a markup language that renders and describes graphical user interfaces. Many of these markup languages are dialects of XML.User interface markup languagesUIMLUIML is the earliest pioneer in user interface… …   Wikipedia

  • .xml — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • XML — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • Xml — Extensible Markup Language Extensible Markup Language Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • XML Resource — Infobox file format name = XRC icon = logo = caption = extension = .xrc mime = type code = uniform type = magic = owner = genre = container for = contained by = extended from = XML extended to = standard = XRC, or XML Resource, is a cross… …   Wikipedia

  • Comparison of user interface markup languages — The following tables compare general and technical information for a number of user interface markup languages. Please see the individual markup languages articles for further information. This article is not all inclusive or necessarily up to… …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”