MXML
Эта статья нуждается в дополнительных цитатах для проверки . ( июль 2008 г. ) |
Расширение имени файла |
.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>