Платформа для разработки приложений

Ядро разработки состоит из набора программных модулей, образующих масштабируемую и легко адаптируемую платформу для разработки приложений.

В состав платформы разработки входят:

  • настраиваемый классификатор предметной области;
  • генератор форм ввода;
  • аналитический модуль;
  • генератор отчетов;
  • модуль отображения пространственных данных.

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

Платформа для разработки систем управления имуществом и бизнес-аналитики

Платформа разработки систем управления имуществом и бизнес-аналитики (CSGroupFramework) позволяет взаимодействовать с различными СУБД, в том числе с СУБД Oracle.

CSGroupFramework состоит из следующих компонент и модулей:

  • классификатор предметной области;
  • библиотека объектно-реляционного преобразования;
  • генератор форм ввода – позволяет автоматически генерировать формы ввода для объектов, описанных в классификаторе (в текущей версии генерируются формы для веб-приложений);
  • аналитический модуль – инструмент построения запросов к базе данных (основное отличие от аналогичных продуктов  - это возможность описания запроса в терминах предметной области);
  • генератор отчетов – создание собственных шаблонов отчетов и генерация отчетов в формате HTML;
  • модуль отображения пространственных данных – отображение пространственных данных, хранящихся как в БД Oracle, так и в каталогах файловой системы.

Наиболее важными составляющими являются классификатор предметной области и библиотека объектно-реляционного преобразования.



Классификатор предметной области

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

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

Библиотека объектно-реляционного преобразования

Библиотека объектно-реляционного преобразования предназначена для выполнения следующих функций:

  • изоляции разработчика от структуры конкретной базы данных. Работа с БД осуществляется через набор классов, каждый из которых умеет генерировать операторы языка SQL, необходимые для выполнения основных операций с БД (Insert, Update, Delete) (подобный подход приводит к тому, что изменение структуры базы требует внесения изменений в класс, описывающий измененную сущность, а не изменения огромного количества SQL - операторов);
  • автоматическая генерация классов, обеспечивающая работу с базой данных, на основе классификатора предметной области - это ускоряет создание приложения, взаимодействующего с базой данных;
  • возможность для пользователей приложений работать в терминах предметной области (данная возможность особенно важна в аналитических приложениях, в генераторах отчетов и т.п. приложениях, так как позволяет пользователю работать не со структурой таблиц, а с терминами предметной области).

Платформа находится в постоянном развитии. В последней версии в состав платформы был добавлен модуль CSGroupSpatialTools предназначенный для визуализации пространственных данных.

Платформа CSGroupFramework использовалась при разработке АИС «Мониторинг рынка недвижимости», выполненной в рамках международного контракта Мирового Банка Реконструкции и Развития.