Сравниваем Desktop и Web приложения

Глоссарий:
Desktop - приложения, установленные на локальной машине.
Web - приложения, доступ к которому осуществляется через веб-интерфейс посредством браузера.

Разработка веб-приложений существенно отличается от разработки настольных систем. Этому есть две главные причины:

  • Веб-приложения исполняются на сервере. Весь программный код исполняется в рамках веб-сервера, а клиенту доставляется уже готовая разметка HTML, которая отображается внутри браузера.
  • Веб-приложения не хранят состояния. По-сути, сервер "забывает" про пользователя после того, как обработал его запрос.



Desktop приложениеWeb приложение
Доступ к сети Internetне трубуетсянеобходим. исключение: некоторые
приложения могут временно работать автономно
Устновка/обновлениеДолжно быть развёрнуто или установлено.Единовременная настройка. Одна установка для всех пользователей. Благодаря централизованности моментально обновление.
Интерфейс взаимодействияСтандартные интерфейсы, стандартное взаимодействиеРазнообразный интерфейс взаимодействия.
Плюсы – разнообразие реализации, минусы, сложности – кроссбраузерная совместимость. Решается применением библиотек на JavaScritp, внедрением стандартов.
Совместимость с устройствамиЗависимость от платформы. Исключение – кроссплатформенные приложения.В большинстве случаем – платформо-независимое.
Анимация, графикаБыстрая, быстрый откликОтносительное медленный отклик, связанный с передачей данных по сети.
МедиаНезначительные проблемы с аудио и видео.Проблемы. На данный момент всё реализуется через Flash. Но в разработке стандарт HTML5, который подразумевает поддержку аудио и видео на уровне браузера.
ШрифтыПрисутствуют только те шрифты, которые установлены у пользователяЛюбые шрифты – есть возможность подгрузки необходимого шрифта через Internet
Поиск по контентуНет, если только не реализовано на уровне приложения.Да есть. Причём можно орагнизовать свой поиск, но и воспользоваться сторонними сервисами, к примеру запрашивать данныу у Google.
РасшариваниеЕсли только дополнительно настроитьИзначально веб-приложения(большинство) настроены на совместный доступ
РазработкаПод каждую платформу есть свои инструменты, зачастую под каждую платформу приходиться писать свою версию.Всё выполняется на сервере, пользователя не волнует как там исполняется всё на сервере. Кроссплаформенно, нужен только браузер. Инструменты, софт на сервере зачастую кроссплатформенны.
МасштабыПовсеместноПока что web-приложения не столь популярны. Но темпы роста популярности(в куче с “облаками”) велики. Уже сейчас многие переходят на хранение документов на Google Docs и прочие сервисы.
ТестированиеПроизводится тестером, группой тестеров. Для opensource происходит тестирования всеми, кому это интересно.По сути всё так же. Только открытость(расположение в сети) данного рода приложений позволяет привлечь бОльшее количество тестеров. Сотни, тысячи, миллионы. В результате бОльшее покрытие тестами и более быстрое обнаружение уязвимостей и некорректной работы софта.

Комментариев нет:

Отправить комментарий