Нужен ли для СЭД веб-клиент? В настоящее время, время мобильных офисов, территориально-распределенных корпоративных систем и межрегиональных холдингов, ответ не вызывает сомнений - НУЖЕН!
"Что же такое веб-клиент? Какие типы веб-клиентов могут быть? Какие задачи призваны они решать?" - вот те вопросы, которые всплывают в ходе анализа функциональности СЭД различных производителей.
На данный момент можно выделить три основных типа веб-клиентов. Это:
- Полнофункциональные веб-клиенты;
- Веб-клиенты с ограниченной функциональностью;
- Специализированные веб-клиенты.
Полнофункциональные веб-клиенты позволяют полностью повторить всю логику работы и функционал desktop-клиентов системы, используя только браузер. Благодаря современным технологиям, например AJAX, можно создавать функционально богатый интерфейс веб-приложений, практически не отличающийся от настольных клиентов. Таким образом, пользователь может работать с СЭД из любой точки мира и в полной мере. Однако создать полнофункциональный веб-клиент для СЭД очень сложно (если только СЭД изначально не ориентирована на работу через веб). Основные ограничения для этого - работа с файловой системой, безопасность, скорость работы и относительно малая (даже сегодня) коллекция визуальных компонентов со сложной логикой.
Несколько слов о безопасности... Как известно, на практике реализовать полное отделение бизнес-логики от визуального оформления очень сложно. Таким образом, часть бизнес-логики для полнофункциональных веб-клиентов непременно окажется на клиенте. Она может быть представлена в двух видах - либо это javascript, т.е. открытый код, либо это бинарные файлы, например ActiveX или Java Applets. Однако применение ActiveX, например, резко снижает кроссбраузерность веб-клиента, потому как можно будет использовать только браузер компании Microsoft, Internet Explorer.
Веб-клиенты с ограниченной функциональностью наиболее оптимальны с точки зрения "цена" разработки / "цена" поддержки / "цена" эксплуатации. Данные веб-клиенты реализует только основную, используемую в большинстве случаев функциональность desktop-клиентов. Для получения полнофункционального удаленного доступа к системе можно использовать другие механизмы, например, терминальный сервер или механизмы репликации на вторичные сервера.
Специализированные веб-клиенты не являются веб-клиентами в полном смысле этого слова. Основная их задача - предоставить максимально быстрый и удобный способ для выполнения узкоспециализированного действия в системе. Это может быть как рутинная операция, выполняемая изо дня в день, так и редкая, но которую в desktop-клиенте с его визуальной логикой делать очень долго. Наиболее близкий пример - интеграция различных СЭД в порталы в виде отдельных портлетов (SharePoint, WebSphere и др.).
Как правило, современные СЭД предоставляют два из трех представленных выше типов веб-клиентов.