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

 

устройства, поскольку не требует

прежнему будет формироваться

 

установки.

на устройствах.

 

Имеет привычную для ASP.NET

Для выполнения требуется

 

Web Forms модель

постоянное сетевое

 

программирования.

подключение.

 

Шаблоны для поддержки

Производительность и время

 

дизайнера в Visual Studio можно

отклика зависят от пропускной

 

загрузить из Веб.

способности и задержки.

 

 

Теперь многие устройства имеют

 

 

полную поддержку HTML,

 

 

поэтому могут выполнять

 

 

стандартные приложения

 

 

ASP.NET.

 

 

 

Silverlight for Mobile

Предлагает насыщенный UI и

Использует больше ресурсов

 

визуализацию, включая

устройств, чем Веб-приложение.

 

двухмерную и векторную

Настольные приложения

 

 

 

графику, анимацию.

Silverlight, выполняемые на

 

 

 

Silverlight-код настольных

мобильных устройствах, могут

 

приложений может успешно

потребовать оптимизации, чтобы

 

выполняться в Silverlight for

учесть ограничения памяти и

 

Mobile.

менее производительное

 

Имеется изолированное

оборудование.

 

 

 

хранилище для хранения

Требует установки

 

объектов вне кэша браузера.

подключаемого модуля Silverlight.

 

 

Из-за необходимости установки

 

 

подключаемого модуля

 

 

номенклатура устройств, на

 

 

которых может выполняться

 

 

данное приложение, может быть

 

 

ограничена по сравнению с Веб-

 

 

приложениями.

 

 

 

Насыщенные клиентские приложения

 

Технология

 

 

Преимущества

 

 

Недостатки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows Forms

 

 

Имеет привычную модель

 

 

Не поддерживает трехмерной

 

 

 

 

 

программирования.

 

 

графики, потокового

 

 

 

 

 

Microsoft Visual Studio

 

 

мультимедиа, документов с

 

 

 

 

 

 

 

 

 

 

 

 

 

обеспечивает поддержку

 

 

внутренним форматированием

 

 

 

 

 

 

 

 

 

 

 

 

 

дизайнера.

 

 

или иных расширенных функций

 

 

 

 

 

 

 

 

 

 

 

 

 

Обеспечивает хорошую

 

 

UI, которые доступны в WPF,

 

 

 

 

 

 

 

например, стили и шаблоны UI.

 

 

 

 

 

производительность на широкой

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

номенклатуре клиентских

 

 

Требует установки на клиентский

 

 

 

 

 

 

 

 

 

 

 

 

 

устройств.

 

 

компьютер.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Windows Forms с

 

 

Позволяет добавлять

 

 

В зависимости от сложности UI

 

пользовательскими

 

 

насыщенный UI в существующие

 

 

может понадобиться более

 

элементами управления WPF

 

 

приложения Windows Forms.

 

 

мощное аппаратное обеспечение

 

 

 

 

 

Обеспечивает стратегию

 

 

для поддержки графики.

 

 

 

 

 

 

 

 

 

 

перехода к

Нельзя перекрывать элементы

 

полнофункциональным WPF-

управления Windows Forms и

 

приложениям.

WPF.

 

 

 

Приложение WPF

Обеспечивает насыщенный UI и

В зависимости от сложности UI

 

визуализацию. В том числе

может понадобиться более

 

поддерживает двухмерную,

мощное аппаратное обеспечение

 

трехмерную и векторную

для поддержки графики.

 

графику, независимость от

Expression Blend может быть

 

 

 

разрешения, документы с

менее привычной средой

 

 

 

внутренним форматированием и

разработки, чем Visual Studio.

 

 

 

анимацию.

В WPF меньше встроенных

 

 

 

Поддерживает потоковое

элементов управления, чем в

 

 

 

мультимедиа с переменной

Windows Forms.

 

 

 

полосой пропускания

 

 

(Адаптивная потоковая передача

 

 

мультимедиа).

 

 

XAML упрощает описание UI,

 

 

привязки данных и событий.

 

 

Поддерживает интеграцию кода и

 

 

дизайна, создаваемых раздельно

 

 

разработчиком и дизайнером.

 

 

 

 

WPF с элементами

Позволяет дополнить WPF

Требует WindowsFormsHost.

