MXML

Язык разметки пользовательского интерфейса на основе XML
MXML
Расширение имени файла
.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>               

Ссылки

Взято с "https://en.wikipedia.org/w/index.php?title=MXML&oldid=1024935907"