嵌入式企业协作(微博)引擎
简短版本(tl;dr):
是否有开源或商业引擎提供可嵌入的协作和微博功能?
长版本:
我正在创建一个需要此功能并且不想重新发明轮子的利基应用程序。以下是必须满足的要求:
- 仅限数据 API。我的应用程序是 SaaS,我想围绕数据构建功能。这消除了大多数现有产品(facebook、salesforce chatter、yammer、present.ly、teambox)
- 不需要使用内置前端。我真的只想要一个能够处理存储和事件的引擎,并为我提供一种查询方式。需要使用特定的前端使其无法嵌入到我的应用程序中。这消除了我发现的所有其他内容(status.net、Yonkly、Jaiku)
- 除了标准更新和回复之外,还可以处理自定义事件。例如,如果我将其嵌入到物流应用程序中,我可以让引擎处理“已发货”、“已收到”和“已取消”等事件。
除此之外,框架还应具有以下几个不错的功能:
- 不应要求特定平台或服务器技术来运行(即,类似 RESTful API 的东西会很好)
- 应该基于消息,以便影响其状态的命令可以来自任何来源
- 应封装自己的存储,以便不需要外部资源(即不需要数据库)
- 应具有适用于 Web、移动和桌面客户端的可插拔可扩展 UI 组件/小部件
- 应具有可用于多种语言/平台的搜索和检索 API
看来外面应该有人已经有了,或者至少正在进行中。请指出我正确的方向。
Short Version (tl;dr):
Is there an open source or commercial engine that provides embeddable collaboration and microblogging functionality?
Long Version:
I am creating a niche application that has need of this functionality and do not want to reinvent the wheel. The following are must have requirements:
- Data API only. My application is SaaS, and I want to build the functionality around the data. This eliminates most of the offerings out there (facebook, salesforce chatter, yammer, present.ly, teambox)
- Does not require use of a built-in front end. I really just want an engine that will take care of the storage and events, and gives me a means of querying. Requiring the use of a specific front end renders it useless for embedding into my app. This eliminates everything else I have found (status.net, Yonkly, Jaiku)
- Beyond standard updates and replies, can handle custom events. For example, if I were embedding this into an logistics application, I could have the engine handle events like "shipped", "received", and "cancelled".
Beyond this, there are several nice to have features that a framework would have:
- Should not require a specific platform or server technology to run (i.e. something like a RESTful API would be nice)
- Should be message based so that commands that affect its state can come from any source
- Should encapsulate its own storage so that external resources are not necessary (i.e. no database needed)
- Should have pluggable extendable UI components/widgets for web, mobile, and desktop clients
- Should have search and retrieval APIs available for many languages/platforms
It seems that someone out there should have this already, or at least be in progress with it. Please point me in the right direction.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于没有人有任何答案,并且继续研究没有找到任何东西,我自己创建了一个名为 Collabinate 的解决方案。可以在 Twitter 上找到更新,项目本身托管在 GitHub。
Since nobody had any answers and continued research did not find anything, I created a solution on my own called Collabinate. Updates can be found on Twitter, and the project itself is hosted on GitHub.