UIML (lenguaje de marcado de interfaz de usuario)

El lenguaje de mercado de interfaz de usuario - UIML (User Interface Markup Language) es un lenguaje descriptivo que le permite crear una página web que se puede enviar a cualquier tipo de dispositivo de interfaz, por ejemplo, a una PC con una pantalla grande y un teclado o a un "teléfono inteligente" con una pequeña pantalla y sin teclado. La ventaja del UIML es que el contenido web se puede crear una vez sin comprender los tipos de dispositivos existentes y futuros a los que se enviará el contenido. Un desarrollador de contenido utiliza el lenguaje de marcado (a veces denominado un conjunto de etiquetas) para describir elementos de la interfaz de usuario, como cuadros de entrada, mensajes de texto, menús y botones. A continuación, un programador puede escribir aplicaciones que utilicen la página UIML para generar una página adecuada para cada tipo de dispositivo, como una PC, un teléfono inteligente o un dispositivo de salida de voz, al que puede ser necesario enviar el contenido.

El UIML es una aplicación del lenguaje de marcado extensible (XML). Se puede considerar como la descripción XML que describe la estructura de datos (nombres de campos o elementos) de una interfaz de usuario. Un archivo UIML determinado también describe el contenido específico (texto, nombres de imágenes, etc.) en esos campos o elementos. El UIML también le permite describir posibles eventos de entrada del usuario y acciones resultantes. El marcado se describe en la Especificación UIML, que también incluye la definición formal del tipo de documento XML (DTD) para UIML. Dado que el UIML requiere la especificación de elementos de la interfaz de usuario (a menudo llamados widgets) en términos de nombres utilizados por el desarrollo de un lenguaje específico "kits de herramientas" (por ejemplo, Java AWT o Microsoft Foundation Classes - MFCL), debe identificar el kit de herramientas específico y conocer los nombres de varios elementos y sus propiedades que utiliza el kit de herramientas.

Harmonia, la compañía de software donde se desarrolló el UIML, lo ha publicado como un lenguaje de código abierto y planea enviarlo a una organización de estándares después de que se hayan recibido comentarios sobre la versión 2.0.