Pull to refresh

Flash в WPF/Silverlight?

Reading time 2 min
Views 867
Michael Swanson выпустил SWF2XAML, бесплатная тулуза позволяющая вам экспортировать SWF-файлы в XAML (можно сказать что это инструмент формата — Flash to WPF/Silverlight).  Все подробности здесь. Кстати, Michael Swanson автор известного конвертора AI->XAML

swf2xaml-logo.gif



Для начала, что такое XAML?
С появлением .Net 3.0 перед програмистами и дизайнерами открылись много новых возможностей. Конечно, многие из них можно было реализовать в Windows Forms, но WPF (Windows Presentation Foundation) позволяет сделать это проще. Этому способствуют не только новые элементы управления, но и новый язык описания интерфейса XAML, предложенный Microsoft.

XAML, как не трудно догадаться по названию, является по сути простым XML, на котором описано содержимое окон. Этот формат стал станадартом и будет внедряться Microsoft везде где только можно («We bet on XML»). Например, новая файловая система (WinFS) будет базироваться именно на формате XML.

Что по поводу XAML говорит Википедия:
XAML (eXtensible Application Markup Language) — язык интерфейсов платформы Windows Vista. Модель приложений Vista включает объект Application. Его набор свойств, методов и событий позволяет объединить веб-документы в связанное приложение. Объект Application контролирует выполнение программы и генерирует события для пользовательского кода. Документы приложения пишутся на XAML. Впрочем, с помощью XAML описывается, прежде всего, пользовательский интерфейс. Логика приложения по-прежнему управляется процедурным кодом (С#, VB и т. д.). XAML может использоваться как для браузер-базированных приложений, так и для локальных настольных приложений.

XAML включает основные четыре категории элементов: панели, элементы управления, элементы, связанные с документом и графические фигуры. Заявлено 7 классов панелей, которые задают принципы отображения вложенных в них элементов. Для задания положения элементов относительно границ родительской панели используются атрибуты на манер свойств в объектно-ориентированных языках. Подобный синтаксис не очень вяжется с рекомендациями CSS, но будет привычен программистам настольных приложений.

Приложения, объявленные в XAML, могут включать множество страниц. Элемент управления PageViewer позволяет разбивать содержание на страницы и обеспечивает навигацию по ним. Элемент ContextMenu помогает в создании навигационных меню приложения. Код процедурного языка может быть размещён непосредственно в файле XAML или же назначен при сборке проекта.

Это очень хорошая новость. Теперь мы имеем бесплатный инструмент позволяющий нам экспортировать SWF в XAML или простым языком в обычный XML. Еще лучше что все это попахивает -  Flash в WPF/Silverlight
Tags:
Hubs:
+8
Comments 0
Comments Leave a comment

Articles