Как стать автором
Обновить

Гибридные приложения — конец войне «десктоп против веба»

Время на прочтение2 мин
Количество просмотров896
Идея противостояния веб-платформы и десктоп-платформы, может быть, не совсем верна. Некоторые эксперты считают, что сейчас мы наблюдаем не противостояние, а слияние этих двух платформ. Подтверждение этому — появление гибридных приложений, которые сочетают в себе и те, и другие свойства. Веб-платформа в принципе не может существовать без десктопа.

«За свою карьеру я слышал много прогнозов, в которые я не верил — пишет в своём блоге известный программист и предприниматель Брент Симмонс. — Apple уйдёт из бизнеса, в интернете останется шесть или семь веб-сайтов, браузеры скоро умрут, все мы будем работать на «тонких клиентах», Java заменит C/C++ повсеместно». И вот сейчас появился прогноз такого же рода: что десктоп-приложения мертвы и скоро всё вокруг будет работать через интернет.

В принципе, в этом прогнозе есть доля правды в том смысле, что со временем будет всё меньше программ, не использующих веб-платформу. Предсказание частично верно, но сама идея «противостояния» десктопа и веба не имеет смысла.

Давайте посмотрим, говорит Симмонс, что такое десктоп-приложение и веб-приложение с таких позиций: где исполняется код? какого типа код разрешено здесь исполнять? какие ресурсы разрешено использовать программе?

В случае веб-приложения часть кода исполняется на сервере, но большой кусок исполняется на клиенте, тоже. Браузер — десктоп-программа — предполагается по умолчанию. И этот браузер рендерит HTML, запускает JavaScript, осуществляет сетевые запросы, проигрывает аудио, видео и флэш, хранит локально кое-какие данные, знает как запускать другие программы и т.д. То есть любое веб-приложение исполняет большой кусок кода у вас на десктопе. Фактически, оно не сможет работать без десктоп-программы.

Если мы говорим о веб-платформе, то мы подразумеваем браузер. Но ведь этот браузер тоже поддерживает установку расширений и плагинов. Всё это настоящие десктоп-программы, пусть и созданные для работы в вебе.

Или взять десктоп-виджеты. Они основаны на HTML и JavaScript, как веб-приложения, но они имеют доступ к ресурсам локального компьютера, да и вообще могут работать в офлайне без всякой потребности в интернете.

Офлайновый RSS-ридер — ещё один пример гибридного приложения.

Какую современную десктоп-программу ни возьми — почти всё работает через интернет. Например, фотоменеджер iPhoto — вроде бы, типичная десктоп-программа, но если подключить к ней специальный модуль, то она будет считывать и генерировать RSS-фиды.

Текстовые редакторы понимают HTML, могут генерировать веб-сайты и обновлять блоги. Графические редакторы сохраняют картинки на удалённых серверах. Google Desktop ищет почтовые сообщения прямо с десктопа, Webmail — специальный браузер для Gmail. Мы видим, как десктоп-программы расширяют функциональность в сторону веба.

В обратном направлении процесс тоже идёт. Посмотрите Apollo, Silverlight, Slingshot, DjangoKit и POW — эти системы реализуют идею запуска веб-приложений на десктопе.
Вот они — гибридные приложения. Никаких прогнозов, они уже здесь.

via Inessential
Теги:
Хабы:
Всего голосов 29: ↑26 и ↓3+23
Комментарии48

Публикации