XAML

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 е по-прост, а и девелъпъри и дизайнери могат да споделят и редактират съдържанието на един проект свободно помежду си без да е нужна компилация.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne