1 / 30

XAML – единая технология: настоящее и будущее

XAML – единая технология: настоящее и будущее. Silverlight, WPF, WF, WCF; Windows 7, Windows Phone 7 и Windows Embedded. Стас Павлов Эксперт по технологиям разработки ПО Microsoft. Содержание. Настоящее Модель данных Документы Сценарии Использование XAML в технологиях Microsoft

osmond
Download Presentation

XAML – единая технология: настоящее и будущее

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XAML – единая технология: настоящее и будущее Silverlight, WPF, WF,WCF; Windows 7, Windows Phone 7 и Windows Embedded Стас Павлов Эксперт по технологиям разработки ПО Microsoft

  2. Содержание • Настоящее • Модель данных • Документы • Сценарии • Использование • XAML в технологиях Microsoft • Windows Presentation Foundation • Silverlight • Workflow Foundation и Windows Communication Foundation • XAML на платформах Microsoft • Windows 7 • Winnows Phone 7 • Windows Embedded Standard и Compact • Будущее

  3. Настоящее XAML • Словари XAML • Интерфейсы:Взаимодействие разработчика и дизайнера • Процессыи сервисы:Декларативная определение процессов • Документы:XML Paper Specification (XPS) • Среды исполнения • .NET 4.0, Silverlight 4 & 5, Silverlight for Windows Phone, Silverlight for Windows Embedded • Инструментарий • Visual Studio 2010, Expression Blend • Опубликованы спецификации • [MS-XAML], [MS-WPFXV], [MS-SLXV], [MS-XAML-2009], [MS-SLXV-2010], [MS-WPFXV-2010] и XPS

  4. Модель данных Object Member • O-M-V • Корневой объект • Объекты содержат члены • Члены содержат объекты и/или значения • Некоторые объекты – коллекции • Коллекции хранят свои элементы • Типы • Объекты - экземплярыXamlTypes • Члены - экземплярыXamlMembers Value

  5. Поток узлов XAML StartObject StartMember Canvas Children StartObject StartMember Value Button “Green” Background StartMember Value “OK” Content StartObject StartMember Value “Cancel” Content Button

  6. Пример: XAML вобъекты object XamlReader.Load(XmlReader) XML узлы Граф объектов XMLузлыв XAML узлы XAML узлывобъекты Разрешение типов

  7. Демонстрация Преобразование XAML в граф объектов XamlXmleader/XamlObjectWriter

  8. Пример: XAML вобъекты • System.Xaml.dll - единое API для XAML/DOM/Объектов/… • XamlServices – класс реализующий стандартный функционал чтения/записи XAML object XamlReader.Load(XmlReader) XML узлы Граф объектов XMLузлыв XAML узлы ObjectWriter XAML узлывобъекты XamlXmlReader Разрешение типов

  9. Документы XAML Бинарный компактный - .baml ON StartObject StartMember ST=Canvas ST=Canvas SM=Children PN StartObject StartMember TeST SM=Children ST=Button SM=Background “Green” Текстовый - .xaml <Canvas> <ButtonBackground="Green"> Ok </Button> <ButtonContent="Cancel"> <Button.Background> Red </Button.Background> </Button> </Canvas> ON ON ST=Button ST=Button StartMember TeST Canvas SM=Content “Ok” Button Button PN PN PN PN SM=Background SM=Content SM=Background SM=Content StartObject StartMember TeST Граф объектов ST=Button SM=Background “Red” TN TN TN TN “Green” “Ok” “Red” “Cancel” StartMember TeST SM=Content “Cancel” DOM дерево

  10. B Сценариичтения/записи BamlReader X XamlXmlReader ObjectWriter O XamlXmlWriter ObjectReader Основные сценарии DomReader DomWriter Загрузка Xaml @ Runtime (X в O) Сохранение Xaml (O в X) Загрузка бин. вида @ Runtime (B в 0) Дизайнер – загрузкав DOM & объекты D

  11. Расширения XAML • Конвертеры типов • Расширения разметки • Сериализаторы значений/объектов • Собственные расширения • с расширением системы типов XAML

  12. Использование • Простой формат файловдля технологий на базе объектов • Разрабатывая технологии на базеXAML: • XAML чтение/запись • Разметка == Модель объектов • Тесная интеграция с.NET • XML понятный для человека • Просто создать инструментарий • Событийно-ориентированная программная модель • Встроенная возможность расширения, включая свои типы • XAML в технологиях Microsoft • WPF, Silverlight, WF, WCF, Silverlight for Windows Phone, Silverlight for Windows Embedded

  13. XAML в технологиях Microsoft

  14. Клиентские технологии

  15. Серверные технологии

  16. Развитие XAML в .NET .NET 3.0 .NET 3.5 .NET 4.0 WPF Богатый XAML словарь Богатый XAML словарь Богатый XAML словарь WF Маленький XAML словарь Маленький XAML словарь Богатый XAML словарь WCF Нет XAML словаря Маленький XAML словарь • Богатый XAML словарь

  17. Развитие архитектуры в .NET WF, WCF,… WPF PF.dll PresentationFramework.dll (PF.dll) Workflow BAMLengine XAML engine BAML engine XOML engine PC.dll PresentationCore.dll (PC.dll) XomlTypeInfo WindowsBase.dll WindowsBase.dll System.Xaml.dll XamlTypeInfo XAML engine 4 XamlTypeInfo Mscorlib, System, System.Xml Mscorlib, System, System.Xml 3.x

  18. Демонстрация Единый XAML -разные технологии и платформы WPF, Silverlight, Silverlight for Windows Phone

  19. XAML на платформах Microsoft

  20. Клиентская платформа

  21. Клиентская платформа • WPF и Silverlight • Windows 7 • Windows Vista • Silverlightfor Windows Phone • Windows Phone

  22. Встраиваемая платформы • WPF и Silverlight • Windows Embedded Standard 7 • Windows Embedded POSReady 7 (CTP) • Windows Embedded Standard 2009 • Windows Embedded POSReady 2009 • Silverlight • Windows Embedded Compact 7 (Silverlight 3.0 и C++ код) • WCF и WF • Семейство Windows Embedded Servers

  23. Встраиваемые технологии

  24. Демонстрация Silverlight на встраиваемой платформе Microsoft Windows Embedded Standard 7 и Windows Embedded Compact 7

  25. XAML может использоваться для создания декларативных моделей Frameworks могут поддерживать XAML Декларируйте ваши замыслыЧто необходимо, без указания как сделать • WPF • WCF • WF Silverlight Framework Приложение Модель

  26. Будущее XAML • Не просто язык разметки • Может быть использован для любого объектно ориентированного Framework • Интегрирован с .NET • Используется на всех платформах Microsoft • Используется практически во всех технологиях клиентской и серверной разработки Microsoft • Используется при разработке для встраиваемых платформ Microsfot

  27. Ресурсы • http://techdays.ru– видео доклады по всем технологиям • http://msdn.microsoft.com/ru-ru/silverlight/ • http://msdn.microsoft.com/ru-ru/windowsphone/ • http://msdn.microsoft.com/en-us/library/ms747122.aspx– XAML in WPF • http://msdn.microsoft.com/en-us/library/dd361847(v=PROT.10).aspx – Microsoft Domain-Specific Languages • http://www.silverlight.net/– официальный сайт Silverlight

  28. Обратная связь Ваше мнение очень важно для нас. Пожалуйста, оцените доклад, заполните анкету и сдайте ее при выходе из зала Спасибо!

  29. Вопросы • PL704 • Стас Павлов • Эксперт по технологиям разработки ПО • stas.pavlov@microsoft.com • http://twitter.com/stasus • Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада

More Related