Выбираем InterSystems и чувствуем себя уверенно!

Димас

ДимасО компании ДИМАС нам рассказал один из основателей и ее бессменный директор Сергей Шутов.

В 2010 году компании ДИМАС исполняется 23 года. А как все начиналось?

ДИМАС основан в июне 1987 года, через месяц после принятия закона о кооперации.

Костяк коллектива составили программисты одной из хабаровских проектных организаций. Мы начинали практически на пустом месте, арендуя кухоньку размером два на два метра в службе знакомств «Брак и семья». Не было собственной техники – брали в аренду, хватались за любые разработки... Так дело и пошло.

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

Впрочем, наверное, не стоит сейчас много говорить о прошлом. Сегодня ДИМАС - это коллектив единомышленников, небольшая (нас всего 10 человек), но дружная команда с хорошими традициями, устремленная в будущее. Мы сопровождаем и развиваем свои пять систем у 40 заказчиков. И разрабатываем новые системы для новых заказчиков.

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

Все эти годы Вы работаете только с использованием технологий InterSystems. С чем это связано?

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

Знакомство с технологиями InterSystems произошло в 1982 году при разработке системы учета контейнерных перевозок для морских портов на Дальнем Востоке (Владивосток, Магадан, Ванино, Находка). Именно применение этих технологий позволило в короткий срок практически с нуля на новом классе машин, с новыми языками программирования, новой СУБД силами 20 разработчиков создать и запустить в эксплуатацию эту систему.

Выбор технологии оказался верным, созданная система эксплуатировалась в портах более 10 лет, дорабатываемая силами других программистов, а кое-где части этой системы работают до сих пор. Невероятно, но код, написанный 25 лет назад, работает и сейчас, хотя сменились и компьютеры, и операционные системы.

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

Именно это ощущение постоянного развития и соответствия продуктов InterSystems современному состоянию компьютерного рынка и определяет наши решения: чьи технологи использовать при разработке новых систем. Выбираем InterSystems и чувствуем себя уверенно.

Многие пакеты ДИМАС росли и развивались вместе с технологиями InterSystems. Например, бухгалтерская система первоначально работала под DTM (DataTree M) и только последние несколько лет работает под Caché. Как, на Ваш взгляд, это отразилось на качестве системы?

Это было время перехода на графические интерфейсы пользователей, требовалась совместная работа программ с MS Excel и MS Word. Программы, работающие с символьным DOS-овским экраном стали казаться устаревшими, неконкуретноспособными.

Поэтому бухгалтерская система (КИС ДИМАС) была просто написана заново в 2003 году с использованием объектной технологии и интернет-интерфейса. Удалось легко перенести в новую систему принципы организации данных и многие алгоритмы. В следующем году всех клиентов перевели на новую систему и сопровождаем и развиваем ее до сих пор. Менялись программисты, дорабатывали и переписывали большие части системы, практически не допуская сбоев в работе клиентов.

Конечно, значительную заслугу в успехе этой работы я бы отдал объектной технологии, предоставленной InterSystems. Естественное и удобное описание данных в виде хранимых классов с их свойствами и методами обеспечило быстрое и надежное внесение изменений в программы, защитило от множества ошибок, связанных с неудобством или отсутствием описания данных, алгоритмов их обработки.

Расскажите, пожалуйста, о самых значимых проектах компании

Одним из наиболее интересных наших проектов стала «Лесная школа», прелестный коттедж среди дальневосточной тайги, где мы проводили курсы по обучению программированию с использованием технологий InterSystems. Место абсолютно глухое, ни сотовой связи, ни ТВ, только сеть с Caché и экстремальное программирование – поэтому обучение проходило с полным погружением и всегда успешно. Наши участники семинаров так и работают в Caché, используя и полученные в «Лесной школе» знания.

Еще один проект, о котором хочется сказать, это наша «Диспетчерская», которая уже более 10 лет управляет движением всех городских автобусов Хабаровска.

Одна из последних разработок - «Управление перевозками», система слежения за грузами для транспортной компании с разветвленной филиальной сетью (от Калининграда до Владивостока). Именно здесь в полной мере проявляются преимущества технологий Caché при работе пользователей в Интернете с сервером, размещенным у провайдера в Москве.

«Управление автохозяйством» - система, изначально созданная для правительства Хабаровского края, сейчас с успехом работает на нескольких крупных автобазах города.

Специалисты ДИМАС постоянно работали и работают над инструментариями для ускорения процесса разработки в Caché, вспомним Ваши знаменитые «Прототипы». Как сегодня обстоят дела с разработкой нового инструментария?

Первые «Прототипы» (инструментальная система, содержащая расширенный набор стандартных компонентов,  предназначенных для разработки динамических интернет-приложений) были просто необходимы, чтобы иметь общее описание данных, на основе которых генерировались программы ввода и отчеты. Их просто не было, и каждая команда разработчиков делала что-то подобное для себя, свой инструментарий, шаблоны.

Мы на инструментарий тратили очень много сил и времени. Но это позволяло в считанные дни получить работоспособную систему и продемонстрировать ее заказчику.

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

Ваши пожелания корпорации InterSystems

Больше уделить внимания в ZEN на сокращение интернет-трафика. Особенно это скажется на работе с мобильными телефонами, популярность использования которых в интернет-приложениях постоянно растет.

Ну и конечно хочется пожелать InterSystems дальнейших успехов, процветания и новых интересных проектов.