Похоже, что есть некоторые похожие - но не идентичные - вопросы, и, рассмотрев их, кажется, что их стоит задать, так что вот так.
Я изучаю системы управления контентом для клиента. По разным причинам их потребности сложны, и, вероятно, существует несколько разных веб-сайтов, все размещенные на разных платформах с использованием разных технологий, в разных сетевых местоположениях, причем все они должны потреблять один и тот же контент в режиме реального времени.
С этой целью типичное решение с тесной интеграцией внешнего интерфейса не может быть и речи. Мне нужно что-то с гладким, отточенным интерфейсом администрирования, со всеми типичными функциями CMS, которые можно найти - шаблоны, поддержка структурированных данных (клиенты, заказы и т. Д.), Рабочий процесс, контроль / откат изменений - который просто выплевывает содержимое в виде XML через HTTP (либо SOAP, либо просто псевдо-веб-сервис RESTful; подобные вещи).
Таким образом, в идеальном мире мы могли бы редактировать страницу под названием «Innotech Inc», которая могла бы использовать шаблон под названием «CASE_STUDY», а затем я мог бы предоставить URL-адрес, например:
http://foo.bar/get/page/innotech_inc
... что даст мне эту страницу в виде XML. Мои веб-сайты, будь они написаны на J2EE, .NET, PHP, и являются ли они традиционными веб-сайтами, или приложениями для iPad, или приложениями для Android, или чем-то еще, могут просто весело анализировать этот XML и делать с ним что угодно.
Может быть, я мог бы также назвать что-то вроде
http://foo.bar/get/page/templateid=CASE_STUDY
... который дал бы мне все страницы, используя шаблон 'case study' в абстрактной форме, который я мог бы затем развернуть, чтобы увидеть, как я хочу. Опять же, используя XML. Ничего, кроме сладкого XML.
Самым близким, что я нашел до сих пор, является Магнолия, но даже это похоже на больший случай использования небольшого подмножества чего-либо для того, чтобы сделать что-то еще. Есть ли что-нибудь еще более подходящее?
ТИА.