2017-02-26 67 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版本:/ –

相關問題