| ||||
Гибридные приложения — конец войне «десктоп против веба»27.04.07 В принципе, в этом прогнозе есть доля правды в том смысле, что со временем будет всё меньше программ, не использующих веб-платформу. Предсказание частично верно, но сама идея «противостояния» десктопа и веба не имеет смысла. Давайте посмотрим, говорит Симмонс, что такое десктоп-приложение и веб-приложение с таких позиций: где исполняется код? какого типа код разрешено здесь исполнять? какие ресурсы разрешено использовать программе? В случае веб-приложения часть кода исполняется на сервере, но большой кусок исполняется на клиенте, тоже. Браузер — десктоп-программа — предполагается по умолчанию. И этот браузер рендерит HTML, запускает JavaScript, осуществляет сетевые запросы, проигрывает аудио, видео и флэш, хранит локально кое-какие данные, знает как запускать другие программы и т.д. То есть любое веб-приложение исполняет большой кусок кода у вас на десктопе. Фактически, оно не сможет работать без десктоп-программы. Если мы говорим о веб-платформе, то мы подразумеваем браузер. Но ведь этот браузер тоже поддерживает установку расширений и плагинов. Всё это настоящие десктоп-программы, пусть и созданные для работы в вебе. Или взять десктоп-виджеты. Они основаны на HTML и JavaScript, как веб-приложения, но они имеют доступ к ресурсам локального компьютера, да и вообще могут работать в офлайне без всякой потребности в интернете. Офлайновый RSS-ридер — ещё один пример гибридного приложения. Какую современную десктоп-программу ни возьми — почти всё работает через интернет. Например, фотоменеджер iPhoto — вроде бы, типичная десктоп-программа, но если подключить к ней специальный модуль, то она будет считывать и генерировать RSS-фиды. Текстовые редакторы понимают HTML, могут генерировать веб-сайты и обновлять блоги. Графические редакторы сохраняют картинки на удалённых серверах. Google Desktop ищет почтовые сообщения прямо с десктопа, Webmail — специальный браузер для Gmail. Мы видим, как десктоп-программы расширяют функциональность в сторону веба. В обратном направлении процесс тоже идёт. Посмотрите Apollo, Silverlight, Slingshot, DjangoKit и POW — эти системы реализуют идею запуска веб-приложений на десктопе. Вот они — гибридные приложения. Никаких прогнозов, они уже здесь. Комментарии |
|
|||