我正在开发一个使用Alfresco作为ECM的java/jee应用程序。 我想知道在Java/jee应用程序中与户外通信的最佳方式是什么。使用web脚本或java api更好吗?Webscript vs java api in alfresco
回答
我建议您使用CMIS,这是一个与ECM解决方案进行通信的标准。其中一个优势是您可以通过任何其他符合CMIS的解决方案来取代Alfresco。 CMIS为您提供通过REST API或Java进行连接(http://chemistry.apache.org/java/opencmis.html)
但是,这取决于您真正想要在应用程序中执行的操作。 CMIS不涵盖Alfresco提供的所有功能。
好的thanks.do你一个想法,这是更好的webscript或lafresco java api? –
这取决于你的项目以及你想用Alfresco做什么:) CMIS将为你提供标准的ECM功能(CreateDocument,CreateFolder,EditProperties,GetDocument,GetFolder ...)。看看OpenCMIS并检查它是否满足您的要求。 –
好的谢谢:) –
“Web脚本”和“Java”并不相互排斥。网页脚本控制器可以使用Java,JavaScript编写,或者使用其他语言进行编码。
所以你真正问的问题是:“我是否应该在我的J2EE应用程序中嵌入Alfresco,这需要使用Java API,还是我应该远程与Alfresco交互?”
对此的回答几乎肯定是您应该远程进行交互。我认为现在没有人在他们的应用中嵌入Alfresco。
假设您要远程与Alfresco进行交互,API的首选应该是CMIS,并且要做到这一点,您应该使用现有的客户端库,例如Apache Chemistry中的OpenCMIS。但是,您不可能用CMIS完成所有需要的工作,因此您还可以查看Alfresco公共REST API。如果仍然有些事情需要您做,而这些都不是通过这两种方法解决的,那么您可以使用Web脚本编写自己的RESTful端点。
避免调用开箱即用的Web脚本,除非它们明确标记为“公开”。
我同意。你不应该把你的应用程序嵌入到Alfresco中,这不是一个好的策略。对于远程部分,我倾向于使用REST API而不是CMIS,因为最后一个提供的功能较少,而且我不打赌长期支持它(这最后一个只是一个意见)。 – Akah
ok.in我的应用程序我不打算主办露天和应用程序在同一serveur,以避免交通id,而不是使用cmis,如果我需要其他功能,我将被迫使用也webscript.so你怎么看待这个杰夫先生?我也发现了露天客户端sdk,但它是beta版本:/ –
- 1. 在Alfresco中从Java webscript调用js webscript
- 2. Alfresco在Alfresco webscript中连接的用户
- 3. 自定义Alfresco上传Webscript
- 4. 从javascript webscript访问java支持的webscript
- 5. 文档预览配置与Alfresco webscript
- 6. alfresco的javascript(不是webscript)机制
- 7. 如何防止Alfresco webscript响应缓存
- 8. .isEqualTo vs .equals in java
- 9. Alfresco - 获取webscript内部的许可证详细信息
- 10. long-type in Python vs Java&C
- 11. 如何添加一个新的类别到Alfresco(webscript或webservice)?
- 12. 如何在Alfresco中编写文件上传webscript
- 13. Silverlight 4如何使用Alfresco Webscript提供的宁静服务?
- 14. 如何在JavaScript文件中获得Alfresco webscript JSON响应
- 15. 如何调用露天(库)webscript从分享中的Java
- 16. 如何从Alfresco共享webscript中的表单中获取多值属性的值?
- 17. 当我多次调用相同的webscript时,alfresco“admin”密码不断被删除
- 18. Math.pi vs double and rounding via printf in java
- 19. Skype API或Google Talk/Java in Java,Android
- 20. Alfresco - HTTP会话
- 21. inline asm in C++ in vs __asm
- 22. concat in FSharp.Core.String vs Concat in System.String
- 23. AS3 - for(... in ...)vs for each(... in ...)
- 24. Datagrid in vs 2010
- 25. $ injector.instantiate VS $ injector.get VS $ injector.invoke in angularjs
- 26. Alfresco webscript获取所有文件和文件夹的大小列表
- 27. javax print vs java awt print api
- 28. Hadoop shell命令VS Java API
- 29. Google Drive Java API V2 vs V3
- 30. Javassist Vs. Java编译器API
使用webscripts远程调用,就像您正在调用REST服务一样。使用Java API构建自己的HTTP服务... – wildloop
我认为在开发Java/jee应用程序时,最好使用java api.I认为我具有与web脚本相同的功能。对吧? –
使用CMIS是一种更容易与Java的方法,你会发现方法的plannty,以帮助你 –