а, по большей части, набор костылей на js, и работает оно не всегда одинаково на всех браузерах, и браузеры не всегда все поддерживают.
Минусы, которые я понял: Нет доступа к оборудованию, например, сканеру. В интернетах пишут, что через activex доступ получить можно, но я больше доверяю спецам на форуме, чем интернету. Значительно сложнее писать серверную часть, когда у пользователя нет толстого клиента. Значительно сложнее рисовать интерфейс, кроссбраузерный для разных платформ. Минус, что требуется более мощный сервер + обязательно механизм его восстановления при любых сбоях. Также принципиально важно иметь стабильно работающую локальную сеть. Дороже программисты.
Спорные недостатки, нет доступа к флешке или нет доступа к библиотекам на компе юзера. Поставьте на сервер все нужные для работы софта библиотеки, храните данные на сетевом диске, к которому имеет доступ серверная часть, а не на флешках. Это работа, скажете сотруднику, что все документы надо хранить в сетевой папке.
Спорные плюсы, доступ с любой точки мира. Ну во первых не так уж это и безопасно. Во вторых, удаленному сотруднику возможно лучше юзать Hamachi или syncthing и rdp для доступа? Чем реально городить костыл на веб браузере.
Плюсы для организации. Значительно лучше кроссплатформенность из коробки. Стабильнее обновления. Работа сотрудников под полным контролем и сотрудник не может поправить циферки перед отправкой редактором оперативной памяти.
---
Тогда другой вопрос, а почему при всех недостатках работа через браузер захватывает мир?