Alfresco 作为 App 开发框架?

Alfresco as App development framework?

我在网上冲浪时发现一篇文章说 Alfresco 是一个内容管理框架,也是一个应用程序开发框架。虽然我将其理解为内容管理框架,但作为应用程序开发我无法了解它 Framework.I 尝试对其进行研究,但找不到任何可行的方法。

我想知道如何将 Alfresco 用作应用程序开发框架?

好吧,如果 App 是指移动应用程序,Alfresco 有一个 Mobile SDK 可用于 iOS 和 Android 这可以帮助您创建自己的应用程序来对抗 Alfresco平台.

此外还有另一个名为 Aikau 的框架,它有一个主要目标

The main purpose of Aikau is to provide a library of widgets that can be easily assembled into a web application for accessing an Alfresco repository. The aim is not to replace Share but it was necessary to migrate away from its original implementation, which was based around the Surf paradigms of pages, templates, components and web scripts, towards a solution that provided for rapid development and customization.

此功能首先在 Alfresco 4.2 中引入,然后在 Alfresco 5.0 中得到扩展

如果您想为 Alfresco 构建应用程序,您有多种选择可供选择 - 如前所述,您可以构建移动应用程序(有 SDKs available 可以执行此操作)。

如果您想构建 Web 应用程序,那么您可以选择自定义默认的 Alfresco Share 客户端(该客户端使用 YUI 2 和 Aikau). Alternatively you can built your own web client by building a new client with the Maven Aikau Archetype 的组合构建在 Alfresco Surf 框架之上。

Surf 框架的优势在于它负责处理所有各种 APIs(WebScript、CMIS、Public API 等)的 Alfresco 身份验证以及提供许多安全优势(CSRF、XSS 白名单等)。

使用 Aikau 的优势在于它提供了大量开箱即用的小部件,这些小部件专门设计用于处理 Alfresco 数据并解决 Alfresco (ECM) 特定用例。

您当然不限于这些选项 - 您可以在您希望的任何堆栈之上构建应用程序,但最终您将希望利用 Alfresco 存储库的 REST APIs提供。

根据您正在构建的应用程序,您可能还希望构建自定义数据模型并通过 Activiti BPM 构建工作流。

嗨,Alfresco 有一个应用程序开发框架,更多信息在这里:

一些视频:

如果您需要现场支持,可以使用 Gitter 频道:https://gitter.im/Alfresco/alfresco-ng2-components