Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ермаков / 17. Приложение 1.docx
Скачиваний:
272
Добавлен:
19.04.2015
Размер:
4.69 Mб
Скачать

3. Приложение Windows Forms

Хотя С# и .NET предназначены, в частности, для веб-разработки, они по-прежнему поддерживают так называемые приложения «толстого» клиента — т.е. приложения, которые должны устанавливаться на машине конечного пользователя, где и выполняется большая часть обработки. Это обеспечивает библиотека Windows Forms (Windows-формы).

Однако, у Windows Forms есть очень сильный конкурент: технология WPF.

4. Приложение wpf (Windows Presentation Foundation)

Одной из новейших технологий революционного характера является Windows Presentation Foundation (WPF). При построении приложений WPF опирается на использование XAML. Аббревиатура XAML означает eXtensible Application Markup Languageрасширяемый язык разметки приложений. Этот новый способ создания приложений внутри среды Microsoft, впервые представленный в 2006 году, является частью версий .NET Framework 3.0, 3.5 и 4. Это значит, что для того, чтобы запустить любое приложение WPF, необходимо удостовериться, что на машине клиента установлена платформа .NET Framework 3.0, 3.5 или 4. Приложения WPF доступны для ОС Windows 7, Windows Vista, Windows XP, Windows Server 2008 и Windows Server 2003 (только эти операционные системы позволяют устанавливать .NET Framework 3.0, 3.5 или 4). И разумеется новая бета Windows 8.

XAML — это объявление XML, используемое для создания форм, которые представляют все визуальные аспекты и поведение приложений WPF. Поскольку с приложением WPF можно работать программно, эта технология представляет собой шаг в направлении декларативного программирования, к которому движется сегодня вся отрасль. Декларативное программирование означает, что вместо создания объектов посредством написания кода на компилируемом языке, таком как С#, VB или Java, все объявляется с помощью XML-подобного программирования.

5. Служба Windows

Служба Windows (Windows Service, изначально называвшаяся NT Service) — это программа, предназначенная для запуска в фоновом режиме в среде Windows NT/2000/XP/2003/Vista/7/8 (но не Windows 9х). Эти службы удобны, когда нужно организовать непрерывную работу программ, готовых реагировать на события, без необходимости явного их запуска по инициативе пользователя. Хорошим примером является служба World Wide Web Service на веб-серверах, которая прослушивает веб-запросы клиентов.

Разрабатывать службы на языке С# очень просто. В пространстве имён System.Service.Process доступны базовые классы среды .NET, которые позволяют решать большинство шаблонных задач, связанных с системными службами. Кроме того, среда Visual Studio .NET позволяет создавать проект С# Windows Service, в котором для построения службы Windows используется исходный код С#.

6. Приложение службы wcf (Windows Communication Foundation)

Изучая способы перемещения данных и служб из одной точки в другую, используемые в технологиях Microsoft, программист обнаружит, что в его распоряжении оказывается широкое разнообразие возможных решений. Например, можно использовать веб-службы ASP.NET, технологию .NET Remoting, Enterprise Services либо MSMQ. Какую же технологию выбрать? Ответ на этот вопрос диктуется тем, чего программист пытаетесь достичь, поскольку каждая из этих технологий предпочтительна в конкретной ситуации.

Памятуя об этом, в Microsoft действительно собрали все эти технологии вместе, и в версии .NET Framework 3.0, а также и в её включении в .NET Framework 3.5 и 4, имеется единый способ перемещения данных — Windows Communication Foundation (WCF). Библиотека WCF обеспечивает возможностью первоначального построения службы с последующей доставкой этой службы различными путями (даже по разным протоколам) простым изменением конфигурационного файла. WCF — очень мощное новое средство соединения распределённых систем.

7. Windows Workflow Foundation (WF)

Windows Workflow Foundation (WF*) впервые была представлена в версии .NET Framework 3.0, но теперь подверглась основательной перестройке, в результате чего многие разработчики теперь найдут её гораздо более полезной. В ней можно обнаружить, что в Visual Studio 2010 значительно улучшены средства работы с WF, и создавать собственные рабочие потоки стало гораздо удобней. Также можно найти новые средства управления потоком, класс Flowchart, а также ряд новых действий, таких как DoWhile, ForEach и ParallelForEach.

ПРИМЕЧАНИЕ: Windows Workflow Foundation (WF) представляет собой технологию корпорации Microsoft для определения, выполнения и управления рабочими процессами (англ. workflow). Данная технология входит в состав .NET Framework 3.0, который изначально установлен в Windows Vista и может быть установлен в Windows 2003 Server и Windows XP SP2. WF ориентирована на визуальное программирование и использует декларативную модель программирования.

WF поддерживается в Visual Studio 2005 в виде расширения (add-on), в состав которого входит визуальный дизайнер процессов и визуальный отладчик, позволяющий отладить созданный процесс. В Visual Studio 2008/2010/11 Beta эта функциональность входит изначально.

При помощи WF могут быть описаны три типа процессов:

  • последовательный процесс (Sequential Workflow) — переход от одного шага в другой без возвратов обратно;

  • конечный автомат (State-Machine Workflow) — переход из одного состояния в другое, возможны и произвольные возвраты в предыдущие состояния;

  • процесс, управляемый правилами (Rules-driven Workflow) — частный случай последовательного процесса, в котором переход на следующий шаг определяется набором правил.