Как интегрировать Oracle APEX и Alfresco через CMIS

Вопрос по интеграции системы документооборота Alfresco в Oracle Application Express (APEX) на базе CMIs-репозитория:

Цель состоит в том, чтобы использовать APEX в качестве страницы портала, а Alfresco отображал результаты (списки документов) на основе параметров поиска, поступающих из APEX. Результат поиска по CMIS-запросу должен отображаться в области страницы APEX. К сожалению, у меня нет опыта в этом секторе (REST, CMIS), поэтому любые советы приветствуются! Также возникает связанный с этим вопрос относительно аутентификации и авторизации пользователей через CMIS.

Кто-нибудь уже реализовал что-то подобное или использовал эти компоненты вместе?


person jogla    schedule 09.09.2014    source источник


Ответы (1)


Первое, что приходит мне в голову, - это сделать выбор, где вы хотите, чтобы ваше общение с репозиторием происходило: на стороне клиента или на стороне сервера?

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

Альтернативой может быть разработка какого-либо способа подключения к репозиторию с сервера базы данных. Опять же, есть много способов сделать это. Вы можете подключиться к репозиторию во время загрузки страницы и использовать регионы PL / SQL для запуска скриптов, которые подключаются к вашему репозиторию, получают нужные данные и визуализируют ваш регион с этой информацией. Другой способ - периодически проверять репозиторий на предмет изменений и поддерживать «теневую копию» репозитория в таблицах базы данных Oracle.

Конечно, у всех этих решений есть свои недостатки.

person Bart van der Drift    schedule 09.09.2014
comment
Спасибо, Барт! Я бы предпочел решение на стороне сервера (APEX + DB-Server). APEX 4 предоставляет декларативный метод на основе мастера для создания ссылок на веб-службы в стиле RESTful. И я надеялся использовать только это для запроса Alfresco. Я нашел дополнительный документ по ссылке который также упоминает пример использования PLSQL (APEX_WEB_SERVICE_API). Сейчас для меня это крутая кривая обучения. - person jogla; 10.09.2014