Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

существующее приложение Windows Forms. Следует иметь в виду, что элементы управления WPF лучше работают на мощных клиентских компьютерах.

WPF с пользовательскими элементами управления Windows Forms. Эта технология позволяет дополнить WPF элементами управления, которых нет в WPF. С помощью элемента управления WindowsFormsHost из сборки WindowsFormsIntegration

можно добавить элементы управления Windows Forms. Однако существуют некоторые ограничения и несогласованности, связанные с перекрытием элементов управления, фокусом интерфейса и методами формирования визуального представления, которые отличаются для разных технологий.

XAML Browser Application (XBAP) с использованием WPF. Эта технология выполняет

WPF-приложение в защищенной программной среде внутри Microsoft Internet Explorer или Mozilla Firefox в Windows. В отличие от Silverlight, может использоваться большая часть инфраструктуры WPF, но существуют некоторые ограничения, связанные с доступом к системным ресурсам из частично доверяемой изолированной программной среды. XBAP требует установки на клиентском компьютере Windows Vista или обоих подключаемых модулей: .NET Framework 3.5 и браузера XBAP. XBAP — отличный выбор, если требуемые функции недоступны в Silverlight и имеется возможность определять клиентскую платформу и требования к доверию.

Насыщенное Интернет-приложение

В состав платформы приложений Microsoft входит технология Silverlight, позволяющая создавать насыщенные Интернет-приложения (Rich Internet Application, RIA). RIA размещаются на Веб-сервере, например, Windows Server Internet Information Services (IIS). Для создания RIA

предлагаются следующие варианты:

Silverlight. Это оптимизированная для браузера версия WPF с поддержкой разных платформ и браузеров. По сравнению с XBAP, Silverlight меньше и быстрее устанавливается, но не поддерживает трехмерную графику и документы с внутренним форматированием. Благодаря небольшому размеру и поддержке разных платформ, Silverlight является отличным решением для WPF-приложений, в которых не требуется обеспечивать поддержку расширенных графических возможностей, предоставляемых WPF.

Silverlight с AJAX. Silverlight поддерживает Asynchronous JavaScript and XML (AJAX) и

предоставляет объектную модель AJAX для сценариев JavaScript, размещаемых в Веб-странице. Эту функциональность можно использовать для обеспечения фонового взаимодействия между компонентами страницы и сервером, что позволит уменьшить время отклика пользовательского интерфейса.

Сервисы

Платформа .NET предлагает следующие технологии разработки сервисных приложений:

Windows Communication Foundation (WCF). WCF предлагает управляемый подход для реализации распределенных вычислений, обеспечивает широкие возможности взаимодействия и включает прямую поддержку сервисов. WCF поддерживает ряд протоколов, включая HTTP, TCP, Microsoft Message Queuing и протокол именованных каналов.

ASP.NET Web services (ASMX). ASMX предлагает более простой подход к реализации распределенных вычислений и возможностей взаимодействия, но поддерживает только протокол HTTP.

Рабочий процесс

Платформа .NET предлагает следующие варианты реализации рабочих процессов:

Windows Workflow Foundation (WF). WF является основополагающей технологией реализации рабочего процесса. Являясь инструментарием для профессиональных разработчиков и независимых поставщиков программных продуктов (Independent Software Vendor, ISV), которые создают последовательные рабочие процессы или рабочие процессы на основе конечных автоматов, WF поддерживает следующие типы рабочих процессов: Sequential (Последовательный), State-Machine (На основе конечных автоматов), Data Driven (Управляемый данными) и Custom (Пользовательский). Рабочие процессы могут создаваться с помощью Windows Workflow Designer (Дизайнер рабочих процессов) в Visual Studio.

Workflow Services. Workflow Services интегрирует WCF с WF для обеспечения сервисов на базе WCF для рабочего процесса. Начиная с Microsoft .NET Framework 3.5, WCF расширен поддержкой рабочих процессов, представленных как сервисы, а также возможностью вызывать сервисы из рабочих процессов. Расширение WCF также позволило вызывать сервисы из рабочих процессов. Кроме того, в состав Visual Studio 2008 включены новые шаблоны и инструменты, поддерживающие сервисы рабочих процессов.

Microsoft Office SharePoint Services (MOSS). MOSS — это платформа управления содержимым и координации совместной деятельности с поддержкой рабочих процессов на базе WF. MOSS предлагает решение для реализации бизнес-процессов и координации совместной деятельности в контексте сервера SharePoint. Рабочие процессы для визирования документов можно создавать непосредственно в интерфейсе MOSS. Кроме того, можно создавать рабочие процессы с помощью

SharePoint Designer или Windows Workflow Designer в Visual Studio. Для настройки рабочих процессов используется объектная модель WF в Visual Studio.

Microsoft BizTalk Server. BizTalk обладает собственным механизмом реализации рабочих процессов, ориентированным на оркестровку, например, корпоративную интеграцию с рабочими процессами уровня системы. Следующая версия BizTalk, возможно, будет использовать WF, а также XLANG (расширение языка описания Вебсервисов (Web Service Definition Language, WSDL) для моделирования оркестровки и координации совместной деятельности сервисов), которая применяется в качестве

