Веб-решение или Толстый клиент? Сравнение, тенденции, архитектура Иван Бодягин MAS Elektronik AG.

Презентация:



Advertisements
Похожие презентации
Полигон 2006: Тестовая лаборатория будущего The 2007 Microsoft Office system.
Advertisements

Top 10 возможностей ASP.NET 2.0. Выбор сделан на основе опросов разработчиков Top 10 – горячая десятка возможностей.
Contoso BSC Portal Михаил Козлов Консультант по бизнес решениям Microsoft (095) Microsoft® Office Business.
Простая автоматизация бизнес процессов С помощью Microsoft Share Point Portal Server И DocsVision Share Point Edition Докладчик Андреев Владимир Сергеевич.
Сергей Байдачный Специалист по разработке ПО Майкрософт Украина.
Microsoft TechDays Евгений Марченков Эксперт по технологиям разработки ПО Microsoft.
Microsoft TechDays Людмила Шайкина Quarta Consulting
Microsoft TechDays Константин Трещев MCITP: Enterprise Administrator
Microsoft TechDays Золотовицкий Аркадий Директор по производству «Интеллектуальные системы»
Microsoft TechDays Заграничнов Александр Microsoft.
Андрей Рыковский Евгений Якушкин пятница, 27 июля 2012 г.пятница, 27 июля 2012 г.пятница, 27 июля 2012 г.пятница, 27 июля 2012 г.пятница, 27 июля 2012.
Microsoft TechDays Никоноров Евгений разработчик EPAM Systems.
Visual Studio Team System Sergiy Baydachnyy Developer Evangelist
Будущее режима /hosting в Exchange Иван Макаров Менеджер по маркетингу Exchange Microsoft Россия.
Msdevcon.ru#msdevcon. OPEN SOURCE РЕШЕНИЯ В ОБЛАКЕ WINDOWS AZURE Воркачёв Владимир.
Microsoft TechDays Николай Миляев консультант Microsoft.
DevCon12 // msdevcon.ru #msdevcon мая, 2012 г. Microsoft.
Программа Web Seeding Александр Орехов, Руководитель департамента стратегических технологий «Майкрософт Украина»
Ромуальд Здебский Microsoft.
Как бизнес может помочь вузам в подготовке ИТ-специалистов – опыт Microsoft Александр Гаврилов Менеджер академических программ Microsoft
Транксрипт:

Веб-решение или Толстый клиент? Сравнение, тенденции, архитектура Иван Бодягин 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.