Extensible Application Markup Language | |
Информация | |
---|---|
Вид | application/xaml+xml |
Файлово разширение | .xaml |
Разработчик | Microsoft |
Последна версия | v2009/ 16 април 2010 |
XAML (чете се „замъл“) (от английски: Extensible Application Markup Language) e декларативен маркъп език използван за иницализиране на структурирани стойности и обекти. Базиран е на XML, създаден от Microsoft с цел опростяване на създаването на потребителски интерфейс (UI) за .NET приложения.
Езикът е представен през 2006 г. заедно с WPF (Windows Presentation Foundation) в .NET 3.0. WPF е графична подсистема за рендериране на потребителски интерфейс в Windows-базирани приложения, която ползва XAML. Впоследствие през 2007 г. е представен Silverlight, който е фреймуърк изпълняващ функции, много близки до тези на Adobe Flash. През 2011 г. е представен и Windows Runtime XAML Framework, който върши същото за програми в новия „Metro“ стил.
Основните предимства на XAML са че разделя UI от бизнес логиката и че позволява едновременно да са работи върху логиката и интерфейса на една програма с различни инструменти (Visual Studio и Microsoft Expression Blend).
Елементите на XAML са директно свързани със CLR обекти, а атрибутите – с CLR свойства и събития върху тези обекти. XAML файловете могат да бъдат редактирани с инструменти за визуален дизайн като Microsoft Expression Blend и Microsoft Visual Studio, както и със стандартни текстови редактори, кодови редактори като XAMLPad или графични редактори като Vector Architect.
Всички графични елементи в XAML са Direct3D апликации (използват видео картата за рендериране), което води до висококачествен и разнообразен потребителски интерфейс. Освен това графиките са вектор-базирани, което позволява оразмеряване на обектите без загуби в качеството им. XAML поддържа множество от функции, като анимации с таймери или свързани с действия на потребителя, видео и аудио във всички формати в които операционната система поддържа, както и връзки между тези функции. XAML имплементира логическа пикселна система използваща за стойности floating-point (числа с плаваща запетая), както и поддържа 32 битови RGBA цветове.
Всичко създадено или имплементирано с XAML може да бъде направено и с по-традиционен .NET език като C# или Visual Basic.NET. Понеже е базиран на XML, обаче, XAML е по-прост, а и девелъпъри и дизайнери могат да споделят и редактират съдържанието на един проект свободно помежду си без да е нужна компилация.
© MMXXIII Rich X Search. We shall prevail. All rights reserved. Rich X Search