Создание собственного фрэймворка GEM/Frame

Используя богатый опыт в создании ECM систем, компания Galantis разработала унифицированный подход к разработке приложений, который выразился в создании собственного фрэймворка GEM/Frame. Основной задачей GEM/Frame является быстрая разработка систем управления бизнес-процессами и документооборота. Однако, система на основе GEM/Frame может выступать в роли компонент-интегратора, позволяющего объединить информационные ресурсы предприятия в единый комплекс.

Разработка GEM/Frame ведется c начала 2005 года. Основной упор сделан на модульность, расширяемость, независимость от конкретного поставщика ECM платформы.

GEM/Frame является Web-ориентированным J2EE фрэймворком. Для работы с приложением, построенным на основе GEM/Frame, конечному пользователю необходим только браузер (IE или Mozilla Firefox). Благодаря наличию мощных конфигурационных средств, GEM/Frame позволяет модифицировать большинство аспектов функционирования приложения без программирования и, чаще всего, не требует серьезных технических навыков от пользователей. Основным средством конфигурования служит утилита GEM/Frame Designer.

Основные преимущества GEM/Frame перед другими фрэймворками:

  • Настраиваемость. Реализация большинства бизнес требований происходит за счет конфигурирования и не требует программирования;
    Простота инсталляции. Работает на большинстве современных Java Application серверов. Использует Content Repository для хранения всей необходимой информации и не требует базы данных для установки;
  • Кросс-платформеннось. Web-интерфейс работает на наиболее популярных браузерах: Internet Explorer и Mozilla Firefox. Утилита администрирования работает на любой операционной системе поддерживающей Java;
  • Многоуровневая архитектура и поддержка Web-services. Позволяет легко заменить уровень представления (UI) и использовать сервисы GEM/Frame в различных «внешних» приложениях;
  • Богатые возможности по расширению функций системы. API GEM/Frame предоставляет большие возможности по изменению поведения системы.