Шаблоны проектов

21

Давайте рассмотрим различные типы проектов, поддерживаемых в среде Expression Blend IDE. При запуске Expression Blend появляется экран приветствия, на рисунке показано содержимое вкладки Projects на этом экране:

Экран приветствия Expression Blend

Как видите экран приветствия разделен на три вкладки: Projects, Help, Samples. Выберите вкладку Projects и щелкните на варианте New Project. Откроется новое диалоговое окно New Project показанное на рисунке:

Диалоговое окно New Project

Какой бы шаблон проекта вы ни выбрали, в диалоговом окне New Project можете указать имя и местоположение нового проекта, а также сделать выбор между базовым кодом C# и VB. И последнее, но не менее важное: вы можете настроить новый проект на конкретную версию .NET (для проектов на платформе WPF) или же на платформу Silverlight.

Шаблоны проектов на платформе WPF

Если вас интересует создание нового, наполненного различными возможностями настольного приложения для операционной системы Microsoft Windows, работу над ним вы, скорее всего, начнете с нового проекта WPF. В узле WPF иерархического представления шаблонов проектов в диалоговом окне New Project среды Expression Blend 4 доступны четыре исходных шаблона, назначение которых вкратце описывается ниже:

WPF Application

Предназначен для построения традиционных настольных приложений на платформе WPF в виде исполняемых файлов

WPF Control Library

Предназначен для создания неоднократно используемых библиотек классов .NET содержащих специальные элементы управления на платформе WPF.

WPF Databound Application

Также предназначен для построения традиционных настольных приложений, но в нем используются объекты типа View и ViewModel, а также шаблон проектирования MVVM для установления слабой связи между создаваемым представлением и логикой данных

WPF SketchFlow Application

Позволяет создать прототип нового настольного приложения на платформе WPF, используя компонент SketchFlow

Шаблоны проектов на платформе Silverlight

Ниже вкратце описывается назначение шаблонов веб-ориентированных проектов Silverlight, доступных для просмотра щелчком кнопки мыши на узле Silverlight иерархического представления шаблонов проектов в диалоговом окне New Project среды Expression Blend 4. Как видите, они очень похожи на родственные им шаблоны проектов WPF:

Silverlight Application + Website

Предназначен для создания нового приложения на платформе Silverlight и проекта соответствующего веб-сайта, на котором оно должно размещаться

Silverlight Application

Предназначен для создания нового приложения на платформе Silverlight. С его помощью нельзя построить полноценный проект веб-сайта, но при выполнении данного проекта в Expression Blend будет автоматически сформирована простая тестовая HTML-страница (Default.html)

Silverlight Databound Application

Также предназначен для создания нового приложения на платформе Silverlight, но в нем используются объекты типа View и ViewModel, а также шаблон проектирования MVVM для установления слабой связи между создаваемым представлением и логикой данных

Silverlight Control Library

Предназначен для создания неоднократно используемых библиотек классов .NET, содержащих специальные элементы управления на платформе Silverlight.

Silverlight SketchFlow Application

Позволяет создать прототип нового приложения на платформе Silverlight с помощью компонента SketchFlow

А теперь самое приятное: большинство компонентов Expression Blend остается без изменения независимо от выбранного типа шаблона проекта. Не следует, однако, забывать, что проекты на платформах WPF и Silverlight не являются точными копиями друг друга. Несмотря на то что они создаются на основе одних и тех же технологий (языка XAML, модели содержимого элементов управления и пр.), их базовый код не является полностью совместимым.

Даже самое поверхностное сравнение прикладных интерфейсов API показывает, что на платформе WPF полностью поддерживается трехмерная векторная графика, тогда как на платформе Silverlight — лишь самая простая, но все же полезная графика в трехмерной перспективе.

Шаблоны проектов на платформе Windows Phone 7

На момент написания этой статьи корпорация Microsoft выпустила семейство программных продуктов Windows Phone 7 в качестве платформы для мобильных устройств (октябрь 2010 г.). Вам, вероятно, уже известно, что собственной средой для разработки приложений под Windows Phone 7 на самом деле служит Silverlight! С учетом этого обстоятельства следует иметь в виду, что среда Expression Blend IDE (а также Visual Studio 2010) может быть обновлена для поддержки шаблонов самых разных проектов под Windows Phone 7 путем их свободной загрузки через Интернет.

Можно с уверенностью сказать, что в следующую версию Expression Blend эти шаблоны войдут как предварительно установленные.

Вам, вероятно, будет приятно узнать, что практически все, что вы узнаете о среде Expression Blend для построения проектов на платформах WPF или Silverlight, распространяется непосредственно и на проекты приложений на платформе Windows Phone 7.

Пройди тесты
Лучший чат для C# программистов