2017-02-26 69 views
0

我正在开发一个使用Alfresco作为ECM的java/jee应用程序。 我想知道在Java/jee应用程序中与户外通信的最佳方式是什么。使用web脚本或java api更好吗?Webscript vs java api in alfresco

+0

使用webscripts远程调用,就像您正在调用REST服务一样。使用Java API构建自己的HTTP服务... – wildloop

+0

我认为在开发Java/jee应用程序时,最好使用java api.I认为我具有与web脚本相同的功能。对吧? –

+0

使用CMIS是一种更容易与Java的方法,你会发现方法的plannty,以帮助你 –

回答

1

我建议您使用CMIS,这是一个与ECM解决方案进行通信的标准。其中一个优势是您可以通过任何其他符合CMIS的解决方案来取代Alfresco。 CMIS为您提供通过REST API或Java进行连接(http://chemistry.apache.org/java/opencmis.html

但是,这取决于您真正想要在应用程序中执行的操作。 CMIS不涵盖Alfresco提供的所有功能。

+0

好的thanks.do你一个想法,这是更好的webscript或lafresco java api? –

+0

这取决于你的项目以及你想用Alfresco做什么:) CMIS将为你提供标准的ECM功能(CreateDocument,CreateFolder,EditProperties,GetDocument,GetFolder ...)。看看OpenCMIS并检查它是否满足您的要求。 –

+0

好的谢谢:) –

3

“Web脚本”和“Java”并不相互排斥。网页脚本控制器可以使用Java,JavaScript编写,或者使用其他语言进行编码。

所以你真正问的问题是:“我是否应该在我的J2EE应用程序中嵌入Alfresco,这需要使用Java API,还是我应该远程与Alfresco交互?”

对此的回答几乎肯定是您应该远程进行交互。我认为现在没有人在他们的应用中嵌入Alfresco。

假设您要远程与Alfresco进行交互,API的首选应该是CMIS,并且要做到这一点,您应该使用现有的客户端库,例如Apache Chemistry中的OpenCMIS。但是,您不可能用CMIS完成所有需要的工作,因此您还可以查看Alfresco公共REST API。如果仍然有些事情需要您做,而这些都不是通过这两种方法解决的,那么您可以使用Web脚本编写自己的RESTful端点。

避免调用开箱即用的Web脚本,除非它们明确标记为“公开”。

+0

我同意。你不应该把你的应用程序嵌入到Alfresco中,这不是一个好的策略。对于远程部分,我倾向于使用REST API而不是CMIS,因为最后一个提供的功能较少,而且我不打赌长期支持它(这最后一个只是一个意见)。 – Akah

+1

ok.in我的应用程序我不打算主办露天和应用程序在同一serveur,以避免交通id,而不是使用cmis,如果我需要其他功能,我将被迫使用也webscript.so你怎么看待这个杰夫先生?我也发现了露天客户端sdk,但它是beta版本:/ –

相关问题