Управляемые формы

Управляемые формы

Работа в IT DNS - подписывайся!

Цель проекта — отказ от устаревшей технологии обычных форм и перевод центральной базы на технологию управляемых для задействования новой функциональности платформы 1С и внедрение тонких клиентов на рабочих местах сотрудников.

Что было раньше?

Разработка центральной базы начиналась аж на платформе версии 8.0. Естественно, технология там была только одна — обычно приложение и толстые клиенты на рабочих компьютерах. А это накладывает некоторые ограничения и требует дополнительных ресурсов:

  • стабильный сетевой канал с хорошей пропускной способностью
  • достаточно производительные клиентские машины (в обычных формах бо՛льшая часть кода выполняется на клиентской машине и разнесение контекста выполнения кода там своеобразное и местами непредсказуемое)
  • если пользователей много и они географически распределены, то целесообразнее использовать терминальные серверы, которые физически находятся ближе к агентам 1С и СУБД.

На сегодняшний день технология обычных приложений морально устарела, фирма 1С перестает ее поддерживать. Кроме этого, сейчас на рынке труда основная часть специалистов имеет опыт разработки управляемых приложений (это приложения, которые разрабатываются на управляемых формах) и не очень хочет погружаться в изучение устаревшей технологии.

Сто՛ит кратко рассказать про технологию управляемых форм. Она отчасти напоминает разработку веб-приложений:

  • для построения интерфейса используются управляемые формы
  • разработчик ограничен функциональностью, которую он может выполнить управляемой форме на компьютере пользователя
  • нужно делить код по исполнению: что-то исполняется на сервере, что-то — на клиенте
  • надо задумываться над количеством данных, которые он передает от сервера к клиенту, и наоборот
  • для работы пользователя 1С есть как веб-браузер, так и отдельное приложение — тонкий клиент

При таком подходе нам уже не нужны производительные компьютеры для пользователей и крутые сетевые каналы — подойдут даже смартфоны с 3G. Все сложные алгоритмы выполняются, а обращения к базе данных теперь идут с одного мощного компьютера — сервера. Серверов может быть и больше. В этом случае они объединены в кластер и вместе отвечают за работу приложения, распределяя нагрузку между собой.

На текущий момент около 90% конфигурации переведено на управляемые формы. Бонусами для нас при реализации проекта перехода на управляемые формы были:

  • поиск неиспользуемых инструментов
  • рефакторинг
  • снижение технологического долга
  • часть кода можно выкинуть, потому что платформа уже умеет это “из коробки”
  • освободятся терминальные серверы, которые можно задействовать под другие задачи
  • тонкий клиент можно автоматически обновлять, если меняется версия платформы (наконец-то!)

Естественно, все новые системы мы пишем только на управляемых формах.


Откуда всё же пошло недовольство?

Во-первых, нам пришлось переключать часть разработчиков с бизнес-задач на задачи по проекту перевода.

Во вторых, изменяется интерфейс приложения. А многим людям не комфортно, когда кардинальным образом меняется что-то привычное.

И, наконец, переписанные инструменты с большой вероятностью могут содержать баги, которые разработчики, конечно же, исправляют.


Но, когда все интерфейсы будут настроены, а баги исправлены, наша система получит новый виток развития. И мы надеемся, что пользователи теперь уже положительно оценят наши старания :)


Наши предыдущие статьи:

 

Базы данных

Управление бэклогом в DNS

 

Больше интересных статей о работе сотрудников DNS Технологии ты найдёшь на нашем канале, подписывайся!


О проекте рассказывал технический директор направления CORE Александр



Report Page