управления Windows Forms

отсутствующими элементами

Могут возникнуть сложности с

 

 

 

управления. Так, например,

получением фокуса и входных

 

 

 

добавить элемент управления

данных для перехода через

 

 

 

таблица данных, который

границы.

 

 

 

изначально не предусмотрен в

Нельзя перекрывать элементы

 

WPF72.

 

управления Windows Forms и

 

 

 

 

WPF.

 

 

Элементы управления WPF и

 

 

Windows Forms используют

 

 

разные техники формирования

 

 

визуального представления, что

 

 

может привести к

 

 

несоответствиям при их

 

 

отображении на разных

 

 

платформах.

 

 

 

XBAP с использованием WPF

Позволяет выполнять

Может выполняться только на

 

развертывание WPF-приложения

клиентском компьютере с

 

в Веб.

установленной .NET

 

Обеспечивает все преимущества

Framework 3.5 и более поздними

 

 

 

WPF касательно насыщенной

версиями и подключаемым

 

 

 

визуализации и UI.

модулем браузера XBAP.

 

 

 

Проще в развертывании и

Может выполняться только в

 

 

 

обновлении, чем приложение

браузерах Internet Explorer и

 

 

 

WPF или Windows Forms.

Mozilla Firefox. Кроме того, могут

 

 

 

 

присутствовать некоторые

72 Доступно в WPF Toolkit (прим. научного редактора).

 

 

 

 

 

 

 

 

 

ограничения по доступу к

 

 

 

 

 

 

 

 

 

ресурсам на стороне клиента.

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Технология

 

 

Преимущества

 

 

Недостатки

 

 

 

 

 

 

 

 

 

 

Silverlight

 

 

Облегченная установка для

 

 

Требует установки подключаемого

 

 

 

 

клиентских компьютеров.

 

 

модуля Silverlight на стороне клиента.

 

 

 

 

Обеспечивает большинство

 

 

Expression Blend может быть менее

 

 

 

 

преимуществ WPF по UI и

 

 

привычной средой разработки, чем

 

 

 

 

визуализации, таких как потоковое

 

 

Visual Studio.

 

 

 

 

мультимедиа, двухмерная и

 

 

Отсутствует присущая WPF

 

 

 

 

 

 

 

 

 

 

 

 

векторная графика, анимация,

 

 

расширенная поддержка трехмерной

 

 

 

 

 

 

 

 

 

 

 

 

независимость от разрешения.

 

 

графики и документов с внутренним

 

 

 

 

 

 

 

 

 

 

 

 

Изолированное хранилище

 

 

форматированием.

 

 

 

 

обеспечивает отделение кэша

 

 

Из-за различий между XAML и

 

 

 

 

 

 

 

 

 

 

 

 

приложения от кэша браузера.

 

 

элементами управления возникают

 

 

 

 

 

 

 

 

 

 

 

 

Поддерживает видео высокой

 

 

сложности с переходом от WPF или

 

 

 

 

четкости.

 

 

XBAP.

 

 

 

 

Обработка на стороне клиента

 

 

 

 

 

 

 

 

 

обеспечивает улучшенное

 

 

 

 

 

 

 

 

 

взаимодействие с пользователем и

 

 

 

 

 

 

 

 

 

меньшее время отклика по сравнению

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

Поддерживает широкий спектр языков

 

 

 

 

 

 

 

 

 

программирования, таких как C#,

 

 

 

 

 

 

 

 

 

Visual Basic .NET, Ruby и Python.

 

 

 

 

 

 

 

 

 

Поддерживает фоновую обработку в

 

 

 

 

 

 

 

 

 

безоконном режиме в качестве

 

 

 

 

 

 

 

 

 

замены JavaScript.

 

 

 

 

 

 

 

 

 

Обеспечивает поддержку разных

 

 

 

 

 

 

 

 

 

платформ, включая Mac и Linux.

 

 

 

 

 

 

 

 

 

Обеспечивает поддержку разных

 

 

 

 

 

 

 

 

 

браузеров, включая Firefox и Safari.

 

 

 

 

 

 

 

 

 

 

 

 

Silverlight с AJAX

 

 

Позволяет использовать

 

 

Модель программирования будет

 

 

 

 

существующие библиотеки AJAX и

 

 

