Встраиваемый модуль Enterprise Collaboration (микроблоги)
Короткая версия (tl;dr):
Есть ли открытый исходный код или коммерческий движок, который обеспечивает встраиваемую совместную работу и функциональность микроблогов?
Длинная версия:
Я создаю нишевое приложение, которое нуждается в этой функциональности и не хочет изобретать велосипед. Следующие должны иметь требования:
- Только API данных. Мое приложение SaaS, и я хочу построить функциональность вокруг данных. Это исключает большинство предложений (Facebook, Salesforce Chatter, Yammer, present.ly, Teambox)
- Не требует использования встроенного интерфейса. Я действительно просто хочу двигатель, который позаботится о хранилище и событиях, и даст мне возможность запрашивать. Требование использования определенного внешнего интерфейса делает его бесполезным для встраивания в мое приложение. Это устраняет все остальное, что я нашел (status.net, Yonkly, Jaiku)
- Помимо стандартных обновлений и ответов, может обрабатывать пользовательские события. Например, если бы я встраивал это в логистическое приложение, у меня мог бы быть обработчик событий, таких как "отправлено", "получено" и "отменено".
Помимо этого, есть несколько приятных особенностей, которые имел бы фреймворк:
- Не должен требовать запуска конкретной платформы или серверной технологии (т.е. было бы неплохо что-то вроде RESTful API)
- Должно быть основано на сообщении, чтобы команды, влияющие на его состояние, могли поступать из любого источника.
- Должен инкапсулировать свое собственное хранилище, чтобы не требовались внешние ресурсы (т.е. не нужна база данных)
- Должен иметь подключаемые расширяемые компоненты пользовательского интерфейса / виджеты для веб, мобильных и настольных клиентов
- Должны быть доступны API поиска и поиска для многих языков / платформ
Кажется, что кто-то должен уже иметь это или, по крайней мере, быть в процессе разработки. Пожалуйста, укажите мне в правильном направлении.
1 ответ
Решение
Поскольку никто не получил никаких ответов, а дальнейшие исследования не нашли ничего, я создал собственное решение под названием Collabinate. Обновления можно найти в Twitter, а сам проект размещен на GitHub.