我正在開發一個使用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,以幫助你 –