Un lenguaje de marcado de interfaz de usuario es un lenguaje de marcado que representa y describe interfaces gráficas de usuario y controles. Muchos de estos lenguajes de marcado son dialectos de XML y dependen de un motor de lenguaje de scripting preexistente , generalmente un motor JavaScript , para la representación de controles y la capacidad de scripting adicional. [ 1 ]
El concepto de lenguajes de marcado para interfaces de usuario se basa principalmente en el deseo de evitar la " reinvención de la rueda " en el diseño, desarrollo y funcionamiento de una interfaz de usuario; dicha reinvención se manifiesta en la codificación de un script para toda la interfaz. El lenguaje de marcado típico para interfaces de usuario consolida el código de programa o script , a menudo reutilizado, en forma de marcado, lo que facilita centrarse en el diseño de la interfaz de usuario mediante un lenguaje comprensible, en lugar de centrarse en la funcionalidad.
Los lenguajes de marcado de interfaz de usuario, al igual que la mayoría de los lenguajes de marcado y programación, dependen de entornos de ejecución de subaplicaciones para interpretar y renderizar el código de marcado como código de programa que puede procesarse y generarse en el formato deseado. En los lenguajes de marcado de interfaz de usuario basados en XML, el marcado se interpreta y representa generalmente como un árbol de nodos que pueden ser manipulados en tiempo de ejecución por el código de la aplicación o por un script de usuario cargado dinámicamente .
lenguajes de marcado de interfaz de usuario
HTML
HTML , que significa Lenguaje de Marcado de Hipertexto , es un lenguaje de marcado utilizado para construir páginas web que se visualizan en un navegador web . [ 2 ] A menudo se combina con CSS (para el estilo) y JavaScript (para la interactividad). La mayoría de los sitios web del mundo se construyen utilizando HTML, ya que es el lenguaje estándar compatible con los navegadores web. [ 3 ]
XFD
XFD, que significa Definición de Formulario XML , es el lenguaje de marcado de interfaz de usuario detrás del producto STARLIMS (STARLIMS, desarrollado por Abbott Informatics, cuenta con un ecosistema completo de herramientas de ejecución y diseño para crear y ejecutar formularios visuales mediante el lenguaje XFD. STARLIMS v10 utiliza un entorno de ejecución XFD desarrollado con Microsoft .NET Framework y se ejecuta en el navegador Internet Explorer. STARLIMS v11 incorpora un motor XFD adicional basado en un motor de transformación del lado del servidor que convierte el XFD en datos compatibles con HTML5, diseñados para ejecutarse en cualquier navegador compatible con HTML5. XFD es programable en JavaScript.
QML
QML es un lenguaje de marcado multiplataforma para crear interfaces de usuario aceleradas por hardware basadas en OpenGL para dispositivos que van desde móviles hasta ordenadores de escritorio. Las interfaces QML se manipulan mediante el lenguaje JavaScript. QML forma parte del framework de software Qt .
MXML
MXML es el lenguaje de marcado de interfaz de usuario basado en XML introducido por Macromedia en marzo de 2004. Ahora forma parte de la versión 4 del SDK de Adobe Flex de código abierto ( http://opensource.adobe.com ). Los archivos MXML se compilan en Flash SWF a través del SDK de Flex y se renderizan en el navegador web, mediante el complemento de Adobe Flash , o como aplicaciones multiplataforma independientes, a través del SDK de Adobe AIR de código abierto.
UIML
OASIS UIML es un lenguaje de marcado de interfaz de usuario estándar basado en XML. Es un estándar abierto, por lo que su implementación no está restringida a un único proveedor.
XUL
El lenguaje de interfaz principal de los productos de la Fundación Mozilla es XUL . Los documentos XUL son procesados por el motor Gecko , que también procesa documentos XHTML y SVG . Es compatible con numerosos estándares y tecnologías existentes, como CSS , JavaScript , DTD y RDF .
UsiXML
UsiXML (que significa Lenguaje de Marcado Extensible de Interfaz de Usuario ) es un lenguaje de marcado compatible con XML que describe la interfaz de usuario para múltiples contextos de uso , como interfaces de usuario de caracteres (CUI), interfaces gráficas de usuario (GUI), interfaces de usuario auditivas e interfaces de usuario multimodales.
En otras palabras, las aplicaciones interactivas con diferentes tipos de técnicas de interacción, modalidades de uso y plataformas informáticas pueden describirse de manera que se preserve el diseño independientemente de las características particulares de la plataforma informática física.
WTKX
WTKX es un lenguaje de marcado basado en XML que se utiliza para crear aplicaciones Apache Pivot . Si bien se usa con mayor frecuencia para definir la estructura de la interfaz de usuario de una aplicación, también puede utilizarse para construir de forma declarativa cualquier tipo de jerarquía de objetos Java.
XAL
El lenguaje de marcado eXtensible Application Language (eXPL) es el lenguaje de marcado de la suite Enterprise Web 2.0 de Nexaweb. Los desarrolladores pueden usar este lenguaje para definir aplicaciones que se ejecutarán como cliente Java o cliente Ajax .
SVG
SVG es un lenguaje de marcado para gráficos propuesto por el W3C [ 4 ] que admite gráficos avanzados para aplicaciones web y móviles. Si bien SVG no es un lenguaje de interfaz de usuario, incluye soporte para gráficos vectoriales/rasterizados, animación, interacción con el DOM y CSS, medios incrustados, eventos y capacidad de scripting. Al combinar estas características, es posible crear interfaces de usuario avanzadas.
SVG también se puede superponer a otro lenguaje de marcado de interfaz de usuario compatible con XML, como XUL y XForms , como la parte con gran cantidad de gráficos de una interfaz de usuario.
TUIX
TUIX es un lenguaje de marcado basado en XML para definir interfaces de usuario en Tribiq CMS. Los desarrolladores pueden definir tanto la apariencia de las interfaces como sus interacciones. Los archivos TUIX de los diferentes plugins se combinan antes de la renderización, lo que facilita la modificación de las interfaces existentes y la adición de nuevas funcionalidades.
XAML
XAML es un sistema de marcado que sustenta los componentes de la interfaz de usuario de .NET Framework 3.0 y versiones posteriores de Microsoft . Su alcance es más ambicioso que el de la mayoría de los lenguajes de marcado de interfaz de usuario, ya que la lógica del programa y los estilos también se integran en el documento XAML . Funcionalmente, puede considerarse una combinación de XUL, SVG, CSS y JavaScript en un único esquema XML.
Algunos critican este diseño, ya que existen numerosos estándares (como los ya mencionados) para realizar estas tareas. Sin embargo, se espera que se desarrolle con una herramienta visual, donde los desarrolladores ni siquiera necesiten comprender el código subyacente.
I3ML
I3ML es un mecanismo propietario de entrega de aplicaciones de cliente ligero desarrollado por CoKinetic Systems Corp. Archivado el 23 de enero de 2021 en Wayback Machine , con soporte para el cliente proporcionado por un complemento del navegador que renderizará aplicaciones similares a las de Windows sobre una infraestructura HTTP con necesidades mínimas de ancho de banda.
OpenLaszlo (LZX)
OpenLaszlo es un entorno de ejecución que comprende un entorno de ejecución y un lenguaje de definición de interfaz (Laszlo XML - LZX). LZX es un lenguaje de interfaz de usuario declarativo que define los widgets, el diseño de la aplicación y los elementos de scripting (mediante JavaScript) para crear su aplicación. LZX es independiente del entorno de ejecución, siendo el entorno de ejecución compatible actualmente Macromedia/Adobe Flash. Existe un entorno de ejecución experimental llamado Laszlo "Legals" que permitirá que las aplicaciones OpenLaszlo (LZX) se ejecuten en múltiples entornos de ejecución, como DHTML/AJAX.
HMVCUL
El lenguaje de interfaz de usuario del controlador de vista de modelo jerárquico ( HMVCUL ) es un lenguaje de marcado XML que admite la creación y el encadenamiento de componentes atómicos de la tríada MVC utilizados en la construcción de aplicaciones GUI HMVC. El entorno de ejecución asociado proporciona métodos que permiten la configuración de propiedades, enlace de datos y eventos de cada uno de los elementos de la tríada MVC (widget, controlador, modelo). El entorno de ejecución logra esto mapeando los elementos XML definidos en un archivo HMVCUL a objetos dentro del marco, atributos a propiedades o a eventos. El encadenamiento se realiza siguiendo la estructura de árbol descrita en el archivo HMVCUL.
MARÍA
MARIA es un lenguaje universal, declarativo , con múltiples niveles de abstracción y basado en XML para modelar aplicaciones interactivas en entornos ubicuos .
FXML
FXML es un lenguaje basado en XML para definir la interfaz de usuario de las aplicaciones JavaFX .
Otro
Otros lenguajes de marcado incorporados a los marcos de trabajo existentes son:
- VTML para Macromedia HomeSite
Formato .xib del Interface Builder de Apple
Algunos de estos se compilan en formato binario.
En aviónica , el estándar ARINC 661 prescribe un formato binario para definir las interfaces de usuario en las cabinas de cristal .
Los formularios VCL de Borland (.dfm y .lfm) son archivos de texto que describen las ventanas de las aplicaciones Delphi y Lazarus . Se compilan en el ejecutable final en formato binario y utilizan RTTI para funcionar.
Véase también
Referencias
- ↑ taylorandfrancis.com https://taylorandfrancis.com/knowledge/Engineering_and_technology/Computer_science/User_interface_markup_language/https://taylorandfrancis.com/knowledge/Engineering_and_technology/Computer_science/User_interface_markup_language/ . Consultado el 14 de noviembre de 2025 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "Conceptos básicos de HTML - Aprende desarrollo web | MDN" . developer.mozilla.org . 29 de agosto de 2023. Archivado del original el 23 de enero de 2024. Consultado el 23 de enero de 2024 .
- ↑ ""HTML" | ¿Puedo usar... Tablas de soporte para HTML5, CSS3, etc." . caniuse.com . Archivado del original el 23 de enero de 2024 . Recuperado el 23 de enero de 2024 .
- ↑ "Gráficos vectoriales escalables (SVG) 2" . w3.org . Archivado del original el 27 de enero de 2017. Consultado el 23 de enero de 2024 .
- Lenguajes de marcado
- Motores de widgets
- lenguajes de marcado de interfaz de usuario