我已经安装了Alfresco,并且有两个web应用程序/alfresco和/share。这些应用程序之间有什么区别和作用?一个应用程序可以在没有另一个应用程序的情况下存在吗?
/alfresco
这个上下文指向存储内容和发生所有魔法的 "核心" 应用程序库。在旧时代,它是唯一的应用程序,所以当 Alfresco 推出 Share 时,唯一可以找到某些功能 UI 的地方就是它。现在,Share 只缺少一些东西。
目前的想法是,这个 JSF 应用程序应该是一种仅供管理员访问的界面,只有当 Share 缺少某些功能时才能访问。然而,如果你真的喜欢 JSF(真的吗?),你仍然可以选择使用这个界面来构建你的 Alfresco 实现。
这个应用程序主要因其功能而不是其用户界面而引人注目:所有与外部系统的连接,如 DB、CIFS 或 IMAP 等,都从这里进行。
顺便提一下,Alfresco WCM 的 "原始" 实现是围绕这个应用程序构建的。无论如何,由于多种原因,这个 WCM 实现正在逐步淘汰,并围绕 Share 及其概念(例如站点)构建了一个新实现,即将很快得到发展。
不要期望在这个用户界面上进行新的花哨开发。
/share
这通常是面向最终用户的主要UI界面。没有JSF(感谢上帝!),它是Alfresco的Spring Surf前端,专注于提供协作环境。在这里,您将找到站点的概念,即针对内容的项目/主题容器、博客和维基。
由于所有内容都是通过其他应用程序存储的,因此Share几乎是无状态的:从这里不会打开任何DB连接,一切都通过Alfresco REST API和CMIS拉取和推送到/alfresco
。
如已提到的那样,新的WCM也从这里开始利用,以及所有Alfresco的常见ECM功能,如工作流、版本控制、文档转换、ACL等等。此外,还有文档预览和缩略图、博客、维基、数据列表等等。
这很可能是Alfresco将继续改进的UI,添加他们能想到的所有功能。
Alfresco: 从开发者的角度来看,我会把“alfresco”描述为后端仓库,它总结了我们使用ACS的大部分功能。共享使用的服务在alfresco中定义。
Share: 引入Share是为了让不具备太多技术知识的人能够尽可能地利用ECM。如果您对Share还不熟悉,您应该了解模型管理器、智能文件夹和操作。
关于最新版本 Alfresco 5.0b 的一些补充信息。
Alfresco 5.0b 的主要变化是从 Alfresco 中删除了 Alfresco Web 客户端。因此,不会有任何 JSF 编码。
仓库架构仍然存在,因此如果您想处理核心应用程序,则 "/alfresco" 是用于创建 Web 脚本、工作流和其他事物的位置。
结论