Работа с приложением Microsoft Visual Studio
Повышение производительности Web-разработчика, создание интерфейса. Решения на базе пакета приложений Office. Разработка документов, шаблонов, дополнительных модулей. Отображение объектов на реляционные данные. Линейка программных продуктов Visual Studio.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 27.05.2015 |
Размер файла | 8,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
- Введение
- 1. Пользовательские приложения
- 2. Повышаем производительность Web-разработчика
- 3. Создание более богатого Web-интерфейса
- 4. Microsoft Silverlight
- 5. Работа с расширенной панелью инструментов
- 6. Одновременные разработка и конструирование
- 7. Создание внешнего вида и управление им
- 8. Более «умные» клиенты
- 9. Дизайнеры и разработчики
- 10. Делаем выбор
- 11. Решения на базе пакета приложений Office
- 12. Разработка документов, шаблонов и дополнительных модулей
- 13. Создание решений на основе SharePoint
- 14. Мобильные устройства
- 15. Разработка приложения/бизнес-процесса
- 16. Создание и использование сервисов
- 17. Работа с данными
- 18. Проектирование данных
- 19. Отображение объектов на реляционные данные
- 20. Создание периодически подключаемых приложений
- 21. Линейка программных продуктов Visual Studio
- 22. Редакции Express Edition
- 23. Редакция Standard Edition
- 24. Редакция Professional Edition
- 25. Team Systems
- 26. Клиентские инструменты
- Литература
Введение
Выход Visual Studio 2005 и Visual Studio Team Systems ознаменовал серьезный пересмотр способов разработки для .NET. Они принесли нам фрагменты кода, нестандартные шаблоны проектов, рефакторинг, мастера привязки данных, смарт-теги, инструменты моделирования, автоматизированные инструменты тестирования, управление проектами и задачами -- и это далеко не все. Visual Studio 2008 основана на этих продуктах и обеспечивает дополнения для интегрированной среды разработки Visual Studio. Имеется много новых улучшений в языках, среда Framework получила много дополнений, а инструменты были значительно усовершенствованы.
Например, Visual Studio 2008 включает такие элементы, как Windows Presentation Foundation (WPF) для создания богатых клиентских решений, Windows Communication Foundation (WCF) для создания более динамичных ориентированных на сервис решений, Windows Workflow Foundation (WF) для структурного программирования бизнес-процессов. Кроме того, есть и такие усовершенствования языка, как Language Integrated Query (LINQ), a также улучшения системы командной работы (такие как метрики кода, профилирование производительности, пересмотренная система построения командных проектов). Все эти инструменты предназначены для увеличения производительности вашей работы и повышения ее успешности.
1. Пользовательские приложения
NET очень быстро распространилась в мире программных продуктов под Windows. Это заняло всего несколько лет, но теперь совершенно честно можно сказать, что сейчас .NET -- везде; программирование под Windows и программирование под .NET теперь являются синонимами. Многие пользовательские приложения, с которыми мы имеем дело, созданы на базе .NET частично или полностью. Сюда входят Web-приложения, клиентские приложения под Windows, мобильные приложения, решения на базе Office, "умные клиенты" (работающие через Интернет) и т. д. Теперь разработчики под .NET требуются везде, и вы можете использовать свои навыки для самой широкой аудитории потребителей.
На рис. 1 представлено диалоговое окно New Project в Visual Studio 2008; оно показывает огромное количество пользовательских решений, реализация которых возможна при помощи .NET.
Рисунок 1 Многоликие приложения
Несмотря на то, что на рис. 1 показано множество шаблонов проектов, это окно не является неким "планом действий" в отношении пользовательских приложений. Разработчик под .NET имеет множество вариантов создания пользовательских приложений при помощи как Visual Studio, так и новой Expressions Studio (будет обсуждаться далее). Следующий список дает обзор технологий презентации, доступных разработчику под .NET:
? ASP.NET позволяет вам создавать Web-решения (а также решения на базе браузеров) с использованием HTML, Ajax и обработки на стороне сервера;
? NetCF -- .NET Compact Framework 3.5 работает на небольших устройствах и позволяет вам создавать приложения для этих мобильных устройств;
? Silverlight -- это новое решение фирмы Microsoft предназначено для разработки высоко интерактивных решений, которые сочетают видео и анимацию (предоставляемые через Интернет для компьютеров под управлением как Windows, так и Мае);
? VSTO-- Visual Studio Tools for Office позволяет вам создавать решения на базе инструментов пакета Office (в том числе Outlook и SharePoint);
? WinForms -- эти формы используются для разработки бизнес-приложений и различных инструментов для платформы Windows. Приложения WinForms могут быть как независимыми, так и управляться данными. Кроме того, приложения WinForms могут подключаться к Web-сервисам, использовать ресурсы клиента и т. д.;
? WPF -- Windows Presentation Foundation использует WinForms, XAML, Smart Clients, трехмерную графику и прочее для того, чтобы вы могли создавать функционально богатые клиентские решения под Windows. Приложения WPF могут разрабатываться аналогично приложениям WinForms. Кроме того, они могут существовать в виде решения на основе браузера (которое работает в "песочнице безопасности");
? XNA -- эта технология позволяет вам создавать игры для ХЬох при помощи Visual Studio (но это отдельная тема).
Все эти технологии поддерживаются в Visual Studio 2008. С их помощью вы можете создавать самые различные пользовательские приложения. В данном разделе описаны некоторые улучшения разработки, имеющиеся в Visual Studio 2008.
2. Повышаем производительность Web-разработчика
Большинство приложений, создаваемых в настоящее время, имеет сходство с Web- компонентами-- будь это полноценное Web-приложение на базе браузера, "умный клиент" (работающий через Интернет), Web-сервис и т.д. Граница между традиционным клиентским приложением и Web-приложением фактически размывается. К этому привели такие технологии, как Ajax (Asynchronous JavaScript and XML), Web Services, Smart Clients и XAML (Extensible Application Markup Language). Теперь вы можете создавать богатую среду для пользователей в соответствии с вашими нуждами. И, конечно же, фирма Microsoft соответствующим образом расширяет возможности Visual Studio в отношении Web-разработки.
Web-разработчикам нужны инструменты, которые помогают им в обычных задачах, возникающих при создании их приложений. Давайте честно признаем -- стандарты HTML, CSS и XML нелегко запомнить и по ним непросто писать. Поэтому мы хотим получить инструменты, которые будут нас направлять. И, конечно же, как только дело доходит до работы с кодом, то мы хотим иметь доступ ко всем исходникам и манипулировать ими по своему усмотрению. Visual Studio 2008 основана на недавней версии 2005 года. Она является шагом вперед в плане увеличения производительности Web-разработки. Упомянем многие из этих улучшений в последующих разделах.
3. Создание более богатого Web-интерфейса
Ajax предоставляет возможность использовать повсеместную поддержку JavaScript (имеющуюся в Web-браузерах) для создания более интерактивной среды для пользователей. Клиентские приложения, созданные с использованием Ajax, по-прежнему придерживаются парадигмы "клиент-сервер". Однако при помощи Ajax клиент может обновлять части некоторой страницы как будто бы без обратного обмена с сервером (конечно, обычно обмен имеется). Кроме того, большинство Ajax-приложений переносит в клиентскую часть обработку таких вещей, как переключение частей страниц, работа с табуляцией, автозавершение ввода данных, отображение диалогов и т. д. В результате достигается более высокая степень интерактивности для пользователя.
Ajax не является специфической технологией фирмы Microsoft. Он, скорее, является моделью программирования. Однако фирма Microsoft выпустила расширения Ajax Extensions for Visual Studio, предназначенные для версий 2003 и 2005 годов. Данные элементы управления облегчали разработчикам приобретение опыта работы с Ajax. Эти элементы были улучшены, и теперь они включены в Visual Studio 2008 и .NET Framework 3.5. Эти элементы управления позволяют вам создать страницу, которая может получать частичные асинхронные обновления (при помощи UpdatePanel) и отображать ход процесса обновления (при помощи UpdateProgress). Они также позволяют вам создать собственные элементы управления и функциональные возможности, которые реализуют Ajax (без необходимости писать код Java-скриптов на стороне клиента).
В дополнение к этим элементам управления Visual Studio 2008 поддерживает IntelliSense, документирование комментариями в коде и отладку Java-скриптов на стороне клиента. Она также содержит библиотеку Microsoft Ajax Library, являющуюся обычной библиотекой JavaScript, которая поддерживает объектно-ориентированную разработку для JavaScript.
4. Microsoft Silverlight
Microsoft Silverlight -- это еще одна замечательная клиентская технология для Web. Silverlight позволяет улучшить пользовательскую среду, создаваемую браузером. Он используется для создания высоко интерактивных мультимедийных сред. Для Silverlight необходим дополнительный модуль для браузера. Он работает под Windows, Mac и Linux с самыми разными браузерами. Silverlight с Visual Studio 2008 не поставляется; однако для Visual Studio имеются расширения Silverlight в виде встраиваемого модуля.
5. Работа с расширенной панелью инструментов
Visual Studio 2008 предоставляет Web-разработчику богатый набор инструментов и элементов управления. Она по-прежнему поддерживает стандартные элементы управления для ASP.NET и HTML, такие как метки, текстовые поля, кнопки и т. п. Кроме того, по- прежнему присутствуют и элементы управления для проверок, данных, процедуры регистрации и WebParts. Конечно, многие из них улучшены. Однако здесь мы сосредоточимся на представлении новых элементов управления для разработчика ASP.NET.
Для Web-разработчика необходимо отметить следующие три элемента управления пользовательского интерфейса: ListView, DataPager и LinqDataSource. Первый из них (ListView)-- это элемент управления, который упрощает отображение повторяющихся данных. Элемент управления ListView управляется шаблонами пользователя. Таким образом, вы можете легко настроить поведение вашего интерфейса пользователя при таких операциях, как просмотр, редактирование, добавление и удаление. Кроме того, ListView поддерживает сортировку, разбиение на страницы и, конечно же, привязку данных. На рис. 2 показан экран настройки ListView. Здесь вы можете задать вид отображения во время работы, визуальный стиль и т. д.
Элемент управления ListView управляется шаблоном. Конечно же, вы имеете полный доступ к компоновке и управлению этими шаблонами. Кроме того, сам элемент управления может помочь в настройке соответствующего шаблона. На рис. 3 показаны задачи Tasks для ListView. Обратите внимание, что вы можете изменить представление Current View (показанное в визуальном конструкторе WebForm) на другой шаблон представления.
Рисунок 2. Настройка элемента управления ListView
Рисунок 3. Задачи Tasks для ListView
На рис. 4 показано представление по шаблону EditltemTemplate. Исходная компоновка шаблона доступна для вашей настройки. В этом примере мы фактически выводим метки и элементы управления формы в виде таблицы (для большей ясности). Обращаю также внимание, что в этих шаблонах возможно перемещение между записями. Это позволяет вашим пользователям прокручивать блоки данных и производить необходимые обновления.
Рисунок 4. Компоновка визуального конструктора формы EditItem Template
Еще один новый элемент управления в версии 2008 (который мне хотелось бы выделить) -- это DataPager. Этот элемент управления позволяет вам управлять разбиением данных на страницы, а также пользовательским интерфейсом такого разбиения. Вы можете использовать этот элемент управления как сам по себе, так и встраивать его в качестве части другого создаваемого вами элемента управления. Упомянутый уже ранее элемент управления ListView фактически использует элемент управления DataPager. Вы можете связать с DataPager и другие привязанные к данным элементы управления при помощи свойства PagedControlID (такой элемент управления должен реализовывать интерфейс IPageableItemContainer).
Вы можете полностью управлять настройкой, компоновкой и поведением элемента DataPager. На рис. 5 показан редактор полей DataPager (доступ к нему можно получить через окно Tasks элемента управления). Обратите внимание, что вы можете настроить вид и поведение всех элементов, связанных с данной компоновкой DataPager.
Рисунок 5. Мастер настройки источника данных LinqDataSourceControl
Последний новый элемент управления (который мы здесь отметим) -- это LinqDataSourceControl. LINQ (Language Integrated Query, встроенный язык запросов) -- это новая модель программирования, введенная в Visual Studio 2008. Она сочетает запросы к базе данных с языком программирования .NET. Таким образом, вы можете писать строго типизированный код (а не простые строчки) для запросов к вашим данным. Написание запросов полностью поддерживается технологией IntelliSense, работа которой зависит от ваших данных. Кроме того, LINQ может работать с данными из различных источников данных (в том числе SQL Server, XML и многих других). Элемент управления LinqDataSourceControl дает вам возможность привязывать элементы управления при помощи технологии LINQ подобно тому, как это делается с другими источниками данных ASP.NET. Вы можете использовать LinqDataSourceControl для получения доступа к базам данных, коллекциям данных в памяти, классам источников данных и т. д. Когда вы подключаетесь к этим источникам данных, элемент управления LinqDataSourceControl позволяет вам писать код взаимодействия с данными, используя всю мощь LINQ. Весь код ваших запросов к базе данных для выборки, группирования, упорядочивания, фильтрации, обновления, вставки и удаления будет строго типизирован и основан на LINQ. Этот код для вас фактически пишет LinqDataSourceControl. На рис. 6 показан пример настройки элемента управления LinqDataSourceControl для подключения и работы с классом данных LINQ.
Рисунок 6. Мастер настройки источника данных LinqDataSourceControl
6. Одновременные разработка и конструирование
При создании Web-формы разработчик много раз переключается между представлениями Source и Design для Web-формы. Представление Source дает вам полный доступ к редактированию кода XHTML данной страницы. Представление Design позволяет увидеть страницу в ее развитии и дает доступ ко многим командам быстрого вызова, связанным с элементами управления в визуальном конструкторе. Visual Studio 2008 значительно облегчает такое переключение. Она предоставляет представление Split. В нем вы можете видеть как код XHTML, так и Designer. На рис. 2 показан пример.
Рисунок 7. Представление Split визуального конструктора Web Form
Представление Split старается поддерживать синхронизированное состояние исходного кода и визуального конструктора. Когда вы перетаскиваете элементы из панели инструментов на панель Source или Design, то все это работает. Однако представление Design может утратить синхронизацию в том случае, когда вы делаете много изменений в вашем исходном коде. В этих случаях представление Design показывает, что оно не синхронизировано (см. середину рис. 2). Нужно щелкнуть мышью по панели Designer, и синхронизация будет восстановлена. Это новое представление может сделать вашу разработку Web-форм более интуитивно понятной и более производительной.
8. Создание внешнего вида и управление им
Стили и таблицы стилей являются составной частью Web-разработки уже много лет. Они помогают обеспечить единообразный внешний вид, которым можно централизованно управлять. Спецификация CSS (Cascading Style Sheet) также продолжает развиваться; она предлагает нам все больше возможностей для изменения визуального представления наших приложений. Конечно, при этом добавляются дополнительные элементы, атрибуты и увеличивается сложность. К счастью, Visual Studio 2008 предоставляет инструменты для создания и управления как встроенными стилями (определенными непосредственно в вашем исходном коде XHTML), так и таблицами стилей (css-файлами).
Один из таких инструментов -- это панель Manage Styles, имеющаяся у разработчика Web-форм. На рис. 8 показана эта панель в действии. Здесь вы можете прикрепить таблицу стилей к Web-форме, создать новый стиль, просмотреть стили и т. д. Обратите внимание на кнопку Options и соответствующее меню. Эти опции помогают вам управлять стилями.
Рисунок 8. Управление стилями в вашем приложении
В версии 2008 переработано также диалоговое окно New Style/Modify Style. Здесь вы можете создать или модифицировать стиль, созданный на базе спецификации CSS (до версии 2.1 включительно).
Этот диалог был переделан для того, чтобы дать вам доступ к новым функциональным возможностям и сделать все несколько более интуитивно понятным. Вы можете получить доступ к этому диалоговому окну либо при помощи кнопки Build Style на панели инструментов Style Sheet, либо из таблицы стилей, либо из панели Manage Styles (при помощи опции New Style). На рис. 1.21 показан пример доступа к диалоговому окну New Style из панели Manage Styles.
Рисунок 9. Диалоговое окно New Style
Вы можете быстро применять стили к элементам вашей страницы (при помощи панели Apply Styles). Здесь вы видите все стили, определенные на вашей форме или в приложенной таблице стилей. Каждый стиль имеет визуальное представление для облегчения быстрого выбора. Для применения стиля вы просто выделяете элемент формы и щелкаете по стилю. На рис. 10 показан пример использования этой функциональной возможности. Обратите также внимание, что текст подсказки ToolTip для стиля показывает его CSS-определение.
Рисунок 10. Применение стилей
Последнее средство управления стилями (которое мы здесь рассмотрим) -- это панель свойств CSS. Здесь вы можете быстро увидеть свойства стиля и управлять ими так же, как вы управляете свойствами элемента управления. На рис. 1.23 показано использование этой панели. Обратите внимание, что вы можете работать с теми стилями, которые определены в вашей Web-форме. Все стили сгруппированы и доступны также в алфавитном порядке. Это может несколько облегчить жизнь для тех, кто не любит рыться в IntelliSense при определении стилей.
Рисунок 11. Редактирование свойств стиля
Централизованное управление навигацией и конструированием
В Visual Studio 2005 была введена возможность создавать главные страницы. Эти страницы были центральным местом управления элементами дизайна и навигации сайта. Кроме того, главные страницы имеют поддержку визуального конструктора (что исключает необходимость во включаемых файлах, которые были видны только в браузере). При работе в режиме конструирования разработчик может видеть страницу в контексте общего дизайна сайта.
Был также и один недостаток -- вы могли иметь только один уровень главных страниц. Вы не могли вкладывать главные страницы друг в друга и просматривать результат в визуальном конструкторе. Например, обычной практикой является определение ведущей главной страницы, в которой содержатся рамка вашего сайта, средства навигации, информация нижнего колонтитула и т. д. Затем вы можете создать отдельные "неведущие" главные страницы для контента разного типа. Эти страницы будут иметь собственные элементы общего дизайна в дополнение к определенным на ведущей главной странице. Еще раз повторим, что в версии 2005 этого сделать нельзя.
К счастью. Visual Studio 2008 такую возможность поддерживает. С ее помощью при создании новой главной страницы вы можете выбрать существующую главную страницу. На рис. 1.24 показано именно это. Раньше при создании главной страницы эта опция была не доступна.
Рисунок 12. Выбор ведущей страницы для новой "неглавной" ведущей страницы
При помощи новой вложенной главной страницы вы можете определить главный контент внутри указателя места нахождения контента, определенного ведущей главной страницей. Затем вы добавляете новый указатель места нахождения контента внутри вашей вложенной страницы. Страницы, созданные на основе этой вложенной главной страницы, будут размещать свой контент внутри этой области. Конечно, вы можете создать много уровней вложенных главных страниц. При разработке визуальный конструктор покажет вам ваши главные страницы.
8. Более «умные» клиенты
Богатые клиенты дождались в версии 2008 некоторого возрождения. Благодаря многим технологическим достижениям в области интерфейсов пользователя граница между Web-приложением и Windows-приложением продолжает размываться. Мы уже обсуждали Ajax. Здесь мы рассмотрим, как версия 2008 позволяет создавать более богатые и "умные" клиенты при помощи нового интерфейса программирования Windows Presentation Foundation (WPF) фирмы Microsoft.
WPF является как дополнением к .NET Framework, так и набором инструментов, при помощи которых разработчики могут создавать богатые решения для Интернета. Сам код основан на XAML (Extensible Application Markup Language). Код XAML для пользовательского интерфейса создается при помощи визуального конструктора WPF в Visual Studio (либо аналогичного инструмента под названием Expression Blend). Затем XAML выполняется при помощи .NET CLR. Поскольку он обрабатывается на клиенте и не связан ограничениями HTML, то выполняется как основанная на векторах среда с аппаратным ускорением. В результате получается исключительно богатая интерактивная среда, которая поддерживает как двумерную, так и трехмерную графику.
Visual Studio для создания решений WPF предоставляет уже знакомую среду. Сначала вы определяете проект WPF и добавляете в него формы WPF. При создании своего решения вы выбираете тип проекта (в зависимости от того, будет ли приложение выполняться как дополнительный модуль браузера или как инсталлируемый настольный клиент). На рис. 13 показаны шаблоны проектов WPF. При выборе WPF Application будет создано обычное приложение WPF, которое проталкивается на клиентский компьютер или инсталлируется на нем. Оно может иметь доступ к локальным ресурсам клиента.
Приложение WPF Browser Application предназначено для развертывания при помощи URL и выполнения в качестве расширения браузера. Приложение (называемое ХВАР (XAML browser application)) работает в песочнице безопасности. Оно не имеет прав на клиентском компьютере и удаляется в качестве части кэша браузера. Ему не нужно ничего скачивать (при условии, что у пользователя на компьютере есть .NET Framework 3.5). Оно может работать с cookies-файлами браузера и поддерживается как IЕ, так и Firefox.
Неправильный выбор типа приложения не станет большой проблемой. Вы можете переносить формы WPF между приложениями разных типов. Обратите внимание, что на рис. 13 выделены еще два типа приложений -- это WPF User Controls и WPF Custom Control Library. Оба они предназначены для создания многократно используемых элементов управления для приложений WPF.
Рисунок 13. Создание нового проекта WPF
Для следующего шага создания формы WPF нужно просто открыть ее и начать перетаскивать на панель конструирования элементы управления пользовательского интерфейса. Для разработчиков под Windows теперь имеется существенное отличие -- вы можете управлять кодом компоновки формы (кодом XAML). Это более характерно для разработки Web-форм при помощи Visual Studio. На рис. 14 показан визуальный конструктор XAML в действии.
Рисунок 14. Конструирование формы WPF
Обратите внимание, что элементы управления XAML перечислены в панели инструментов слева. Хотя они и похожи на элементы управления Windows и Web, они представляют собой новый набор элементов управления именно для WPF. Обратите также внимание на то, что визуальный конструктор показывает как поверхность конструирования, так и код XAML. При разработке вашего кода поддерживается их синхронизация. Окно свойств при редактировании свойств элемента управления XAML предоставляет такие же возможности.
9. Дизайнеры и разработчики
При обсуждений WPF важно отметить ту работу, которая была проведена для поддержки процесса взаимодействия разработчика и дизайнера. Понятно, что разработчик может лишь попытаться создать дизайн пользовательского интерфейса. Само собой разумеется, что разработчики не являются хорошими дизайнерами интерфейсов пользователя.
Однако даже в тех случаях, когда в проектах принимали участие дизайнеры -- часто либо дизайн приложения оказывался не слишком хорош, либо его реализация была очень трудной. У дизайнеров имелись свои инструменты, которые не взаимодействовали с инструментами разработчиков. Дизайн часто предоставлялся команде разработчиков в виде картинок либо в виде простого HTML. Разработчикам часто приходилось реализовывать тонкости дизайна параллельно с написанием кода своего решения. В итоге все были недовольны. Дизайн никогда не становился таким, каким он был задуман, и разработчики тратили слишком много времени на достижение нужного внешнего вида.
WPF старается изменить такое положение вещей. Код разметки (XAML) пользовательского интерфейса полностью отделен от кода реализации (на языке C# или VB). Кроме того, фирма Microsoft предоставляет инструменты конструирования, позволяющие дизайнерам создавать реальные интерфейсы пользователя, которые могут быть использованы командой разработчиков. Нет больше никаких "трудностей перевода". Дизайнер может создать или открыть элемент пользовательского интерфейса WPF, отредактировать его при помощи Expression Blend (ему не нужно изучать Visual Studio) и сохранить его в составе решения (или послать его разработчику). Разработчик может затем открыть этот элемент внутри Visual Studio и начать наполнять события пользовательского интерфейса своим кодом. Такой обмен между ними может продолжаться в течение всей разработки пользовательского интерфейса. Никто не ругает чужой код; все используют свои сильные стороны.
На рис. 15 показан пример из инструмента Expression Blend. Обратите внимание, что здесь открыт тот же хаml-файл (форма WPF). Дизайнеры могут пользоваться знакомым им инструментом для компоновки интерфейса пользователя и применения таких визуальных техник, как трехмерная графика и анимация. Обратите также внимание на то, что для поддержания связности между решениями используется файл проекта С#. После того как дизайнеры завершат свою работу, сохраненные ими результаты поступают в команду разработчиков. Они могут даже протестировать пользовательский интерфейс в контексте приложения (при помощи сборки и запуска проекта).
Рисунок 15. Конструирование формы WPF в Eхpression Blend
Инструмент Expression Blend фирмы Microsoft -- это близкий родственник Visual Studio 2008. Он дает дизайнеру возможность создавать богатые формы WPF (на XAML), анимации и т. д. -- и это без всякого кодирования. Вы можете также использовать его для создания приложений Silverlight. Expression Blend полностью построен на WPF. Он является отличным примером того, чего можно достичь при помощи этой технологии.
10. Делаем выбор
Такое множество возможных вариантов разработки под Windows богатой среды для пользователя неизбежно приводит к возникновению вопроса: "Какую технологию создания интерфейса пользователя выбрать для моего следующего приложения под Windows?" Конечно, ответ зависит от конкретной ситуации. Когда вы делаете выбор, то должны учитывать назначение каждой технологии.
WPF -- это технология Windows, для которой необходимо наличие .NET Framework на клиенте. Она может работать как в песочнице безопасности браузера, так и в качестве полноценного приложения Windows. WPF следует использовать тогда, когда вам необходимо создать для пользователя богатую высокоэстетичную среду, когда вы хотите иметь низкие издержки инсталляции и обновлений и когда вам требуется распределенная система.
Технологии Silverlight требуется только встраиваемый модуль для браузера. Этот встраиваемый модуль работает на клиенте как мини-CLR. Таким образом, вы по-прежнему можете писать свой код на языке C# или VB и иметь доступ к некоторым элементам .NET Framework. Silverlight-- это очень легкая кроссплатформенная версия WPF. Ее основные сильные стороны -- это видео, анимация и звук (мультимедийные возможности). Считайте Silverlight альтернативой программного продукта Adobe Flash.
И наконец, Windows Forms также занимают определенное место в создании инсталлируемых бизнес-приложений, которые взаимодействуют с операционной системой, используют ресурсы клиента, подключаются к базам данных и т. д. Они предлагают стандартную рабочую среду пользователя для ввода данных, манипуляций с файлами, конфигурирования, а также соответствующие задачам решения. Их легко разрабатывать и обычно они не требуют большой дизайнерской работы.
11. Решения на базе пакета приложений Office
Разработчики уже давно имеют возможность настройки пакета приложений Office; некоторые из нас еще помнят создание макросов для Excel в операционной системе Windows 3.1 или автоматизацию редактора Word при помощи языка WordBasic. Visual Studio 2008 делает еще один шаг в направлении разработки с использованием Office. Инструменты для разработки теперь встроены в интегрированную среду. С их помощью вы можете создавать на базе Office проекты и решения, в которых используются Word, Excel, Project, Visio, PowerPoint, Outlook, SharePoint и Info Path.
Для всех продуктов Office имеются шаблоны проектов. Вы можете создавать решения как для Office 2003, так и для Office 2007. На рис. 16 показано диалоговое окно New Project для решении с использованием Office. Это шаблоны для Visual Basic, но существуют такие же шаблоны и для С#.
Рисунок 16. Множество шаблонов проектов внутри VSTO
Пакет инструментальных средств Visual Studio Tools for Office (VSTO) в состав Visual Studio Professional Edition не входит. Он больше не является отдельным программным продуктом. Visual Studio 2008 поставляется с новой версией VSTO 3.0. Это должно увеличить информированность сообщества разработчиков об этих инструментах и расширить их применение.
Существует несколько ситуаций, когда вам может потребоваться создать приложение на базе Office. Самая часто встречающаяся из них -- это когда вам нужно, чтобы ваше бизнес-приложение предоставляло свои функциональные возможности внутри привычных рабочих приложений Office. Бизнес-приложение обычно имеет массу разнообразных данных и реализует некоторые рабочие процессы.
Например, возможно, вы работаете с финансовым или производственным приложением, либо с расчетом заработной платы. Каждое из них выполняет свою задачу. Однако пользователям могут понадобиться данные, находящиеся в бизнес-приложениях. При этом они будут принимать решения, которые необходимо ввести в эти приложения. Это часто делается посредством обычного копирования и вставки и часто никак не регистрируется данными приложениями. Пользователи теряют время на переключения между инструментами Office и бизнес-приложениями. В такой ситуации следует рассмотреть возможность создания приложения Office Business Application (ОВА).
12. Разработка документов, шаблонов и дополнительных модулей
Обратите внимание на множество шаблонов на рис. 16. Например, там есть три шаблона для Excel 2007. Каждый из них служит определенной цели. Шаблоны офисных приложений позволяют вам создавать решения на основе единственного документа, шаблона документа или в виде дополнительного модуля к приложению Office. Следующий список содержит краткий обзор этих трех подтипов проектов.
? Document -- такие проекты позволяют вам создавать решение на базе конкретного документа. Сам документ обычно существует в ограниченном количестве экземпляров. Для примера предположим, что у вас есть документ Excel, который должен читать и записывать информацию по расходованию средств проекта из/в систему ERP. Этот документ будет обновляться еженедельно по результатам совещания по бюджету. Данные должны быть актуальными, и изменения должны поступать в систему выставления счетов. В этом случае вам следует создать решение на базе этого единственного документа. интерфейс приложение шаблон visual
? Template-- этот проект основан на файле шаблона Office (например, xltx-файл для Excel). Создание решения на базе файла шаблона Office дает вам возможность помочь пользователю при создании нового экземпляра данного шаблона. Вы можете распространить среди своих пользователей шаблоны часто используемых документов. Когда пользователь создает новый экземпляр, шаблон может извлечь данные, находящиеся в других компьютерных системах (для заполнения документа). Затем вы можете зафиксировать результаты в базе данных (после маршрутизации шаблона средствами рабочих процессов SharePoint).
? Add-in -- этот проект позволяет вам расширить функциональные возможности приложения Office. Вы создаете дополнительные модули для повышения производительности и создания дополнительных решений внутри данного приложения. Например, вы могли бы написать дополнительный модуль для Outlook, который облегчил бы пользователям хранение и классификацию их электронной почты.
Рисунок 17. Настройка ленты Microsoft Office
Какой бы шаблон вы ни выбрали, Visual Studio 2008 предоставляет богатую среду для создания вашего решения на базе Office. VSTO 3.0 предоставляет также поддержку работы с лентой Office 2007. Таким образом, ваше приложение сможет вести себя как остальные приложения Office. Вы можете поместить ваши разработки на вашу собственную вкладку ленты Office. На рис. 17 показан простой пример. Представленные здесь функциональные возможности применяются к упомянутому ранее шаблону документа. В этом примере разработчик предоставляет специфические функциональные возможности шаблона документа (доступ к которым пользователь может получить с ленты приложения Word).
13. Создание решений на основе SharePoint
SharePoint стал почти таким же вездесущим, как и Office. Организации используют его для управления знаниями, совместной деятельности и автоматизации бизнес-процессов. Конечно, это неизбежно приводит к его доработкам и расширению со стороны разработчиков. Если вы производили доработки SharePoint при помощи существовавших инструментов для Visual Studio версий ранее 2008 года, то знаете, что это было серьезной задачей. Поддержки стадии конструирования не было, конфигурация была сложной, а отладка -- очень трудной.
Visual Studio 2008 предоставляет для разработчиков SharePoint гораздо более богатый набор инструментов. С его помощью вы можете создавать рабочие процессы SharePoint (см. шаблоны проектов на рис. 16) и строить WebParts на базе ASP.NET. Кроме того, отладка в интегрированной среде сокращена с 15 шагов до 5. Разработка под SharePoint теперь является первостепенным приоритетом, интегрированной среды. Это должно привести к упрощению процесса расширения SharePoint и помочь удовлетворить те потребности бизнеса, которые породил этот программный продукт для совместной деятельности.
В этом разделе были отмечены многие новые функциональные возможности VSTO 3.0 для Visual Studio 2008. Однако имеется еще масса других улучшений. В их число входят: доступ к открытым форматам XML, способность добавлять функциональные возможности в существующие формы Outlook, нестандартные панели задач в Word и Excel, привязка данных, а также улучшенные развертывание и безопасность.
14. Мобильные устройства
Visual Studio 2008 продолжает совершенствоваться в плане написания приложений под мобильные устройства. Эта новейшая версия позволяет вам создавать приложения для различных технологий и устройств. Вы можете создавать решения под Windows Mobile 2003, Windows СЕ 5.0 и 6.0, а также Windows Mobile 5.0 и 6.0 как для смартфонов, так и для КПК. Кроме того, вы можете создавать приложения и для того множества устройств, которые используют эти операционные системы и соответствующие версии .NET Compact Framework.
Для создания мобильных приложений интегрированная среда разработки предоставляет визуальные конструкторы форм, редакторы кода, а также поддержку отладки. Начните с проекта Smart Device. Затем можете выбрать вашу целевую платформу Target Platform, целевую версию .NET Compact Framework (NetCF) и тип шаблона проекта (приложение в виде форм, библиотека классов, элемент управления и т. д.).
Рисунок 18. Конструирование формы для смартфона
Проектирование приложения Windows Mobile-- процесс аналогичный. В панели инструментов имеется набор элементов управления. Вы выбираете элемент управления и перетаскиваете его на форму. Форма выглядит и действует как устройство, для которого вы ведете разработку. На рис. 18 показан пример среды конструирования. Этот пример -- простая пользовательская форма поиска. Обратите внимание на меню в нижней части экрана. Вы используете эти меню для того, чтобы дать пользователю возможность работать с формой при помощи основных кнопок смартфона (поскольку смартфон не имеет стилуса (пера) или мыши).
При разработке вашего приложения вы можете развернуть его и оттестировать на эмуляторах устройств. Это позволяет отладить ваше приложение и увидеть, как оно ведет себя на имитируемом устройстве. Visual Studio 2008 поставляется с основными эмуляторами смартфонов и КПК. Однако существует более 20 эмуляторов устройств (которые можно скачать). На рис. 19 показано приложение, которое развернуто и работает на простом эмуляторе смартфона. Здесь вы можете взаимодействовать с приложением и отлаживать свой код.
Рисунок 19. Выполнение мобильного приложения на эмуляторе устройства
Значительным дополнением в версии 2008 является возможность писать модульные тесты для приложений под мобильные устройства. Теперь вы можете создавать эти тесты при помощи стандартной инфраструктуры для написания тестов, встроенной в Visual Studio (начиная с версии 2005). Эти модульные тесты ведут себя точно так же. Кроме того, они могут интегрироваться с программными продуктами семейства Team System (такими как Team Test) и публиковать тестовые данные на сервере Team Foundation Server.
Compact Framework 3.5 также предоставляет некоторые приятные улучшения. В их число входят: поддержка привязки данных LINQ, технология Windows Communication Foundation, улучшенное сжатие, улучшения звука, усовершенствованное управление безопасностью и т. д.
15. Разработка приложения/бизнес-процесса
Рабочий процесс представляет собой набор операции (называемых действиями), которые выполняются в зависимости друг от друга, бизнес-правил, различных словил и действий пользователя. Рабочие процессы обычно моделируют бизнес-процессы и часто включают в себя взаимодействие с пользователем. Windows Workflow предоставляет инфраструктуру, инструменты и движок для использования рабочих процессов в вашем приложении. С ее помощью вы можете создать рабочий процесс и быть уверенными в том, что он будет работать везде, где инсталлирована .NET Framework.
Вы взаимодействуете с рабочими процессами из вашего приложения. Это может быть приложение любого типа (Windows, ASP.NET, консольное, сервис и т. д.). Обычно вы предоставляете рабочему процессу данные и, возможно, получаете от него ответ, либо вы можете использовать рабочий процесс для запуска определенных задач или действии в вашем процессе. Рабочий процесс может также сохранять себя во время длительных транзакций, а затем при необходимости возобновляться.
В Visual Studio 2008 встроены два типа рабочих процессов: последовательные н типа конечных автоматов. Последовательный рабочий процесс выполняет шаги сверху вниз (в порядке конструирования). Каждый шаг зависит от предыдущего (н, возможно, от некоторого набора условий). Рабочий процесс типа конечного автомата реагирует на различные состояния (статус), передаваемые в него. Состояния обеспечивают переходы между другими состояниями и могут также запускать определенные события.
Тип вашего рабочего процесса вы выбираете на стадии конструирования. Имеются шаблоны как для последовательных, так и для конечных автоматов. На рис. 20 показан пример шаблонов рабочих процессов, встроенных в Visual Studio 2008. Обратите также внимание на шаблоны рабочих процессов SharePoint. Они предоставляют такие же рабочие процессы, только в них имеются дополнительные методы для разработчиков SharePoint.
Рисунок 20. Создание приложения с последовательным рабочим процессом
Создание рабочего процесса -- очень визуальное действие. Основная идея здесь состоит в том, что сами рабочие процессы традиционно представляются в виде набора шагов (прямоугольников) и связей (стрелок). У вас по-прежнему есть доступ к коду, но визуальный конструктор предоставляет хороший визуальный инструмент для создания как последовательных процессов, так и процессов типа конечного автомата. С его помощью вы можете указать точки начала и конца, добавить в диаграмму действия и настроить каждое действие в соответствии с его задачей.
Рисунок 21. Конструирование последовательного рабочего процесса
На рис. 21 показан последовательный рабочий процесс в Visual Studio. С левой стороны - фигуры действий рабочего процесса. Вы используете их для визуального представлении вашего рабочего процесса. Каждая фигура имеет набор свойств, которые требуют настройки разработчиком. Этот простой пример рабочего процесса позволяет реализовать утверждение предложения на покупку. Здесь имеется условие if/then для определения, нужно ли утверждение для данного предложения на покупку. Если оно необходимо, то предложение ждет утверждения. Затем предложение либо утверждается, либо отвергается пользователем. Если пользователь не ответил в срок, то посылается сообщение об истечении срока. Вы можете изучить этот рабочий процесс по визуальному представлению в виде диаграммы.
Набор инструментов для рабочих процессов содержит также простой редактор правил и условий. Этот редактор позволяет вам настраивать правила рабочих процессов и управлять этими правилами. Затем эти правила выводятся в виде XML для того, чтобы при необходимости они могли подстраиваться на стадии выполнения. На рис. 1.37 показан пример редактора правил. В этом диалоге настраивается условие по стоимости предложения на покупку из предыдущего примера. Затем это условие прикрепляется к действию if/then на диаграмме.
Рисунок 22. Определение правил и условий рабочего процесса
16. Создание и использование сервисов
Большинство организаций имеет много компьютерных систем, причем каждая предназначена для своей конкретной цели. Это могут быть: финансовая система, кадровая система, система управления заказами, система управления запасами, система обслуживания клиентов и т. д.
Эти приложения обслуживают конкретные бизнес-процессы. Однако большинству организаций необходимо отвязать эти бизнес-процессы от их приложений и использовать их как часть комплексного решения. Именно здесь помогают ориентированные на сервис решения. После предоставления бизнес-процесса в виде сервиса им могут воспользоваться многие клиенты.
Концепция многократного использования кода существует уже давно. Однако многократное использование ориентированного на сервис кода стало очень популярным только с появлением Web-сервисов. Вездесущий характер HTTP и порта 80 в сочетании с интерфейсами на базе XML позволяет получить новый уровень обмена между приложениями. Разработчики начали оформлять основные бизнес-функции в виде сервисов и вызывать их из разных клиентов.
Рисунок 23. Выбор типа проекта WCF
Visual Studio 2008 и .NET Framework 3.5 представляют собой следующую стадию этой ориентированной на сервис парадигмы. При помощи этих инструментов вы можете создавать сервисы на базе Windows Communication Foundation. WCF является инфраструктурой, которая признает тот факт, что разработчикам нужно много уровней обмена (а не один только протокол SOAP поверх транспортного HTTP), им требуется сильная система безопасности, им часто нужна также поддержка транзакций, и они не хотят писать для этого весь код низкого уровня.
Вы создаете сервис WCF как библиотеку кода, как рабочий процесс или как приложение Web-сервиса. На рис. 23 показаны шаблоны новых проектов, перечисленные в типах проектов WCF. Здесь вы можете указать, что ваш Web-сервис содержит рабочий процесс (бизнес-процесс), или просто создать библиотеку сервиса, из которой будет вызываться ваш код.
Вы можете также (как и прежде) создать Web-сервис в asmx-файле (при помощи шаблонов Web-проектов). Эта же самая область шаблонов дает также доступ к новому шаблону WCF Service Application. С его помощью вы можете создать сервис WCF, который настраивается аналогично Web-сервису.
WCF полностью настраиваемая. Она освобождает вас от необходимости написания внутреннего кода сервиса. Вместо этого вы можете сосредоточиться на функциональности вашего сервиса. Например, вы можете добавить в ваш сервис оконечные точки (в зависимости от того, какой стек протоколов вы собираетесь поддерживать-- HTTP, TCP/IP, MSMQ, именованные каналы и т. д.).
17. Работа с данными
Данные -- это сфера непосредственных интересов бизнес-разработчика. Поэтому неудивительно, что самый лучший инструмент и инфраструктура в области бизнес-разработки продолжают предлагать все новые улучшенные способы доступа к данным и их представления. Доступ к данным в Visual Studio и .NET Framework-- везде. Здесь мы выделим несколько новых аспектов, с которыми вы столкнетесь в версии 2008.
18. Проектирование данных
Типизированный набор данных позволяет вам создать класс .NET, который основан на семантике таблиц вашей базы данных, но "за кулисами" работает как набор данных. Типизированные наборы данных уже давно являются составной частью Visual Studio. Вы можете автоматически генерировать их на базе схем таблиц и редактировать код, используемый для запроса, обновления, вставки и удаления данных.
Для типизированных наборов данных Visual Studio 2008 предоставляет дополнительную поддержку на стадии конструирования. Вы можете создать файл типизированного источника данных (xsd) и использовать панель Toolbox и Server Explorer для создания набора данных. На рис. 24 показан такой пример. Для создания набора данных таблицы из Server Explorer были добавлены на поверхность конструирования.
Рисунок 24. Создание типизированного набора данных при помощи визуального конструктора наборов данных
Кроме того, теперь в версии 2008 типизированный набор данных поддерживает иерархические обновления. Эта функциональная возможность позволяет вам сохранять данные во множестве связанных таблиц типизированного набора данных. На рис. 24 это позволило бы редактировать как информацию о служащих, так и соответствующие территории -- и выполнить обновление как единый процесс.
19. Отображение объектов на реляционные данные
Большая часть бизнес-приложений зависит от данных, хранящихся в реляционных базах данных. Базы данных состоят из таблиц, столбцов и связей. Такая структура позволяет удачно реализовать механизм хранения и отчетности. Однако технология базы данных часто не соответствует потребностям объектно-ориентированного разработчика под .NET. Разработчик объекта мыслит категориями объектов, свойств, методов, связей, инкапсуляции и т. п. Огромное количество времени затрачивается на преобразование данных из базы данных в объектно-ориентированную структуру и обратно. Кроме того, разработчиков просят писать код на Structured Query Language (SQL) и .NET.
Рисунок 25. Создание нового класса LINQ to SQL
LINQ является технологией, которая помогает сгладить это противоречие. Она предоставляет средства для работы с записями базы данных как с объектами. Она также позволяет вам писать ваши запросы при помощи .NET (языков C# и VB). Над LINQ находится объектно-реляционный конструктор (O/R Designer) для SQL Server, который называется LINQ to SQL. С его помощью вы можете конструировать и создавать классы .NET, основанные на схемах баз данных. Таким образом, вы можете быстро преобразовать концепции баз данных в объектно-ориентированные концепции.
Для создания класса LINQ to SQL нужно использовать шаблон Visual Studio. Вы можете добавить такой класс в проект любого типа (Web, Windows, библиотеку классов и т. д.). На рис. 25 показано диалоговое окно Add New Item с выбранным в нем шаблоном LINQ to SQL Classes.
Затем для построения вашего класса LINQ вы можете использовать O/R Designer. Сначала вы используете Server Explorer для того, чтобы открыть подключение к базе данных (с которой вы будете работать). Затем вы можете перетаскивать таблицы из базы данных на поверхность конструирования. Визуальный конструктор понимает (и обеспечивает) связи между таблицами. Он устанавливает соответствие таблиц классам и столбцов -- свойствам.
Рисунок 26. Установление соотвествия между связями базы данных и объектами
На рис. 26 показан пример работы конструктора. Здесь имеются класс клиентов и линия связи с заказами клиентов. Обратите также внимание на методы, перечисленные справа на диаграмме. Они были созданы путем перетаскивания хранимых процедур из Server Explorer на поверхность конструктора. Теперь разработчик может работать с этими классами и методами так же, как и с другими объектами .NET.
20. Создание периодически подключаемых приложений
Многим современным приложениям доступ к данным требуется как в автономном, так и в неавтономном режиме работы. Например, данные отчетов или записи системы обслуживания клиентов могут понадобиться вам в дороге (либо в офисе клиента). Вы не можете всегда надеяться на то, что сможете к ним подключиться. Разработчики справляются с этой проблемой разными способами. Для обеспечения простого решения этой сложной проблемы последняя версия Visual Studio предоставляет сервисы синхронизации данных.
Подобные документы
Требования к MS Office 2007. Набор средств разработки Visual Studio Tools for Office как альтернатива VBA. Разработка СУБД на базе MS Access. Разработка надстройки "Электронные компоненты" для PowerPoint на языке C# в среде MS Visual Studio 2010.
дипломная работа [5,2 M], добавлен 03.05.2013Создание БД "Экзамен". Характеристика методов класса. Необходимость использования стандартных подключаемых модулей (заголовочных файлов) Visual Studio для реализации пользовательского интерфейса и работы с вводом-выводом в поток консоли или в файл.
курсовая работа [1,7 M], добавлен 28.05.2013Microsoft Visual C++ и среда программирования Microsoft Developer Studio 6.0. Решение интеллектуальной задачи на компьютере. Построение алгоритма кодирования на Visual C++. Алгоритм решения задачи. Описание программы "Sort". Инструкции пользователя.
курсовая работа [46,0 K], добавлен 27.11.2007Объектно-ориентированная технология создания программ. Среда разработки Visual Studio.NET. Особенности среды Microsoft Visual Studio 2010. Приложения C# для расчетов по формулам, консольный ввод-вывод. Форматирование значений данных. Программы с циклами.
методичка [2,1 M], добавлен 11.09.2014Системный анализ и анализ требований к базе данных. Особенности создания отчетов, запросов и форм в Visual Studio 2012. Программная реализация ER-диаграммы. Создание инфологической, логической и физической модели базы данных. Генерация ее в SQL Server.
курсовая работа [1,0 M], добавлен 22.11.2012Разработка приложений Microsoft Visual Studio, представляющее из себя справочную систему по жильцам многоквартирного дома, с функциями поиска жильцов и добавления новых записей о жильцах в базу данных. Программа написана на Microsoft Visual C++ 2008.
курсовая работа [2,5 M], добавлен 22.06.2011Разработка и освоение в современном производстве информационной подсистемы. Создание базы данных в среде MS SQL Server 2008 и приложения в среде MS Visual Studio 2012. Процесс ввода при выборе пунктов меню. Заполнение формы с критериями на фильтрацию.
отчет по практике [834,4 K], добавлен 27.11.2013Общие сведения о работе программы в среде программирования Microsoft Visual Studio 2008, на языке программирования C++. Ее функциональное назначение. Инсталляция и выполнение программы. Разработанные меню и интерфейсы. Алгоритм программного обеспечения.
курсовая работа [585,5 K], добавлен 24.03.2009Розробка таблиці для збереження даних у текстовому файлі про фільми в середовищі програмування Visual Studio C++ та їх сортування за країною виробництва. Реалізація таблиці за допомогою компонента dataGridView. Опис і контрольний приклад роботи програми.
курсовая работа [1,4 M], добавлен 02.11.2016Разработка игры "Угадай персонажа", ее суть и содержание. Запоминание новых персонажей и вопросов, коррекция базы данных. Использование языка программирования С++ и среды разработки Microsoft Visual Studio 2010. Алгоритмы и методы, структура программы.
курсовая работа [571,9 K], добавлен 14.07.2012