текущей технологии оркестровки в BizTalk. Использование BizTalk Orchestration Services позволяет определять общий дизайн и поток длительных слабосвязанных бизнеспроцессов внутри приложений и между ними.

MOSS и сервер BizTalk не являются составляющими .NET Framework или Visual Studio — это отдельные продукты, но все они входят в состав платформы Microsoft.

Веб-приложения

Платформа .NET включает технологию ASP.NET для создания Веб-приложений и простых Вебсервисов. Приложения ASP.NET должны размещаться в рамках Веб-сервера, например, IIS. Для создания Веб-приложений с использованием ASP.NET предлагаются следующие технологии:

ASP.NET Web Forms. Это стандартная технология проектирования и реализации UI для Веб-приложений .NET. Приложение ASP.NET Web Forms достаточно установить только на Веб-сервере, никакие компоненты на компьютер клиента устанавливать не требуется.

ASP.NET Web Forms с AJAX. Используйте AJAX с ASP.NET Web Forms для асинхронной обработки запросов между клиентом и сервером. Это позволит уменьшить время отклика, обеспечить насыщенный клиентский интерфейс и уменьшить число обращений к серверу. AJAX входит в состав ASP.NET в .NET Framework 3.5 и более поздних версиях.

ASP.NET Web Forms с элементами управления Silverlight. Элементы управления

Silverlight позволяют расширять готовое приложение ASP.NET, улучшая его пользовательский интерфейс, без необходимости создания абсолютно нового Silverlight-приложения. Таким образом, появляется возможность добавлять «островки» содержимого Silverlight в существующее приложение.

ASP.NET MVC. Эта технология позволяет использовать ASP.NET для создания приложений на базе шаблона Model-View-Controller (MVC). ASP.NET MVC

поддерживает разработку через тестирование и четкое разделение функций обработки UI и формирования визуального представления UI. Данный подход помогает избежать смешивания данных представления с кодом логики.

ASP.NET Dynamic Data. Эта технология позволяет создавать управляемые данными приложения ASP.NET, которые используют функциональность LINQ to Entities. Технология предусматривает модель быстрой разработки управляемых данными LOB-приложений с поддержкой возможностей формирования шаблонов и полнофункциональной настройки.

Веб-сервер – Internet Information Services

В состав платформы Microsoft входят сервисы IIS, обеспечивающие всестороннюю поддержку публикации в Интернете, включая транспортные сервисы, клиентские приложения,

инструменты администрирования, возможность подключения к базе данных и приложению, связь с шифрованием. IIS поддерживает следующие сервисы:

Сервис World Wide Web. Этот сервис обеспечивает все необходимые функции для публикации гипертекстовых документов, а также для доставки других типов содержимого, использующего HTTP. Он обеспечивает высокую производительность, хорошее сжатие, широкий выбор вариантов реализации безопасности и аутентификации.

Сервис File Transfer Protocol (FTP). Этот сервис позволяет получать и отправлять файлы с помощью FTP, хотя аутентификация ограничена обычным методом.

Сервис Gopher. Этот сервис поддерживает сетевой протокол распределенного поиска и извлечения документов. Сегодня он применяется крайне редко.

Internet Database Connector. Это интегрированный шлюз и шаблонный механизм, использующий сценарии, для обеспечения доступа сервиса World Wide Web к базам данных через открытый интерфейс взаимодействия с базами данных (Open Database Connectivity, ODBC). Как правило, заменяется более новыми технологиями доступа к данным и написания сценариев, такими как ASP.NET и ASP.NET Data Services.

Протокол Secure Sockets Layer (SSL) для взаимодействия клиент/сервер. Данный механизм предлагает поддержку связи с шифрованием по протоколу HTTP. Таким образом, обеспечивается более безопасный обмен данными между клиентами и серверами, чем отправка содержимого в виде открытого текста.

Internet Service Manager Server. Эта консоль администрирования и связанные с ней инструменты предлагают локальные и удаленные функции администрирования для

IIS.

Интеграция с ASP.NET. IIS 7.0 и более поздние версии были разработаны специально для тесной интеграции с ASP.NET с целью улучшения производительности и сокращения нагрузки на сервер при использовании ASP.NET для создания и доставки содержимого.

Сервер базы данных – SQL Server

Реляционная база данных является наиболее общим подходом для хранения и доступа к данным в корпоративном приложении. Платформа приложений Microsoft предлагает SQL Server в качестве системы управления базами данных для ваших приложений. На рынке программного обеспечения доступно несколько версий SQL Server: начиная с локальной базы данных (SQL Server Express), выполняющейся в единственном экземпляре, и заканчивая такими приложениями уровня предприятия, как SQL Server Enterprise Edition.

Технологии доступа к данным, входящие в состав .NET Framework, позволяют получить доступ к данным в любой версии SQL Server, поэтому вам не придется изменять свое приложение, если требуется перейти на более масштабную версию.

Соседние файлы в папке ООП