Расширяемый язык разметки приложений

редактировать
Extensible Application Markup Language (XAML)
Расширение имени файла .xaml
Тип Интернет-носителя application / xaml + xml
Разработано отMicrosoft
Первоначальный выпускиюнь 2008 г. (2008-06)
Последний выпуск v2009. (16 апреля 2010 г.; 10 лет назад (16.04.2010))
Тип форматаЯзык разметки пользовательского интерфейса
Расширен изXML

Extensible Application Markup Language (XAML (Об этом звуке listen )) - это декларативный язык на основе XML, разработанный Microsoft, который используется для инициализации структурированных значений и объектов. Он доступен в рамках Microsoft Open Specification Promise. Первоначально аббревиатура расшифровывалась как Extensible Avalon Markup Language, Avalon - это кодовое название для Windows Presentation Foundation (WPF).

XAML широко используется в .NET Framework 3.0 .NET Framework 4.0 технологии, в частности Windows Presentation Foundation (WPF), Silverlight, Windows Workflow Foundation (WF), XAML Framework среды выполнения Windows и приложения из Магазина Windows. В WPF XAML формирует язык разметки пользовательского интерфейса для определения элементов пользовательского интерфейса, привязки данных, событий и других функций. В WF рабочие процессы можно определять с помощью XAML. XAML также можно использовать в приложениях Silverlight, Windows 10 Mobile (ранее Windows Phone ) и приложениях универсальной платформы Windows, также называемых Приложения Магазина Windows.

элементы XAML сопоставляются непосредственно с экземплярами объектов Common Language Runtime, а атрибуты XAML сопоставляются со свойствами и событиями Common Language Runtime этих объектов. Файлы XAML можно создавать и редактировать с помощью инструментов визуального дизайна, таких как Microsoft Expression Blend, Microsoft Visual Studio и размещаемого визуального конструктора Windows Workflow Foundation. Их также можно создавать и редактировать с помощью стандартного редактора кода, такого как XAMLPad, или графического редактора, такого как Vector Architect.

. Все, что создано или реализовано в XAML, может быть выражено с помощью более традиционный язык.NET, например C # или Visual Basic.NET. Однако ключевым аспектом технологии является снижение сложности, необходимой для инструментов для обработки XAML, поскольку она основана на XML. Следовательно, появляется множество продуктов, особенно в области WPF, которые создают приложения на основе XAML. Поскольку XAML просто основан на XML, разработчики и дизайнеры могут свободно обмениваться контентом и редактировать его, не требуя компиляции. XAML также выигрывает от того, что является декларативным определением пользовательского интерфейса, а не процедурным кодом для его генерации.

Содержание

  • 1 Технология
    • 1.1 Шаблоны
  • 2 Пример
  • 3 Различия между версиями XAML
  • 4 Критика использования графического интерфейса пользователя XAML в Silverlight
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки

Технология

Файл XAML может быть скомпилирован в файл.BAML (Язык разметки двоичных приложений ), который может быть вставлен как ресурс в файл. NET Framework сборки. Во время выполнения механизм платформы извлекает файл.BAML из ресурсов сборки, анализирует его и создает соответствующее визуальное дерево или рабочий процесс WPF.

При использовании в Windows Presentation Foundation XAML используется для описания визуальных пользовательских интерфейсов. WPF позволяет определять как 2D-, так и 3D-объекты, вращение, анимацию и множество других эффектов и функций.

При использовании в контекстах Windows Workflow Foundation XAML используется для описания потенциально долговременной декларативной логики, например, созданной с помощью инструментов моделирования процессов и систем правил. Формат сериализации для рабочих процессов ранее назывался XOML, чтобы отличать его от разметки пользовательского интерфейса, использующей XAML, но теперь они больше не различаются. Однако расширение файла для файлов, содержащих разметку рабочего процесса, по-прежнему "XOML".

Шаблоны

XAML использует особый способ определения внешнего вида, называемый шаблонами; в отличие от синтаксиса Cascading Style Sheet, он ближе к XBL.

Example

В этом примере Windows Presentation Foundation показан текст «Hello, world!» в контейнере XAML верхнего уровня под названием Canvas.

Привет, мир!

Схема (xmlns = "https://web.archive.org/web/20170705010515/http://schemas.microsoft.com/... "часть"), возможно, придется изменить для работы на вашем компьютере. Используя схему, рекомендованную Microsoft, примером также может быть

Hello, world!

Его можно интегрировать в веб-страницу, если WPF установлен с использованием XBAPs (XAML Приложения браузера), которые представляют собой скомпилированные приложения, работающие в изолированной среде, размещенной в браузере. Другой способ - использовать плагин Silverlight. Код нельзя включить непосредственно в страницу HTML ; скорее, он должен быть загружен на страницу через JavaScript. Если установлена ​​.NET 3.0 или более поздняя версия, свободные файлы XAML также можно просматривать отдельно в совместимом веб-браузере (включая Internet Explorer и Firefox ) в в сочетании с.NET Framework 3.0 без необходимости в подключаемом модуле Silverlight. Свободные файлы XAML - это файлы только разметки, которые ограничены определением визуального содержимого для визуализации. Они не скомпилированы с приложением.

Пример XAML

Файл MySilverlight.js должен содержать код, который загружает указанный выше код XAML (в виде файла XML) под HTML-элементом MySilverlight.

. Важнейшей частью использования XAML в полной мере является правильное использование привязки, а также удобство создания собственных пользовательских элементов по мере необходимости для ваших конкретных нужд. Связывание может быть выполнено следующим образом:

Различия между версиями XAML

Существует четыре основных реализации XAML Microsoft:

Эти версии имеют некоторые различия в поведении синтаксического анализа.

Кроме того, синтаксический анализатор XAML Silverlight 4 не на 100% назад совместимый с файлами Silverlight 3. Принятые в Silverlight 3 файлы XAML могут не приниматься или анализироваться синтаксическим анализатором Silverlight 4.

Критика использования графического интерфейса пользователя XAML в Silverlight

Европейский комитет по взаимодействующим системам заявил в 2007 году, что использование Microsoft XAML в своем продукте Silverlight направлено на внедрение контента во всемирную паутину, к которому можно получить доступ только с платформы Windows. Используя подключаемый модуль, XAML можно просматривать в некоторых браузерах сторонних производителей в Windows, Linux и Mac ; и Microsoft поддержала программу просмотра Silverlight Novell для GNU / Linux под названием Moonlight. По состоянию на январь 2010 года Moonlight 2 был совместим с Silverlight 2, но разработка Moonlight была позже прекращена.

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-05-19 10:10:54
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте