SlideShare una empresa de Scribd logo
1 de 47
Вымирают ли клиентские приложения? Браузер против клиента! Роман Здебский Руководитель группы экспертов Microsoft Россия http://blogs.msdn.com/roman
Не холивор!
Задачи доклада Разобрать ситуацию с технической точки зрения Упростить принятие архитектурных решений Упростить общение с заказчиками Разрушить основу для холивора Дать возможность эффективно заниматься делом
О чем этот доклад Анализ проблемы и её источников Развитие технологий – ретроспектива Обзор современных технологий HTML/Браузер RIA Толстые клиента Устройства  Архитектурный разбор спектра Что меняет HTML 5
Технологический выбор 10 лет назад Богатствоклиентской библиотеки Windows приложение Win32/WinForms Web приложение DHTML
Технологии Windows клиента DirectX => Managed DirectX Произвольная визуализация Win 32 Native => WinForms Ориентация на элементы управления OS
DHTML
Выбор меньшего из зол
% приложений Windows приложения Win32/WinForms Web приложения DHTML Время Черно-белый спектр
Возникли стереотипы
Архитектура Web приложение = правильная многоуровневая архитектура  Windows приложение Web приложение UI – ASP.NET UI – WinForms UI с перемешанной  бизнес логикой  и доступом к данным UI с перемешанной  бизнес логикой  и доступом к данным Бизнес-логика Бизнес-логика Доступ к данным Доступ к данным СУБД СУБД
Эффективность работы UserExperience = Дизайн Источник: http://www-mit.w3.org/2007/Talks/webinar-de/mobilecrazy.png
Новые технологические реалии
Новый мир Растет мощность компьютеров Растет мобильность пользователей Возникают новые типы устройств «Пользоваться компьютером должно быть не сложнее, чем холодильником» Все больше веб-сервисов
Интерактивные интерфейсы Планшеты Surface Touch Развитие графического аппаратного обеспечения PC Gaming market worldwide in billions of $US dollars.(Source: Jon Peddie Research PC Game Market report)November 18, 2008 Новые технологии
% приложений Windows приложения Win32/WinForms Web приложения DHTML Время Черно-белый спектр
Богатствоклиентской библиотеки % приложений Расширения Office Windows приложения Win32/WinForms Устройства RIA HTML 5  AJAX Web приложения DHTML Время Полный спектр
Важный факт Интернет != браузер Современныеприложения вне зависимости от типа используют веб-сервисы Телефон Планшет Браузер Толстый клиент Веб-сервер
Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX  HTTP Веб-сервер Браузер RIA Устройства PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
стройная архитектура + современная платформа = доступность всего спектра
Browser Любая визуализация из спектрачерез WEB! ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектурный подход
Технологии разработки на основе HTML / AJAX Асинхронная работа на стороне браузера Поддерживают все основные браузеры Серверная платформа - ASP.NETWebForms или ASP.NET MVC Удобная модель разработки Возможности визуализации ограниченны стандартами W3C. Кроссплатформенность и  кроссбраузерность
Демонстрация
Интерактивные интернет приложения – RIA Использование веб-модели  распространения и обновления Но мощи и визуализации  клиента Может работать в offline и запускаться вне браузера
Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX  HTTP Веб-сервер Браузер Контейнер (*.xap) Браузер + HTTP Веб-сервер RIA Устройства PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
Silverlightв Browser ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектура демонстрации
Демонстрация
Медиа-сценарии Векторы Растр Видео 3D Текст Максимальные возможности визуализации Windows Presentation Foundation Полное абстрагирование визуализации от поведенческой модели Декларативная визуализация с инструментированием (вовлечение дизайнера) Векторная отрисовка с аппаратным ускорением через DirectX Бесшовная интеграция с DirectX WinFormsinerop Интеграция с XNA (будущее) Работа через Browser IE и FireFox Гибкая  визуализация Аппаратное  ускорение Различные форм-факторы
WPF-приложение ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектура демонстрации
Демонстрация
В корпоративной среде Active Directory Software Distribution Policies System Center Configuration Manager В web и корпоративной среде ClickOnce На машинах без .NET Framework 3.0 – Windows XP Client Profile Установка и обновление
ClickOnce Демонстрация
Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX  HTTP Веб-сервер Браузер Контейнер (*.xap) Браузер + HTTP Веб-сервер RIA Устройства Вебили файл сервер .NET  executable Click Once, HTTP PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
Microsoft Office как готовый компонент для ваших приложений Расширение функционала приложений Microsoft Office Использование очень богатого готового функционала Знакомая среда - снижение затрат на обучение пользователей Широкое распространение офисных приложений как готовой платформы для ваших приложений Существенное упрощение разработки с каждой версией Visual Studio
-приложение ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектура демонстрации
Демонстрация
Устройства – максимальное использование возможностей железа Интерфейс адаптированные под размер экрана Запуск локально Скорость и интерактивность Взаимодействие с облачными сервисами Silverlight for Windows Phone
Демонстрация
Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX  HTTP Веб-сервер Браузер Контейнер (*.xap) Браузер + HTTP Веб-сервер RIA Контейнер (*.xap) Marketplace, HTTP Веб-сервер Устройства Вебили файл сервер .NET  executable Click Once, HTTP PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
Богатствоклиентской библиотеки % приложений Расширения Office Windows приложения Win32/WinForms Устройства RIA XAML HTML 5  AJAX Web приложения DHTML Время Полный спектр
Роль HTML 5 Увеличение пространства стандартизованной визуализации Полная поддержка со стороны технологий Microsoft Должен быть стабильным и соблюдаемым стандартом
Богатство клиентского runtime Windows Browser HTML 5 OBA WPF Silver-light offline Silver-light AJAX + DHTML HTML WPFBrowser apps XNA Windows PC Browser Windows Phone/Communicator MAC OS, LINUX XBOX/ Zune Mobile Phone Платформы и технологии
Вопрос «Клиент или браузер»больше так не ставится, это слишком ограниченно Технология реализации пользовательского интерфейса – оптимальный выбор для каждого сценария Правильная архитектура и инструменты = залог доступности всех платформ Выводы
Что будет с традиционными клиентскими приложения и операционными системами, которые мы сейчас знаем? Развитие программного обеспечения, максимально использующего возможности современных устройств
Холиворам – нет! Нам нужен браузер для легких приложений Нам нужны RIA для более мощных приложений с моделью распространения через web Нам нужны мобильные клиенты для устройств (смартфоны/планшеты) Нам нужны Windows/Office клиенты для максимальной продуктивности при создании контента HTML5 – растет зона стандартизации, но и растет зона инноваций
Вопросы?

Más contenido relacionado

La actualidad más candente

Предложение для разработчиков ПО на IBM (lotus) Notes
Предложение для разработчиков ПО на IBM (lotus) NotesПредложение для разработчиков ПО на IBM (lotus) Notes
Предложение для разработчиков ПО на IBM (lotus) NotesРоман Галинский
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
 
Корпоративный портал на Confluence в компании Ланта-Тур
Корпоративный портал на Confluence в компании Ланта-ТурКорпоративный портал на Confluence в компании Ланта-Тур
Корпоративный портал на Confluence в компании Ланта-ТурTeamlead
 
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Binwell
 
Интеграция Microsoft TFS в корпоративную среду
Интеграция Microsoft TFS в корпоративную средуИнтеграция Microsoft TFS в корпоративную среду
Интеграция Microsoft TFS в корпоративную средуАлександр Шамрай
 
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Binwell
 
C# Web. Занятие 05.
C# Web. Занятие 05.C# Web. Занятие 05.
C# Web. Занятие 05.Igor Shkulipa
 

La actualidad más candente (8)

Предложение для разработчиков ПО на IBM (lotus) Notes
Предложение для разработчиков ПО на IBM (lotus) NotesПредложение для разработчиков ПО на IBM (lotus) Notes
Предложение для разработчиков ПО на IBM (lotus) Notes
 
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
 
Корпоративный портал на Confluence в компании Ланта-Тур
Корпоративный портал на Confluence в компании Ланта-ТурКорпоративный портал на Confluence в компании Ланта-Тур
Корпоративный портал на Confluence в компании Ланта-Тур
 
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...
 
Интеграция Microsoft TFS в корпоративную среду
Интеграция Microsoft TFS в корпоративную средуИнтеграция Microsoft TFS в корпоративную среду
Интеграция Microsoft TFS в корпоративную среду
 
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]
 
C# Web. Занятие 05.
C# Web. Занятие 05.C# Web. Занятие 05.
C# Web. Занятие 05.
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 

Destacado

Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Andrew Mayorov
 
Alexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphicsAlexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphicsAndrew Mayorov
 
Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Andrew Mayorov
 
Проектирование архитектуры приложений
Проектирование архитектуры приложенийПроектирование архитектуры приложений
Проектирование архитектуры приложенийAndrew Mayorov
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...Andrew Mayorov
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCAndrew Mayorov
 
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Andrew Mayorov
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsAndrew Mayorov
 
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"Andrew Mayorov
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Andrew Mayorov
 
Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failAndrew Mayorov
 
Построение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БДПостроение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БДAndrew Mayorov
 
(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)Internews Ukraine
 
Banana Shelf Life Testing
Banana Shelf Life TestingBanana Shelf Life Testing
Banana Shelf Life Testingshubhamchandra
 
об удобстве иерархических структур данных
об удобстве иерархических структур данныхоб удобстве иерархических структур данных
об удобстве иерархических структур данныхAndrew Mayorov
 

Destacado (20)

Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"Alexei Sintsov - "Between error and vulerability - one step"
Alexei Sintsov - "Between error and vulerability - one step"
 
Sign Me Up
Sign Me UpSign Me Up
Sign Me Up
 
Alexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphicsAlexander Burt - Inside of 2D-graphics
Alexander Burt - Inside of 2D-graphics
 
Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.
 
Проектирование архитектуры приложений
Проектирование архитектуры приложенийПроектирование архитектуры приложений
Проектирование архитектуры приложений
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...Alexander Serbul - Development and administration through testing - cloud ser...
Alexander Serbul - Development and administration through testing - cloud ser...
 
Референсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVCРеференсная архитектура приложения на ASP.NET MVC
Референсная архитектура приложения на ASP.NET MVC
 
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
Vsevolod Leonov "Delphi XE2. Visual tools for cross-platform development"
 
Victor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platformsVictor Kuzmin - How to organize service development for several mobile platforms
Victor Kuzmin - How to organize service development for several mobile platforms
 
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"Alexander Dolgarev  "Comparizon of AMQP and Zero MQ"
Alexander Dolgarev "Comparizon of AMQP and Zero MQ"
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
 
Dmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it failDmitry Zavalishin. Successful it-project - where can it fail
Dmitry Zavalishin. Successful it-project - where can it fail
 
Построение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БДПостроение индекса по иерархии записей в реляционной БД
Построение индекса по иерархии записей в реляционной БД
 
(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)(Eng) How Social Media Worked In #24godyny project (Updated)
(Eng) How Social Media Worked In #24godyny project (Updated)
 
Xslt
XsltXslt
Xslt
 
Banana Shelf Life Testing
Banana Shelf Life TestingBanana Shelf Life Testing
Banana Shelf Life Testing
 
об удобстве иерархических структур данных
об удобстве иерархических структур данныхоб удобстве иерархических структур данных
об удобстве иерархических структур данных
 
Asad C.V
Asad C.VAsad C.V
Asad C.V
 

Similar a Roman Zdebskiy - Client vs. Browser

ПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийВиктор Золотов
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe SuslovAlex Ilyin
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5Microsoft
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовSQALab
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesAliaksandr Ikhelis
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Hivext - platform web-services, platform web-applications
Hivext -  platform web-services, platform web-applicationsHivext -  platform web-services, platform web-applications
Hivext - platform web-services, platform web-applicationsguestaa90e4cb
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных системKewpaN
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1guestcaef82
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверятьИнтерТраст
 
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPXML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPrglab
 
Лекция 6. Актуальные web-технологии. ПО как сервис
Лекция 6. Актуальные web-технологии. ПО как сервисЛекция 6. Актуальные web-технологии. ПО как сервис
Лекция 6. Актуальные web-технологии. ПО как сервисAnna Kraeva
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
Краткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийКраткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийTatsiana Ramanchik
 

Similar a Roman Zdebskiy - Client vs. Browser (20)

ПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решенийПартФорум DIRECTUM 2013 - разработка прикладных решений
ПартФорум DIRECTUM 2013 - разработка прикладных решений
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe Suslov
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Hivext 04.2009
Hivext 04.2009Hivext 04.2009
Hivext 04.2009
 
Hivext - platform web-services, platform web-applications
Hivext -  platform web-services, platform web-applicationsHivext -  platform web-services, platform web-applications
Hivext - platform web-services, platform web-applications
 
архитектура .Net
архитектура .Netархитектура .Net
архитектура .Net
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHPXML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
XML Sapiens как универсальная концепция сайтостроения в разрезе XML/PHP
 
Лекция 6. Актуальные web-технологии. ПО как сервис
Лекция 6. Актуальные web-технологии. ПО как сервисЛекция 6. Актуальные web-технологии. ПО как сервис
Лекция 6. Актуальные web-технологии. ПО как сервис
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
Краткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложенийКраткий обзор основных технологий разработки Web приложений
Краткий обзор основных технологий разработки Web приложений
 

Roman Zdebskiy - Client vs. Browser

  • 1. Вымирают ли клиентские приложения? Браузер против клиента! Роман Здебский Руководитель группы экспертов Microsoft Россия http://blogs.msdn.com/roman
  • 3. Задачи доклада Разобрать ситуацию с технической точки зрения Упростить принятие архитектурных решений Упростить общение с заказчиками Разрушить основу для холивора Дать возможность эффективно заниматься делом
  • 4. О чем этот доклад Анализ проблемы и её источников Развитие технологий – ретроспектива Обзор современных технологий HTML/Браузер RIA Толстые клиента Устройства Архитектурный разбор спектра Что меняет HTML 5
  • 5. Технологический выбор 10 лет назад Богатствоклиентской библиотеки Windows приложение Win32/WinForms Web приложение DHTML
  • 6. Технологии Windows клиента DirectX => Managed DirectX Произвольная визуализация Win 32 Native => WinForms Ориентация на элементы управления OS
  • 9. % приложений Windows приложения Win32/WinForms Web приложения DHTML Время Черно-белый спектр
  • 11. Архитектура Web приложение = правильная многоуровневая архитектура Windows приложение Web приложение UI – ASP.NET UI – WinForms UI с перемешанной бизнес логикой и доступом к данным UI с перемешанной бизнес логикой и доступом к данным Бизнес-логика Бизнес-логика Доступ к данным Доступ к данным СУБД СУБД
  • 12. Эффективность работы UserExperience = Дизайн Источник: http://www-mit.w3.org/2007/Talks/webinar-de/mobilecrazy.png
  • 14. Новый мир Растет мощность компьютеров Растет мобильность пользователей Возникают новые типы устройств «Пользоваться компьютером должно быть не сложнее, чем холодильником» Все больше веб-сервисов
  • 15. Интерактивные интерфейсы Планшеты Surface Touch Развитие графического аппаратного обеспечения PC Gaming market worldwide in billions of $US dollars.(Source: Jon Peddie Research PC Game Market report)November 18, 2008 Новые технологии
  • 16. % приложений Windows приложения Win32/WinForms Web приложения DHTML Время Черно-белый спектр
  • 17. Богатствоклиентской библиотеки % приложений Расширения Office Windows приложения Win32/WinForms Устройства RIA HTML 5 AJAX Web приложения DHTML Время Полный спектр
  • 18. Важный факт Интернет != браузер Современныеприложения вне зависимости от типа используют веб-сервисы Телефон Планшет Браузер Толстый клиент Веб-сервер
  • 19. Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX HTTP Веб-сервер Браузер RIA Устройства PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
  • 20. стройная архитектура + современная платформа = доступность всего спектра
  • 21. Browser Любая визуализация из спектрачерез WEB! ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектурный подход
  • 22. Технологии разработки на основе HTML / AJAX Асинхронная работа на стороне браузера Поддерживают все основные браузеры Серверная платформа - ASP.NETWebForms или ASP.NET MVC Удобная модель разработки Возможности визуализации ограниченны стандартами W3C. Кроссплатформенность и кроссбраузерность
  • 24. Интерактивные интернет приложения – RIA Использование веб-модели распространения и обновления Но мощи и визуализации клиента Может работать в offline и запускаться вне браузера
  • 25. Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX HTTP Веб-сервер Браузер Контейнер (*.xap) Браузер + HTTP Веб-сервер RIA Устройства PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
  • 26. Silverlightв Browser ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектура демонстрации
  • 28. Медиа-сценарии Векторы Растр Видео 3D Текст Максимальные возможности визуализации Windows Presentation Foundation Полное абстрагирование визуализации от поведенческой модели Декларативная визуализация с инструментированием (вовлечение дизайнера) Векторная отрисовка с аппаратным ускорением через DirectX Бесшовная интеграция с DirectX WinFormsinerop Интеграция с XNA (будущее) Работа через Browser IE и FireFox Гибкая визуализация Аппаратное ускорение Различные форм-факторы
  • 29. WPF-приложение ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектура демонстрации
  • 31. В корпоративной среде Active Directory Software Distribution Policies System Center Configuration Manager В web и корпоративной среде ClickOnce На машинах без .NET Framework 3.0 – Windows XP Client Profile Установка и обновление
  • 33. Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX HTTP Веб-сервер Браузер Контейнер (*.xap) Браузер + HTTP Веб-сервер RIA Устройства Вебили файл сервер .NET executable Click Once, HTTP PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
  • 34. Microsoft Office как готовый компонент для ваших приложений Расширение функционала приложений Microsoft Office Использование очень богатого готового функционала Знакомая среда - снижение затрат на обучение пользователей Широкое распространение офисных приложений как готовой платформы для ваших приложений Существенное упрощение разработки с каждой версией Visual Studio
  • 35. -приложение ASP.NETDynamic Data ADO.NET Data Service Entities– Бизнес логика Entity Framework - Доступ к данным СУБД Архитектура демонстрации
  • 37. Устройства – максимальное использование возможностей железа Интерфейс адаптированные под размер экрана Запуск локально Скорость и интерактивность Взаимодействие с облачными сервисами Silverlight for Windows Phone
  • 39. Что происходит на самом деле Разворачивание и обновление Сервер (сервис) Устройство (клиент) HTML AJAX HTTP Веб-сервер Браузер Контейнер (*.xap) Браузер + HTTP Веб-сервер RIA Контейнер (*.xap) Marketplace, HTTP Веб-сервер Устройства Вебили файл сервер .NET executable Click Once, HTTP PC SMB, copy, reinstall Windows Native (*.exe) Файл-сервер
  • 40. Богатствоклиентской библиотеки % приложений Расширения Office Windows приложения Win32/WinForms Устройства RIA XAML HTML 5 AJAX Web приложения DHTML Время Полный спектр
  • 41. Роль HTML 5 Увеличение пространства стандартизованной визуализации Полная поддержка со стороны технологий Microsoft Должен быть стабильным и соблюдаемым стандартом
  • 42. Богатство клиентского runtime Windows Browser HTML 5 OBA WPF Silver-light offline Silver-light AJAX + DHTML HTML WPFBrowser apps XNA Windows PC Browser Windows Phone/Communicator MAC OS, LINUX XBOX/ Zune Mobile Phone Платформы и технологии
  • 43. Вопрос «Клиент или браузер»больше так не ставится, это слишком ограниченно Технология реализации пользовательского интерфейса – оптимальный выбор для каждого сценария Правильная архитектура и инструменты = залог доступности всех платформ Выводы
  • 44. Что будет с традиционными клиентскими приложения и операционными системами, которые мы сейчас знаем? Развитие программного обеспечения, максимально использующего возможности современных устройств
  • 45.
  • 46. Холиворам – нет! Нам нужен браузер для легких приложений Нам нужны RIA для более мощных приложений с моделью распространения через web Нам нужны мобильные клиенты для устройств (смартфоны/планшеты) Нам нужны Windows/Office клиенты для максимальной продуктивности при создании контента HTML5 – растет зона стандартизации, но и растет зона инноваций