Спор «веб против десктопа» решается не вкусом, а четырьмя практическими различиями. Все они следуют из одного факта: веб-приложение живёт на сервере, десктопное — на компьютере пользователя.
Обновления
Веб обновляется один раз для всех — исправление доходит до каждого в один момент. Десктоп обновляется на каждой машине, и в реальности всегда остаётся несколько компьютеров со старой версией. Обычно самых важных: у главного бухгалтера и на складе.
Доступ и новый сотрудник
Веб открывается с любого устройства: кладовщик с телефона, бухгалтер с ноутбука, руководитель из отпуска. Новому сотруднику доступ выдают за пять минут.
Десктоп привязан к машине. Новый человек — это установка, настройка подключения к базе и права. Умножьте на текучесть и получите постоянную работу для системного администратора.
Данные
В вебе данные на сервере и попадают в централизованный бэкап. В десктопной схеме часть данных всегда оказывается на локальных дисках — в выгрузках, черновиках и «файлах для директора». Когда такой компьютер выходит из строя, выясняется, что копии не было.
Когда десктоп всё ещё выигрывает
Прямая работа со специфическим оборудованием — станки, весы, медицинские приборы с драйверами под Windows. Полная независимость от сети: объект без связи вообще, а не с плохой связью. Тяжёлая локальная обработка — обсчёт больших массивов, проектирование, видео.
Во всех остальных случаях — учёт, продажи, склад, документооборот — веб дешевле в владении.
Промежуточный вариант
Самая частая реальная ситуация — не «есть интернет / нет интернета», а «связь то есть, то нет»: подвал склада, отдалённый район, машина в дороге. Для этого в веб-приложение встраивают локальное хранение: сотрудник продолжает работать, данные уходят на сервер при появлении сигнала.
Этот режим стоит дополнительных денег: нужно решить, что делать при конфликте, если один документ изменили в двух местах. Поэтому его закладывают там, где он нужен, а не «на всякий случай».
Смотрите также: разработка программного обеспечения, программа для учёта, веб-приложения, личный кабинет, техническое задание.