ОБЗОР И АНАЛИЗ ПРОГРАММЫ DIRECTUMRX - Студенческий научный форум

XI Международная студенческая научная конференция Студенческий научный форум - 2019

ОБЗОР И АНАЛИЗ ПРОГРАММЫ DIRECTUMRX

Дашкина Д.В. 1
1Башкирский Государственный Аграрный Университет
 Комментарии
Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке "Файлы работы" в формате PDF

DirectumRX – облачное решение компании DIRECTUM для управления документами и взаимодействием сотрудников. Глубоко проработанная функциональность DirectumRX включает в себя все необходимые инструменты для реализации конкретных задач в рамках делового документооборота, а облачная архитектура обеспечивает простоту внедрения и использования системы. [1]

Sungero - это предметно-ориентированная платформа для разработки систем управления предприятием, включающая в себя как среду выполнения, так и инструмент разработки таких систем. Основным ее отличием от инструментальных средств общего назначения (Visual Studio, Eclipse и т.д.) является предметная ориентированность, заключающаяся в предоставлении готовых решений, позволяющих строить систему в рамках заранее определенных моделей предметной области, программирования, безопасности, доступа к данным и т.п.

Платформа Sungero предполагает построение прикладных систем в трехзвенной архитектуре: сервер базы данных <-> сервер приложений <-> клиент.

Ядро платформы Sungero предоставляет следующие сервисы:

• Сервис регистрации (Common Service) – открывает и закрывает сеансы работы клиента с сервером приложений,

• Категория: Сервис данных (Data Service) – обслуживает запросы клиента на получение данных,

• Сервис публикации (Deploy Service) – обслуживает запросы инструмента разработки на развертывание прикладных модулей.

• Сервисы хранилищ (Storage Service) - обслуживает запросы клиента или других сервисов на получение данных большого объема из специализированных хранилищ данных.

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

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

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

Клиент периодически подтверждает сервису регистрации, что он еще "жив". Сеансы клиентов, подтверждения от которых не поступали долгое время, считаются зависшими и закрываются автоматически. Для получения доступа к серверу приложений "зависший" клиент должен снова пройти процедуру регистрации.

Платформа включает в себя:

• ядро - фреймворк, регламентирующий архитектуру прикладной системы в целом, модель безопасности, модель программирования, модель визуального представления, модель доступа к данным и т.п.

• предметные модули - библиотеки классов и готовые решения для определенной предметной области (например, управление потоками работ или управление контентом), построенные с использованием ядра

• клиент, обеспечивающий использование прикладной системы в рамках заданной платформой модели пользовательского интерфейса

• инструмент разработки - среда для разработки прикладных модулей системы.

Модель разработки прикладной системы с использованием платформы Sungero включает в себя несколько слоев разработки:

системный

предметный

прикладной

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

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

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

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

Каждый из слоев верхнего уровня может использовать или наследовать логику сущностей более низких слоев, если это разрешено данным слоем. Например, сущность «Персональная информация» прикладного слоя наследует логику сущности «Электронный документ» предметного слоя, а сущность «Работник» прикладного слоя наследует логику сущности «Пользователь» системного слоя и т.п.

Инструмент разработки Sungero - это среда разработки (IDE), подобная Visual Studio, Eclipse или Delphi. Если в средах разработки общего назначения разработчик оперирует понятиями классов, файлов, проектов, решений, и может реализовать приложение любого назначения, то в инструменте разработки Sungero - это модули системы (например "управление договорами") и предметные сущности (например, "договор", "организация"), а на выходе - пакеты развертывания модулей для разрабатываемой системы.

Среда разработки DirectumRX позволяет с помощью перекрытий изменять базовые решения и создавать решения, модули, отчеты и типы сущностей: справочники, документы, задачи, задания, задания на приемку и уведомления.[1]

Разработчик прикладных решений для платформы Sungero использует инструмент для создания, модификации и распространения прикладной разработки на платформе Sungero. Поставляемое прикладное решение представляет собой один или несколько прикладных модулей, объединенных в пакет разработки. Каждый модуль содержит отдельные элементы разработки: типы сущностей (справочники, документы, задачи) и отчеты. Дерево типов сущностей предоставляет возможность создавать новые элементы разработки. Для каждого элемента разработки имеются собственные редакторы.

Список использованных источников

Официальный сайт система электронного документооборота DirectumRX. [Электронный ресурс]. - Режим доступа: https://www.directum.ru/system-rx (дата обращения – 30.01.2019).

Просмотров работы: 675