Ваш браузер не поддерживает функциональность impress.js, презентация показана в режиме плоского текста
Для корректного отображения разметки рекомендуется Chrome, Safari или Firefox
Metadata.js
Лёгкий javascript клиент 1С
Проект возник, чтобы решить реальные задачи реального заказчика, а не из фантазии разработчика
Презентация отвечает на вопросы:
Что не устроило в стандартном веб-клиенте 1С
Зачем в довесок к толстому, тонкому в веб-клиентам, потребовался новый непонятный javascript-клиент
Исходные данные (портрет клиента)
Много заказов от большого числа контрагентов
Каждый заказ уникальный - цвет, форма, размеры
Большие накладные расходы на подготовку заказа (замер, расчет, согласование)
Важна оперативность
или
Много исполнителей и событий у каждого исполнителя (торговые представители, менеджеры "в полях" и т.д.)
Взаимодействия исполнителей надо планировать и координировать
Важна оперативность
Первое, что приходит в голову:
Для организации взаимодействия внутренних исполнителей, им нужен общий инструмент. Например, в виде типовой 1С
Внешним контрагентам надо дать инструменты самообслуживания. Например, в той же типовой 1С
Традиционная облачная 1С хорошо справляется как с учетными задачами, так и с задачами диспетчеризации и управления, но есть трудности
Быстродействие и высокие требования к интернет-каналу
Стоимость рабочего места
Сложности с отображением и редактированием нетекстовой информации. Например, векторной графики
Сложности с автономным рабочим местом
Трудности
не всегда означают и не всегда осознаются, как проблемы
Большой завод может себе позволить дорогое внедрение и сопровождение
Микробизнес может держать календарь в голове и решать вопросы по телефону
Для наших клиентов (оконный завод, у которого 100 - 600 дилеров) проблемы актуальны:
Стоимость рабочего места
Работа с векторной графикой
Производительность на любом оборудовании с плохим интернетом
Безопасность данных
Решение
Высоконагруженный в теме презентации - по меркам 1С. Для nginx 5000 соединений - штатный режим
1С на сервере - это важно. Могучие объекты платформы, много наработок по планированию, диспетчеризации, БСП, БТС
Быстрый дешевый доступ с любого устройства - это http. Достаточно обеспечить работу приложения в Chrome и Safari
Развернуть и поддерживать собственный сервис малому предприятию сложно и дорого. Значит, сервис будет крутиться на нашем оборудовании
Родной клиент 1С не годится, ограничения описаны выше. Вывод: используем Fresh на сервере и рисуем свою клиентскую часть платформы
Альтернативный лёгкий клиент 1С
Не конкурирует с традиционным, реализует другую функциональность и не призван заменить тонкого или веб-клиентов.
Он позволяет зайти с 1С в такие ниши, где наши позиции пока недостаточно сильны
Чудес не бывает. За счет чего удалось повысить эффективность?
Реализовали только необходимую функциональность
Задействовали возможности HTML5:
AppCache - автономная работа
WebSQL - справочники кешируем на клиенте
К серверу обращаемся только при необходимости
Оптимизировали серверный код
Задействовали параллельные вычисления
Показатели производительности
Операция
Metadata.js
Веб-клиент 1С
Мин. время реакции сервера
150мс
150мс
Загрузка и вход в программу
4сек/4Mb
20сек/6Mb
Открытие формы "Заказа"
400mc/8Kb
2200mc/180Kb
Открытие формы выбора из справочника
300мс/0Kb
600мс/10Kb
Поиск в динамическом списке кешируемых справочников
200мс/0Kb
300мс/10Kb
Поиск в динамическом списке с обращением к серверу
300мс/10Kb
300мс/10Kb
* цветом отмечены сильные отличия
Итоги
Используя фреймворк metadata.js:
можно реализовать производительные, высоконагруженные, эффективные и рентабельные сервисы