2012-10-21 74 views
0

我有一個使用Amazon Web Services(AWS)基礎結構的網站。我自己在java中編寫了整個後端代碼,並有一個前端。我被建議使用Alfresco作爲公共雲後端,以減少開發工作並迅速投入市場。該Web應用程序是在Java中,並使用struts與jQuery和JavaScript作爲前端組件。我有以下問題:將Alfresco與我的自定義前端集成

  1. alfresco本身有一個戰爭文件。我有點新手這些東西,但我如何運行兩場戰爭,並將前端連接到Tomcat服務器的Alfresco?實際上,這兩種應用程序之間有可能嗎?

  2. 如果我可以從我現有的應用程序的後端乾淨地分離前端,我如何將它與Alfresco集成?每個struts操作的參數是否執行足夠的方法來訪問Alfresco或者我還需要做些什麼?我知道CMIS和REST API調用,但不知道選擇哪個。它是否在兩個戰爭文件(Alfresco和我的前端)作爲Tomcat中的兩個應用程序運行的環境中工作?

  3. 我使用網站存儲文件。我是否必須爲文檔保留現有的元數據表,或者Alfresco在AWS中提供了一個沒有帶寬和調用開銷的選項?

  4. 用於社區或企業版的Alfresco SDK與Cloud API相同嗎?

我需要將我自己的前端集成到Alfresco,因爲它具有在Alfresco中找不到的獨特功能。在Alfresco中使用腳本功能對我來說不是一種選擇。我更喜歡在堆棧溢出問這些問題,因爲我認爲我可以得到比在Alfresco論壇更好的答案。我很欣賞你的想法。

+1

你看過使用Webscripts/Surf的至少集成點嗎? –

+0

我沒有看它,但想通過SDK集成爲基於Java代碼的REST或CMIS調用。我現在會看看他們。謝謝。 – Ram

+1

Surf爲CMIS和REST提供遠程連接器,並且設計用於與Alfresco一起使用。如果您正在考慮針對此類解決方案的長期投資或想要允許編輯ECM內容,那麼採用這種方法是值得的。 Surf控制器可以使用Java或其他JVM語言(建議默認爲Rhino JavaScript)。 –

回答

2

你能澄清你的意思是由

我已被告知使用露天公共雲後臺

我不知道你是否意味着您要使用Alfresco in the Cloud還是您希望將Alfresco作爲您自己提供的基於雲的服務的一部分進行部署。

雲中的Alfresco提供了一個developer API,您應該發現它對構建內容驅動的應用程序非常有用。

另外,如果你想部署你自己的Alfresco存儲庫實例,你會發現一套豐富的服務和API來構建你自己的應用程序。有關此主題的許多書籍和教程以及活躍的論壇。

如果你想管理內容+元數據,那麼Alfresco是一個不錯的選擇 - 它是專門爲管理內容和元數據而編寫的。您可以自己重現這些功能,但是Alfresco擁有一個複雜的類型系統,可以處理大型文件,並花費了大量時間來整理開發這些應用程序時遇到的那些問題。

解決您的問題編號專...

  1. alfresco.war是儲存庫應用程序。如果您從單獨的war文件運行自己的前端應用程序,那麼它仍然可以通過REST API和CMIS與Alfresco存儲庫通信。

  2. 請澄清您關於Struts操作的問題。關於CMIS和REST,請參閱(1)的答案。

  3. 建議您將元數據存儲在Alfresco或您自己的存儲機制中 - 如果不使用自己的元數據機制,我認爲運行Alfresco不會有多大意義。

  4. Alfresco SDK用於針對您自己部署的Alfresco實例構建,而Cloud API則針對雲中的Alfresco「軟件即服務」模型構建應用程序。

+0

感謝您的回答。我被建議使用Alfresco在我的代碼和雲之間,並提供存儲和元數據服務。從技術上講,我會部署一個bitNami Alfresco AMI,並使用它連接到Alfresco並在同一個Tomcat服務器上部署自己的代碼。我的代碼使用Struts 1 Actions來爲每個用戶點擊網站。是否有可能繼續使用Struts操作並調用Alfresco,而不是我當前的代碼是我的意思。我同意你的觀點,使用Alfresco提供元數據是一個好方法。 – Ram