Веб-решение или Толстый клиент? Сравнение, тенденции, архитектура Иван Бодягин MAS Elektronik AG
Содержание Сравнение и тенденции –История развития интерфейсов –Ключевые различия –Тенденции –Применение Архитектура приложений с двумя типами клиентов –Варианты архитектур с разными типами клиентов –Самостоятельные клиенты –Разные View в MVC –Разные реализации элементов управления
Развитие Интерфейсов
Ключевые различия User Experience (работа в привычной среде) –Веб-интерфейс менее функционален, но более разнообразен Развертывание –Нет необходимости развертывать сборки на клиенте Разработка –Проблемы с разнообразием браузеров и неудобством разработки клиентского кода Использование локальных ресурсов –Локальное хранилище –Динамичность интерфейса
Тенденции AJAX –Улучшение динамики работы с веб-приложением SmartClient –Упрощение и улучшение развертывания (ClickOnce) Недостатки –Отсутствие поддержки со стороны поисковых сервисов –Неудобство разработки клиентского кода –Необходимость установки локальных компонент
Применение Веб-решение –Информационное приложение –Замена «толстого» клиента «Толстый» клиент –Полнофункциональное приложение для решения прикладных задач
Архитектура приложений с двумя типами клиентов
Варианты архитектур с разными типами клиентов Самостоятельные клиенты Разные View в MVC Разные реализации элементов управления
Самостоятельные клиенты Сервер приложений Web-клиент Win-клиент
Пример архитектуры
Разные View в MVC Model (DAL) Controller View Contract View Factory Web implementation Win implementation
MVC Model View Controller
демонстрация Применение паттерна MVC => MVP
MVC => MVP Model View Model Application Controller Presenter
View Controls Model Web Controls Win Controls Controls Factory
Проблемы Большой объем работы Несовместимость программных моделей Postback
Интерактивное взаимодействие Design TimeRun Time Язык описания взаимодействий Промежуточное описание JavaScript Интерпретатор
Дополнительная информация Model-View-Presenter : – enter.htmlhttp:// enter.html – arts.com/Papers/TwistingTheTriad.PDFhttp:// arts.com/Papers/TwistingTheTriad.PDF Inversion Of Control (IoC) & Dependency Injection: –
Вопросы?
© 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.