Расширение имени файла | .mxml |
---|---|
Разработано | Adobe Системс |
Первоначальный выпуск | Март 2004 г. |
Тип формата | Язык разметки пользовательского интерфейса |
Расширенный от | XML |
MXML — это язык разметки пользовательского интерфейса на основе XML , впервые представленный компанией Macromedia в марте 2004 года. Разработчики приложений используют MXML в сочетании с ActionScript для разработки многофункциональных веб-приложений с помощью таких продуктов, как Apache Flex .
Adobe Systems , которая приобрела Macromedia в декабре 2005 года, не дает официального значения аббревиатуре MXML. Некоторые разработчики предлагают, чтобы она расшифровывалась как "Magic eXtensible Markup Language" (что является бэкронимом ) . Вероятно, название происходит от суффикса MX, присвоенного продуктам Macromedia Studio, выпущенным в 2002 и 2004 годах, или просто "Macromedia eXtensible Markup Language".
MXML используется в основном для декларативного размещения интерфейса приложений, а также может использоваться для реализации бизнес-логики и поведения интернет-приложений. Он может содержать фрагменты кода ActionScript, либо при создании тела функции обработчика событий, либо с привязкой данных, где используется синтаксис фигурных скобок ( { ).
MXML часто используется с Flex Server, который динамически компилирует его в стандартные двоичные файлы SWF . Однако Adobe Flash Builder IDE (ранее Adobe Flex Builder) и бесплатный Flex SDK также могут компилировать MXML в файлы SWF без использования Flex Server.
Существует также пакет PHP PEAR под названием XML_MXML, который представляет собой фреймворк для создания приложений Adobe Flex.
MXML считается проприетарным стандартом из-за его тесной интеграции с технологиями Adobe. В этом отношении он похож на XAML . Не существует опубликованных трансляторов для преобразования документа MXML в другой язык пользовательского интерфейса, такой как UIML , XUL , XForms , XAML или SVG . Однако существуют плагины сторонних поставщиков для Flex Builder, которые способны генерировать результат, отличный от SWF-файла, из приложений Flex, например, собственных мобильных приложений.
Пример « Привет, мир» :
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx= "http://www.adobe.com/2006/mxml" layout= "absolute" backgroundGradientColors= "[#000011, #333333]" > <mx:Label text= "Hello World!" verticalCenter= "0" horizontalCenter= "0" fontSize= "48" letterSpacing= "1" > <mx:filters> <mx:GlowFilter color= "#ffffdd" /> </mx:filters> </mx:Label> </mx:Application>