непривычной, если вы до сих пор

 

 

 

 

процедуры приложения Silverlight.

 

 

работали только с обычным ASP.NET

 

 

 

 

Посредством взаимодействия с

 

 

или Silverlight.

 

 

 

 

 

 

 

 

 

 

 

 

 

сервером обеспечивает возможность

 

 

 

 

 

 

 

 

 

динамического создания и удаления

 

 

 

 

 

 

 

 

 

объектов Silverlight при работе

 

 

 

 

 

 

 

 

 

пользователя с приложением. Это

 

 

 

 

 

 

 

 

 

открывает дополнительные

 

 

 

 

 

 

 

 

 

возможности для интерактивных

 

 

 

 

 

 

 

 

 

интерфейсов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Технология

 

Преимущества

 

 

Недостатки

 

 

 

 

 

 

 

 

ASP.NET Web Forms

 

Интерфейс разработки

 

 

UI поддерживает только HTML и

 

 

 

напоминает Windows Forms для

 

 

Dynamic HTML (DHTML).

 

 

 

Веб.

 

 

На стороне клиента хранятся

 

 

 

 

 

 

 

 

 

Не зависит от клиента.

 

 

только cookies и состояние

 

 

 

Не требует установки на

 

 

представления.

 

 

 

 

 

 

 

 

 

клиентский компьютер.

 

 

Для обновления содержимого

 

 

 

Обеспечивает поддержку разных

 

 

страницы требуется

 

 

 

 

 

 

 

 

 

платформ и браузеров.

 

 

возвращение всех данных на

 

 

 

 

 

 

 

 

 

Обеспечивает поддержку

 

 

сервер и обновление страницы.

 

 

 

 

 

 

 

 

 

создания дизайна в Visual Studio.

 

 

Время отклика UI довольно

 

 

 

 

 

 

 

 

 

Доступен широкий спектр

 

 

велико, поскольку вся обработка

 

 

 

 

 

выполняется на сервере.

 

 

 

элементов управления.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ASP.NET Web Forms с AJAX

 

Меньшее время отклика UI и

 

 

Модель программирования будет

 

 

 

более насыщенное

 

 

непривычной, если вы до сих пор

 

 

 

взаимодействие с

 

 

работали только с обычным

 

 

 

пользователем.

 

 

ASP.NET.

 

 

 

Поддерживает отложенную

 

 

Не работает, если на клиентском

 

 

 

загрузку.

 

 

компьютере отключен JavaScript.

 

 

 

Обеспечивает возможность

 

 

 

 

 

 

частичного обновления страниц.

 

 

 

 

 

 

Входит в состав ASP.NET 3.5.

 

 

 

 

 

 

 

 

 

 

 

ASP.NET Web Forms с

 

Позволяет вводить насыщенные

 

 

Требует установки

 

элементами управления

 

возможности визуализации

 

 

подключаемого модуля Silverlight

 

Silverlight

 

Silverlight и UI в существующие

 

 

на клиентском компьютере.

 

 

 

приложения ASP.NET.

 

 

Expression Blend может быть

 

 

 

 

 

 

 

 

 

Обеспечивает стратегию

 

 

менее привычной средой

 

 

 

перехода на приложения,

 

 

разработки, чем Visual Studio.

 

 

 

полностью созданные на

 

 

 

 

 

 

Silverlight.

 

 

 

 

 

 

 

 

 

 

 

ASP.NET MVC

 

Поддерживает разработку через

 

 

Не поддерживает состояние

 

 

 

тестирование.

 

 

представления.

 

 

 

Обеспечивает разделение

 

 

Не поддерживает события

 

 

 

обработки UI и формирования

 

 

элемента управления.

 

 

 

визуального представления UI.

 

 

 

 

 

 

Позволяет создавать удобные

 

 

 

 

 

 

для пользователей и средств

 

 

 

 

 

 

поиска URL.

 

 

 

 

 

 

Обеспечивает полный контроль

 

 

 

 

 

 

над разметкой.

 

 

 

 

 

 

Обеспечивает полный контроль

 

 

 

 

 

 

над формированием визуального

 

 

 

 

 

 

представления содержимого.

 

 

 

 

 

 

Управление навигацией

 

 

 

 

 

 

осуществляется путем настройки,

 

 

 

 

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