我有一个使用亚马逊网络服务(AWS)基础架构的网站。我自己用java编写了整个后端代码,并且还有一个前端。我被建议使用Alfresco作为公共云后端来减少开发工作并快速进入市场。 Web应用程序在java中,并使用带有jQuery和javascript的struts作为前端组件。我有以下问题:
Alfresco自己有一个战争档案。我对这些事情有点新手,但我如何运行两场战争并将前端连接到Tomcat服务器中的Alfresco?实际上,这两个应用程序之间可能存在这种情况吗?
如果我可以将前端与现有应用程序的后端完全分开,我该如何将其与Alfresco集成?每个struts的参数是否执行方法足以获得对Alfresco的访问权限,还是我必须做其他事情?我知道CMIS和REST api调用,但不知道选择哪个。它是否在有两个war文件(Alfresco和我的前端)作为Tomcat中的两个应用程序运行的环境中工作?
我使用网站存储文件。我是否必须保留现有的文档元数据表,或者Alfresco是否在AWS中提供了一个没有带宽和呼叫开销的选项?
社区或企业版的Alfresco SDK是否与Cloud API一样?
我需要将自己的前端集成到Alfresco,因为它具有Alfresco中没有的独特功能。在Alfresco中使用脚本功能对我来说不是一个选择。我更喜欢在Stack Overflow上提出这些问题,因为我认为我可以得到比Alfresco论坛更好的答案。我很感激你的想法。
答案 0 :(得分:2)
你能澄清你的意思
我被建议使用Alfresco作为公共云后端
我不确定您是否要使用Alfresco in the Cloud,或者您是否要将Alfresco部署为您自己提供的基于云的服务的一部分。
云中的Alfresco提供了developer API,您应该发现它可用于构建内容驱动的应用程序。
或者,如果您想部署自己的Alfresco存储库实例,您还可以找到一组丰富的服务和API,用于构建您自己的应用程序。有很多关于这个主题的书籍和教程以及活跃的论坛。
如果您想管理内容+元数据,那么Alfresco是一个很好的选择 - 它专门用于管理内容和元数据。你可以自己重现一些这样的功能,但Alfresco有一个复杂的类型系统,处理大文件,并花了很多时间整理你在开发这些应用程序时遇到的那些问题。
具体解决您编号的问题......
alfresco.war是存储库应用程序。如果您从单独的war文件运行自己的前端应用程序,那么它仍然可以通过REST API和CMIS与Alfresco存储库进行通信。
请澄清有关Struts操作的问题。关于CMIS和REST,请参阅(1)的答案。
建议您将元数据存储在Alfresco或您自己的存储机制中 - 如果您不使用自己的元数据机制,我认为运行Alfresco不会有太多意义。
Alfresco SDK用于构建您自己部署的Alfresco实例,而Cloud API则用于构建针对Alfresco in the Cloud“软件即服务”模型的应用程序。