MXML es un lenguaje de marcado de interfaz de usuario basado en XML introducido por primera vez por Macromedia en marzo de 2004. Los desarrolladores de aplicaciones utilizan MXML en combinación con ActionScript para desarrollar aplicaciones web enriquecidas , con productos como Apache Flex .
Extensión de nombre de archivo | .mxml |
---|---|
Desarrollado por | Adobe Systems |
Versión inicial | Marzo de 2004 |
Tipo de formato | Lenguaje de marcado de la interfaz de usuario |
Extendido desde | XML |
Adobe Systems , que adquirió Macromedia en diciembre de 2005, no da un significado oficial al acrónimo MXML. Algunos desarrolladores sugieren que debería significar "Magic eXtensible Markup Language" (que es un backronym ). Es probable que el nombre provenga del sufijo MX dado a los productos Macromedia Studio lanzados en 2002 y 2004, o simplemente "Macromedia eXtensible Markup Language".
MXML se utiliza principalmente para diseñar de forma declarativa la interfaz de las aplicaciones y también se puede utilizar para implementar la lógica empresarial y los comportamientos de las aplicaciones de Internet. Puede contener fragmentos de código ActionScript, ya sea al crear el cuerpo de una función de controlador de eventos o con enlace de datos donde se utiliza la sintaxis de llaves ( { ).
MXML se usa a menudo con Flex Server, que lo compila dinámicamente en archivos SWF binarios estándar . Sin embargo, Adobe Flash Builder IDE (anteriormente Adobe Flex Builder) y Flex SDK gratuito también pueden compilar MXML en archivos SWF sin el uso de un servidor Flex.
También hay un paquete PHP PEAR llamado XML_MXML , que es un marco para crear aplicaciones Adobe Flex.
MXML se considera un estándar propietario debido a su estrecha integración con las tecnologías de Adobe. Es como XAML a este respecto. No existen traductores publicados para convertir un documento MXML a otro idioma de interfaz de usuario, como UIML , XUL , XForms , XAML o SVG . Sin embargo, existen complementos de terceros para Flex Builder que son capaces de generar un resultado que no sea un archivo SWF a partir de aplicaciones Flex, por ejemplo, aplicaciones móviles nativas.
Código fuente de ejemplo
Un ejemplo de Hello World :
xml version = "1.0" encoding = "utf-8"?> xmlns: mx = "http://www.adobe.com/2006/mxml" layout = "absolute" backgroundGradientColors = "[# 000011, # 333333] " > text = " ¡Hola mundo! " verticalCenter = "0" horizontalCenter = "0" fontSize = "48" letterSpacing = "1" > color = "#ffffdd" />