Архитектура для разработки веб-приложений, направленная на содействие взаимодействию между системами CMS. Было ли это сделано?

#drupal #architecture #joomla #content-management-system #interop

#drupal #архитектура #joomla #content-management-system #взаимодействие

Вопрос:

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

Однако, прежде чем я начну с этого, я хотел бы посмотреть, какая работа была проделана ранее, которая ближе всего подходит к тому, что я предлагаю. Таким образом, ответ на этот вопрос будет представлен в виде ссылки на наиболее похожую работу или, если возможно, категорического «нет», что это не было сделано раньше.

Пояснение на примере: MediaWiki — это обычное веб-приложение, которое стало одним из самых рекомендуемых в своем роде. Однако администраторам сайтов, создающим свои сайты с помощью Drupal, потребуется взломать MediaWiki, чтобы он мог хорошо работать с Drupal, например, с точки зрения совместного использования базы пользователей. Представьте, что MediaWiki решила полностью перестроить свою систему, какой дизайн можно было бы использовать, чтобы для этого взаимодействия просто требовался модуль Drupal или компонент Joomla и, таким образом, сделать MediaWiki доступным для большего числа пользователей?

Я использую MediaWiki только в качестве примера, я думаю, что уже существуют модули и компоненты, которые решают эту конкретную проблему, но я надеюсь, что смогу донести свою идею. Это проблема, с которой я сталкивался много раз во время веб-разработки, теперь, когда системы CMS становятся все более и более похожими на корпоративные.

Спасибо! годвин

Ответ №1:

Службы взаимодействия с управлением контентом (CMIS) — это спецификация OASIS, которую вы можете использовать для улучшения переносимости данных и совместимости CMS. Если в вашей системе есть (или вы предоставляете) интерфейс CMIS, вы можете перемещать содержимое в / из других систем CMS, которые также предоставляют интерфейсы CMIS.

См:

Комментарии:

1. Отлично, выглядит несколько иначе, чем то, что я предлагаю, главным образом в том, что он в большей степени основан на SOA и предназначен для работы с проприетарными системами, которые могут быть или не быть на одном сервере. Спасибо!