Программный продукт CS GIS Engine предназначен для быстрой разработки приложений ГИС, расширяющих функциональность специализированных программных продуктов – UrbaniCS для решения задач градостроительной деятельности, UtilityGuide для решения задач мониторинга инженерных коммуникаций, EcologiCS для решения задач экологического мониторинга загрязнений.
Данный программный продукт ориентирован на существующих пользователей программных продуктов CSoft, которым необходимо расширить функциональность стандартных решений, а также на независимые коллективы разработчиков, имеющих наработки в сопутствующих ГИС областях (например, расчет арендной платы за использование земельных участков) и желающих тиражировать свои решения в составе программных продуктов CSoft.
Применение CS GIS Engine позволяет значительно сократить затраты на разработку приложений ГИС, так как большая часть необходимой функциональности таких приложений уже реализована, и разработчику требуется всего лишь воспользоваться готовыми функциями. Так в число реализованных возможностей входят:
-
Доступ к хранилищу данных на основе СУБД Oracle®.
-
Использование системы профилей пользователей, позволяющих организовать регламентированный доступ к данным, а также создать собственный интерфейс для каждой из групп пользователей.
-
Поддержка окон карты с возможностью автоматической обработки событий.
-
Поддержка подготовки и вывода отчетов.
-
Использование встроенного языка программирования Pascal Script с возможностью отладки на уровне исходного кода.
CS GIS Engine поставляется в двух версиях – версия для разработчиков и версия для пользователей.
Версия для разработчиков позволяет вести групповую разработку и отладку конфигураций с использованием встроенного языка программирования и средств визуального конструирования, поддерживающего разработку форм ввода и отчетных форм.
С помощью модулей расширения, входящих в стандартную поставку CS GIS Engine, можно создавать объекты базы данных, роли и пользователей, а также назначать права доступа к объектам.
Версия для пользователей служит для выполнения созданных конфигураций и является основным рабочим окружением пользователей.
Стандартным вариантом разработки конфигураций CS GIS Engine является использование визуального редактора форм с написанием кода на языке Pascal Script. Данный язык в значительной степени напоминает Object Pascal, который был использован фирмой Borland в ее знаменитом продукте Delphi, и был выбран не случайно, учитывая популярность этой среды разработки в России – навыками разработки в среде Delphi владеет чуть ли не каждый второй специалист ИТ.
В качестве альтернативы разработке конфигурации в среде CS GIS Engine предлагается два других способа расширения функциональности:
-
Использование модулей расширения на основе механизма COM.
-
Использование динамически загружаемых модулей (DLL), удовлетворяющих спецификации CS GIS Engine.
Первый способ является предпочтительным, им легко может воспользоваться любой разработчик, знакомый с COM. Второй способ может помочь при интеграции существующих и унаследованных решений, когда разработка серверов COM по каким-то причинам невозможна и/или нецелесообразна.
Таким образом, CS GIS Engine может успешно использоваться при интеграции проектов ГИС в существующие системы заказчика благодаря богатому арсеналу средств взаимодействия с любыми стандартными информационными средами. Внедрение CS GIS Engine обеспечит быстрое и эффективное решение дополнительных задач, использующих данные, накапливаемые в процессе внедрения комплексных проектов ГИС в области градостроения, муниципальных ГИС и систем мониторинга инженерных коммуникаций.