1С:Предприятие 8.2: тонкий клиент работает, веб-клиент - не совсем
1С выпустила платформу 8.2 с заявленной поддержкой тонкого и веб-клиента. Ставим в тест: тонкий клиент ведёт себя нормально, веб-клиент падает. Но сдвиг есть.
Фирма «1С» выпускает платформу 1С:Предприятие 8.2 с архитектурой управляемого приложения, тонким клиентом и веб-клиентом на основе браузера
Главная новость от «1С» этого месяца - платформа 8.2 с тем, что они называют «управляемым приложением». В переводе на человеческий это означает: форм-фактор клиента теперь выбирается не намертво, а при запуске. Один и тот же сервер 1С может отдавать тонкий клиент (нативное, но лёгкое приложение) или веб-клиент (прямо в браузере). Для нас это не абстрактная красота - у нескольких клиентов стоит Citrix именно ради того, чтобы дать удалённым пользователям доступ к 1С. Если от него можно будет отказаться - это вполне реальная экономия и упрощение поддержки.
Потратили несколько дней на лабораторный стенд, прежде чем трогать что-либо на реальных проектах.
Что изменилось архитектурно
В 8.1 и 8.0 клиент 1С был один - толстый, устанавливался на каждое рабочее место, грузил конфигурацию целиком. Из-за этого удалённый доступ всегда шёл через терминальный сервер или Citrix: нормально работать через WAN с толстым клиентом было нереально.
В 8.2 появились два новых режима:
Тонкий клиент - отдельный небольшой .exe, который устанавливается на рабочее место, но основную работу делает на сервере. Логика интерфейса выполняется на сервере, клиент только отображает и передаёт ввод. Канал требует существенно меньше пропускной способности, чем толстый клиент через WAN.
Веб-клиент - тот же принцип, но без .exe: браузер заходит на веб-сервер (Apache или IIS с модулем 1С), дальше работает через HTTP. Из этого и вырастает идея «1С без Citrix»: пользователь открывает браузер - и всё.
Естественно, это требует от разработчика конфигурации переписать интерфейс в новой парадигме «управляемых форм». Типовые конфигурации «1С» 8.2 уже поставляются с поддержкой обоих режимов. Доработанные - нет, там работа отдельная.
Тонкий клиент: работает
Поставили сервер 8.2, развернули копию типовой «Бухгалтерии предприятия» в новом формате. Тонкий клиент подключили с машины в том же сегменте сети. Открывается, документы проводятся, отчёты формируются. Субъективно по скорости не хуже толстого клиента на локальной машине - а в ряде моментов даже быстрее, потому что тяжёлые вычисления уходят на сервер, а не молотят на рабочей станции пользователя.
Попробовали с ноутбука через VPN: нормально. Не идеально, есть небольшие задержки при открытии сложных форм, но это уже особенности конкретного канала, а не принципиальная проблема. Для сравнения: тот же ноутбук, тот же VPN, толстый клиент через терминал Citrix - Citrix добавляет задержку протокола и требует лицензию. Тонкий клиент без всего этого справляется.
Для тех клиентов, где у нас настроен Citrix ради одной только 1С, вопрос «а зачем нам Citrix?» теперь звучит иначе. Пока не трогаем прод, но аргументов против тонкого клиента на тесте не нашлось.
Веб-клиент: перспективно, но рано
Вот здесь картина другая. Настроили Apache с модулем 1С по официальной инструкции. Браузер - Internet Explorer 7, поскольку в документации «1С» именно он упомянут первым, и Firefox 3 для сравнения.
В IE7 веб-клиент открылся. Базовые операции - зайти в список документов, открыть карточку контрагента - работают. Но при попытке провести документ с несколькими строками в табличной части клиент завис. Через минуту браузер показал сообщение об ошибке скрипта. Перезагрузка страницы - сессия потеряна, надо заходить заново. Несколько повторов с тем же результатом.
Firefox 3 работал нестабильнее: некоторые формы открывались, некоторые нет. Меню отрисовывалось с задержками, часть кнопок не реагировала на клик с первого раза.
Попробовали упростить - открыли справочник номенклатуры, просто просмотреть. Это работало стабильно. То есть сама связка «браузер - веб-сервер - 1С» жива, но под нагрузкой чуть сложнее типового просмотра - уже ненадёжно.
Очевидно, веб-клиент в 8.2 - это первая рабочая реализация, а не финальная. Ожидать от неё производственной стабильности на этом этапе, наверное, и не стоило.
Что с существующими конфигурациями
Запустить в режиме тонкого или веб-клиента конфигурацию, не адаптированную под управляемые формы, нельзя. Если у клиента доработанная конфигурация на 8.1 - переезд в 8.2 с тонким клиентом означает сначала переписать интерфейсный слой. Объём работы зависит от глубины доработок: для типовой конфигурации с минимальными изменениями - дни, для сильно переработанной - недели и дольше.
Для клиентов, у которых типовая конфигурация «как есть» - вопрос проще. Для тех, кто исторически доводил 1С под себя - это отдельный разговор о приоритетах и сроках.
Итог
Тонкий клиент 8.2 оставил хорошее впечатление. Он реально работает, реально легче по каналу и реально снимает вопрос о необходимости Citrix для части клиентов. Веб-клиент - не готов для чего-то серьёзнее демонстрации.
На ближайший квартал наш план такой: с теми клиентами, у кого Citrix стоит только ради 1С и конфигурация типовая, начинаем предметный разговор о переходе на тонкий клиент 8.2. Веб-клиент пока откладываем - подождём, пока «1С» поправит самые очевидные падения.
Если хотите разобраться, что именно потребует ваша конфигурация для перехода - это часть нашей работы по интеграции и сопровождению 1С-систем.
- 1С:Предприятие 8.1 - тестируем миграцию с 8.0 и пишем чеклист · 28 сентября 2006
- Терминальный сервер для бухгалтерии: обновление за десять минут вместо полдня беготни · 15 августа 2005