專利名稱:內(nèi)容資產(chǎn)管理員的制作方法
技術領域:
本發(fā)明涉及內(nèi)容資產(chǎn)系統(tǒng),特別是涉及內(nèi)容資產(chǎn)管理員系統(tǒng)。
背景技術:
內(nèi)容管理系統(tǒng)(CMS)通常包括用于組織以及促進文檔和其他內(nèi)容的協(xié)作創(chuàng)建的計算機軟件。CMS —般被用作一種工具,該工具供終端用戶用于在不需要預備HTML代碼的情況下為一個或多個網(wǎng)站預備并且公布內(nèi)容。在這些實例中,CMS提供易用的接口,該接口 允許終端用戶改變模板中的文本、圖像或其他內(nèi)容并且繼而向網(wǎng)站公布信息。對于終端用戶而言,這些網(wǎng)站CMS是用于管理他們自己的網(wǎng)站的優(yōu)秀工具。然而,當用戶是希望使用CMS來開發(fā)網(wǎng)站的軟件web開發(fā)者時,該網(wǎng)站CMS是不符合要求的。開發(fā)者需要功能更強大的用于編碼的接口而并非主要用于改變內(nèi)容的接口。例如,開發(fā)者可能需要修改網(wǎng)頁的布局,而這可能是通過為終端用戶所設計的網(wǎng)站CMS接口所行不通的。此夕卜,開發(fā)者可能在包括測試和分階段環(huán)境(staging environment)的協(xié)作環(huán)境中工作。典型地說,網(wǎng)站CMS未被設計用于與在這些環(huán)境中所使用的工具對接。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個方面,提供了一種管理將要開發(fā)的內(nèi)容的內(nèi)容資產(chǎn)管理員(CAM)系統(tǒng),該CAM系統(tǒng)包括數(shù)據(jù)存儲庫,其存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn),該頁面資產(chǎn)包括動態(tài)資產(chǎn);web服務,其將CAM系統(tǒng)與代碼編輯系統(tǒng)連接,并且通過代碼編輯系統(tǒng)中的用戶接口向代碼編輯系統(tǒng)提供對用于CAM系統(tǒng)的數(shù)據(jù)存儲庫中所存儲的至少某些靜態(tài)資產(chǎn)的訪問權,并且向CAM系統(tǒng)提供用于在代碼編輯系統(tǒng)中開發(fā)的網(wǎng)站的代碼,該代碼包括至少一個靜態(tài)資產(chǎn);槽數(shù)據(jù)庫,其包括多個獨立的槽,并且獨立的槽中的槽存儲在運行時中將要用于網(wǎng)站的數(shù)據(jù);以及內(nèi)容管理員,其從數(shù)據(jù)存儲庫獲取用于網(wǎng)站的代碼并且將用于網(wǎng)站的代碼存儲到槽數(shù)據(jù)庫中用于網(wǎng)站的槽中,其中內(nèi)容管理員確定存儲庫中的頁面資產(chǎn)中的至少一個頁面資產(chǎn)是否將要被包括在網(wǎng)站中,并且如果至少一個頁面資產(chǎn)將要被包括在網(wǎng)站中,則在槽數(shù)據(jù)庫中用于網(wǎng)站的槽中提供至少一個頁面資產(chǎn)。根據(jù)本發(fā)明的另一方面,提供了一種使用內(nèi)容訪問管理員(CAM)系統(tǒng)來管理內(nèi)容的方法,包括在數(shù)據(jù)存儲庫中存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn);將CAM系統(tǒng)與代碼編輯系統(tǒng)連接,以通過代碼編輯系統(tǒng)中的用戶接口向代碼編輯系統(tǒng)提供對數(shù)據(jù)存儲庫中存儲的靜態(tài)資產(chǎn)中的至少某些靜態(tài)資產(chǎn)的訪問權,并且向CAM系統(tǒng)提供用于在代碼編輯系統(tǒng)中開發(fā)的網(wǎng)站的代碼,該代碼包括至少一個靜態(tài)資產(chǎn);從數(shù)據(jù)存儲庫獲取用于網(wǎng)站的代碼;將用于網(wǎng)站的代碼存儲到槽數(shù)據(jù)庫中用于網(wǎng)站的槽中;確定存儲庫中的頁面資產(chǎn)中的至少一個頁面資產(chǎn)是否將要被包括在網(wǎng)站中;以及如果至少一個頁面資產(chǎn)將要被包括在網(wǎng)站中,則在用于網(wǎng)站的槽中提供至少一個頁面資產(chǎn)。根據(jù)本發(fā)明的又 一方面,提供了一種具有存儲在其上的機器可讀指令的非暫時性計算機可讀介質,該機器可讀指令在被執(zhí)行時導致計算機系統(tǒng)至少執(zhí)行在數(shù)據(jù)存儲庫中存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn);將CAM系統(tǒng)與代碼編輯系統(tǒng)連接,以通過代碼編輯系統(tǒng)中的用戶接口向代碼編輯系統(tǒng)提供對數(shù)據(jù)存儲庫中存儲的靜態(tài)資產(chǎn)中的至少某些靜態(tài)資產(chǎn)的訪問權,并且向CAM系統(tǒng)提供用于在代碼編輯系統(tǒng)中開發(fā)的網(wǎng)站的代碼,該代碼包括至少一個靜態(tài)資產(chǎn);從數(shù)據(jù)存儲庫獲取用于網(wǎng)站的代碼;將用于網(wǎng)站的代碼存儲到槽數(shù)據(jù)庫中用于網(wǎng)站的槽中;確定存儲庫中的頁面資產(chǎn)中的至少一個頁面資產(chǎn)是否將要被包括在網(wǎng)站中;以及如果至少一個頁面資產(chǎn)將要被包括在網(wǎng)站中,則在槽數(shù)據(jù)庫中用于網(wǎng)站的槽中提供至少一個頁面資產(chǎn)。
本發(fā)明的實施方式將在以下說明中參考以下附圖來詳細描述。圖I圖示了根據(jù)一個實施方式的系統(tǒng);圖2圖示了根據(jù)一個實施方式的內(nèi)容資產(chǎn)管理員系統(tǒng);圖3圖示了根據(jù)一個實施方式的用于內(nèi)容資產(chǎn)管理員系統(tǒng)的用戶接口的功能;圖4A-圖4K圖示了由內(nèi)容資產(chǎn)管理員用戶接口所生成的屏幕截圖;圖5圖示了根據(jù)一個實施方式的用于創(chuàng)建并且部署網(wǎng)站的方法;圖6圖示了根據(jù)一個實施方式的用于創(chuàng)建包括網(wǎng)頁資產(chǎn)的網(wǎng)站的方法;以及圖7圖示了根據(jù)一個實施方式的計算機系統(tǒng),該計算機系統(tǒng)可以被用作用于圖I和圖2中的系統(tǒng)中的一個或多個組件的硬件平臺。
具體實施例方式為了簡單和說明性的目的,通過主要參考實施方式的示例來描述實施方式的原理。在以下描述中,闡述了大量具體細節(jié),以便提供對實施方式的透徹理解。然而,對于本領域的普通技術人員而言,實施方式的實踐顯然不受這些具體細節(jié)的限制。在一些實例中,沒有詳細描述公知的方法和結構,以免不必要地模糊該實施方式。根據(jù)一個實施方式,內(nèi)容資產(chǎn)管理員(CAM)是一種可擴展的知識管理技術方案,其被設計用于輔助將內(nèi)容構造為適用于任何web友好的信道的格式,但是按照與開發(fā)和管理工具密切聯(lián)系的方式。CAM為web開發(fā)者、資產(chǎn)創(chuàng)建者、管理者以及其他人員之間提供協(xié)作以創(chuàng)建、部署并且管理網(wǎng)站或其他應用的內(nèi)容。CAM的技術效果是為包括開發(fā)者領域、內(nèi)容創(chuàng)建領域、內(nèi)容管理領域和測試及生產(chǎn)環(huán)境的不同領域提供電子協(xié)作環(huán)境。開發(fā)者領域可以包括代碼編輯系統(tǒng)。內(nèi)容創(chuàng)建領域可以包括由藝術家或其他人員用以創(chuàng)建內(nèi)容(諸如圖像、控件、背景等)的系統(tǒng)。在CAM中提供內(nèi)容管理領域,以根據(jù)規(guī)則來管理內(nèi)容并且管理內(nèi)容部署。CAM通過接口和web服務以及規(guī)則執(zhí)行來提供協(xié)作。并且,CAM提供圖形用戶接口,該圖形用戶接口使得用戶能夠管理內(nèi)容并且與不同的領域協(xié)作。并且,CAM對內(nèi)容(例如相對靜態(tài)資產(chǎn)的頁面)進行分類,以控制用于特定功能的內(nèi)容的使用。并且,CAM包括槽(slot)數(shù)據(jù)庫,該槽數(shù)據(jù)庫包括獨立的虛擬容器。可以由用戶確定將要被包括在槽中的數(shù)據(jù),并且該數(shù)據(jù)可以保持與其他槽隔離??梢葬槍Σ煌牟渴痣A段(諸如測試、分階段和生產(chǎn))定義槽。并且,可以對網(wǎng)站的每個分組或每個網(wǎng)站定義槽。以下總體上關于網(wǎng)站的創(chuàng)建來描述CAM。然而,CAM可以用于創(chuàng)建并且編輯任意類型的內(nèi)容,包括產(chǎn)品目錄、新聞文章等等。CAM創(chuàng)建并且管理資產(chǎn)的基本數(shù)據(jù)存儲,該基本數(shù)據(jù)存儲可用于創(chuàng)建內(nèi)容。圖I圖示了系統(tǒng)100,系統(tǒng)100示出了與不同類型的用戶、軟件開發(fā)應用和環(huán)境(包括測試、分階段和生產(chǎn)環(huán)境)對接的CAM 101。由塊102-塊105來表示CAM 101的某些功能。例如,CAM 101管理資產(chǎn),如塊102所示。資產(chǎn)是可以在網(wǎng)站中使用的內(nèi)容,諸如圖像、文本、視頻、標識等等??梢杂蓛?nèi)容創(chuàng)建者IlOb創(chuàng)建和上傳該資產(chǎn)。內(nèi)容創(chuàng)建者可以是負責提供內(nèi)容的藝術家或者其他人員。 CAM 101還管理其他類型的數(shù)據(jù),如塊103所示。其他類型的數(shù)據(jù)可以包括資產(chǎn)匯編(諸如目錄、用戶數(shù)據(jù)),該資產(chǎn)匯編可以包括用戶特權、登錄數(shù)據(jù)和其他用戶簡檔信息以及由CAM 101用于執(zhí)行其功能的任意其他數(shù)據(jù)。CAM 101在網(wǎng)站被創(chuàng)建之后就可以對網(wǎng)站進行部署,如塊104所示,并且CAM 101可以管理所部署的網(wǎng)站,如塊105所示。管理員IlOc或其他用戶可以與CAM 101對接,以調(diào)用網(wǎng)站部署并且執(zhí)行網(wǎng)站管理。部署可以包括在生產(chǎn)環(huán)境或者預生產(chǎn)環(huán)境(諸如測試和分階段環(huán)境)中的部署。該環(huán)境被顯示為塊120,并且該環(huán)境可以包括多層式系統(tǒng),諸如企業(yè)系統(tǒng)。web層級、服務層級和數(shù)據(jù)庫層級被顯示為用于部署的環(huán)境中的層級的示例。作為部署的一部分,CAM 101可以向生產(chǎn)環(huán)境(其為運行時環(huán)境)中的web層級和數(shù)據(jù)庫層級提供用于通過CAM 101所創(chuàng)建的網(wǎng)站的配置文件、代碼和資產(chǎn)。然后,網(wǎng)站可以由訪客經(jīng)由因特網(wǎng)部署和訪問。網(wǎng)站管理105可以包括調(diào)度工作以更新網(wǎng)站上的內(nèi)容。例如,用戶可以通過CAM101選擇用于網(wǎng)站的新圖像,以及對工作進行調(diào)度以更新生產(chǎn)數(shù)據(jù)庫上的圖像從而使網(wǎng)站得以更新。在一個示例中,用戶想要改變產(chǎn)品目錄圖像。該用戶連接到以下進一步詳述的槽數(shù)據(jù)庫中的測試槽,并且將圖像上傳到該測試槽。用戶編輯產(chǎn)品目錄記錄以指向新圖像并且保存記錄。用戶經(jīng)由他們的web瀏覽器預覽該測試槽中的改變,并且隨后用戶對工作進行調(diào)度以將該圖像從測試槽移動到槽數(shù)據(jù)庫中的生產(chǎn)槽。用戶還可以通過CAM 101對其他類型的工作進行調(diào)度。CAM 101還提供用于與開發(fā)者環(huán)境130對接的web服務。開發(fā)者IlOa被顯示為與開發(fā)者環(huán)境對接,該開發(fā)者環(huán)境可以包括現(xiàn)成的代碼編輯系統(tǒng)131,如由MICROSOFT (微軟)公司提供的虛擬工作室(Visual Studio)。在該示例中,web服務可以是用視窗通信基礎(Windows Communication Foundation)所創(chuàng)建的應用編程接口。CAM 101提供軟件開發(fā)包(SDK) 132,SDK 132提供代碼編輯系統(tǒng)131中調(diào)用由CAM101所提供的功能的接口(諸如菜單、按鈕等等)。例如,SDK 101可以在代碼編輯系統(tǒng)131中生成下拉菜單,該下拉菜單向開發(fā)者呈現(xiàn)可以在網(wǎng)站中使用的資產(chǎn)。SDK 132可以使得由CAM 101管理的模板133對開發(fā)者可用。模板133包括在內(nèi)容創(chuàng)建中可以被改變用途以供使用的信息,諸如網(wǎng)站。模板133可以是當進行新站點創(chuàng)建時開發(fā)者所能夠始于的參考站點,或者模板133可以包括網(wǎng)頁的一部分。模板133可以包括Java腳本、HTML、樣式表等等。SDK 132還自動包括用于針對服務、控件、頁面等等的參考和參考的動態(tài)鏈接庫。例如,經(jīng)由CAM 101使得用于網(wǎng)站建立的規(guī)則對于代碼編輯系統(tǒng)131可用,并且可以通過CAM 101來執(zhí)行。例如,該規(guī)則使用資產(chǎn)ID確保正確的資產(chǎn)被應用于當前頁面。開發(fā)者可以經(jīng)由CAM 101訪問遠程的儲存 庫和具有元數(shù)據(jù)的應用頁面。CAM 101更新每個具有元數(shù)據(jù)的應用頁面中的組件以及從儲存庫收集的資產(chǎn)的其他方面。測試沙坑134可以包括由CAM 101提供的用于測試代碼的沙盒。SDK 132生成測試沙坑134,測試沙坑134是可以模仿用于測試內(nèi)容的生產(chǎn)環(huán)境的測試環(huán)境。在測試之后,開發(fā)者可以生成用于網(wǎng)站的代碼和資產(chǎn)的包并且將該包提供給CAM 101,并且CAM 101隨后可以在生產(chǎn)環(huán)境中部署該網(wǎng)站。圖2示出了 CAM 101的更詳細的框圖。CAM 101可以包括內(nèi)容管理員201、部署管理員202、工作調(diào)度員203、用戶接ロ(Π) 204和web服務205。CAM 101在儲存庫210和槽數(shù)據(jù)庫220中存儲資產(chǎn)。儲存庫210可以是數(shù)據(jù)庫或其他存儲系統(tǒng)??梢杂蓞f(xié)作環(huán)境系統(tǒng)(諸如SHAREP0INT)提供儲存庫210。儲存庫210可以存儲用于創(chuàng)建內(nèi)容、部署內(nèi)容以及使用運行時環(huán)境中的內(nèi)容的任何數(shù)據(jù)。儲存庫210可以包括ー個或多個儲存庫。數(shù)據(jù)可以包括靜態(tài)資產(chǎn)和頁面資產(chǎn)。槽數(shù)據(jù)庫220可以包括圖I中所示的環(huán)境120中的虛擬容器,環(huán)境120可以包括生產(chǎn)環(huán)境、測試及分階段環(huán)境等等。槽數(shù)據(jù)庫220包括槽,每個槽可以包括保持資產(chǎn)、代碼和其他數(shù)據(jù)的虛擬容器。例如,生產(chǎn)環(huán)境中的槽可以包括數(shù)據(jù)庫和web服務器。槽數(shù)據(jù)庫220中的每個槽可以是獨立的。例如,ー個槽中的信息可能無法由其他槽中的應用訪問。例如,可以對每個網(wǎng)站、每多個網(wǎng)站創(chuàng)建槽,或者將槽創(chuàng)建為用于大量數(shù)據(jù)的數(shù)據(jù)編輯槽??梢葬槍€體指派對槽的特權,包括槽訪問和創(chuàng)建特權。槽可以用于防止干預并且保持客戶端數(shù)據(jù)獨立或者用于管理應用。例如,管理員可以在一個槽中關掉ー個網(wǎng)站而同時不影響任何其他槽中的網(wǎng)站。內(nèi)容管理員201管理儲存庫中的資產(chǎn),并且對可以如何將該資產(chǎn)用于創(chuàng)建內(nèi)容(諸如網(wǎng)站230)進行控制。內(nèi)容管理員201將資產(chǎn)分類為頁面資產(chǎn)或靜態(tài)資產(chǎn),并且根據(jù)他們的分類控制對資產(chǎn)的訪問。靜態(tài)資產(chǎn)被允許移動到圖I中所示的代碼編輯系統(tǒng)131中并且變成網(wǎng)站230的靜態(tài)部分。大體而言,靜態(tài)資產(chǎn)處于開發(fā)者的領域中而頁面資產(chǎn)則不是??梢栽陂_發(fā)者領域(諸如代碼編輯系統(tǒng)131)中増加、移除或者修改靜態(tài)資產(chǎn)。靜態(tài)資產(chǎn)可以變成針對網(wǎng)站230的代碼的一部分。靜態(tài)資產(chǎn)存儲在生產(chǎn)環(huán)境中的web服務器的文件結構上,因此可以從該web服務器將網(wǎng)站230提供在訪客的瀏覽器上。對于網(wǎng)站230而言靜態(tài)資產(chǎn)可能無法改變,除非該靜態(tài)資產(chǎn)在開發(fā)者領域中被修改并且隨后再次存儲在生產(chǎn)環(huán)境中。也可以將頁面資產(chǎn)并入網(wǎng)站230,但是不允許將頁面資產(chǎn)帶進代碼編輯系統(tǒng)131。頁面資產(chǎn)可以存儲在槽數(shù)據(jù)庫220中的生產(chǎn)槽中并且在web瀏覽器上提供。例如,用于網(wǎng)站230的代碼可以包括到頁面資產(chǎn)的指針,其中從槽獲取該指針以提供網(wǎng)站230。通過CAM101而不是通過開發(fā)者領域,在槽中改變頁面資產(chǎn),從而可以有規(guī)律地改變頁面資產(chǎn)。例如,新聞文章具有標題、正文和標題圖片。標題圖片可以是槽數(shù)據(jù)庫220中的頁面資產(chǎn),并且通過內(nèi)容管理員201根據(jù)需要從槽數(shù)據(jù)庫220提供出標題圖片。該標題和正文是已編碼的和靜態(tài)的并且無法被編輯,除非你是經(jīng)由代碼編輯系統(tǒng)131來修改新聞文章的開發(fā)者,但是,用戶可以根據(jù)需要通過CAM 101來在槽數(shù)據(jù)庫220中修改標題圖片。頁面資產(chǎn)還可以包括動態(tài)資產(chǎn)。動態(tài)資產(chǎn)可以包括可用于基于規(guī)則來為資產(chǎn)做出判斷的元數(shù)據(jù)。在一個示例中,動態(tài)資產(chǎn)包括由公布截至日期屬性和背景顔色屬性構成的元數(shù)據(jù)。如果背景顔色是綠色并且如果還沒有達到公布截至日期,則可以基于規(guī)則選擇將被包括在網(wǎng)站230中的動態(tài)資產(chǎn)。內(nèi)容管理員201允許圖I中所示的內(nèi)容創(chuàng)建者IlOb將資產(chǎn)上傳到存儲庫210中,并且如果將要在網(wǎng)站230中使用資產(chǎn)則根據(jù)需要將資產(chǎn)移動到槽數(shù)據(jù)庫220。例如,內(nèi)容管理員201從數(shù)據(jù)存儲庫210獲取用于網(wǎng)站230的代碼,并且將用于網(wǎng)站230的代碼存儲到槽數(shù)據(jù)庫210中用于網(wǎng)站230的槽中。內(nèi)容管理員201可以確定網(wǎng)站是否包括頁面資產(chǎn)。例如,用于網(wǎng)站230的項目文件夾可以包括將要被包括到網(wǎng)站內(nèi)容中的頁面資產(chǎn)。對于存儲庫210中的項目可以存儲用于標識網(wǎng)站230的全部資產(chǎn)的表格或其他數(shù)據(jù)結構,或者對于每個資產(chǎn)可以存儲用于標識該資產(chǎn)的項目的元數(shù)據(jù)。如果頁面資產(chǎn)將要被包括到網(wǎng)站230中,那么內(nèi)容管理員201在用于網(wǎng)站230的槽中提供該頁面資產(chǎn)。該槽中的頁面資產(chǎn)可以是實際的資產(chǎn)或者指向該資產(chǎn)的指針。 內(nèi)容管理員201還允許管理員IlOc和其他用戶管理網(wǎng)站230。內(nèi)容管理器201還創(chuàng)建邏輯模式。邏輯模式是包括客戶屬性的數(shù)據(jù)結構。用戶可以選擇將要被包括到邏輯模式中的數(shù)據(jù)的類型。例如,可以針對客戶案例參考創(chuàng)建邏輯模式。該邏輯模式可以包括客戶名稱、客戶評級和位置??梢詫⑦壿嬆J桨ㄔ谄渌Y產(chǎn)中。例如,可以將邏輯模式包括在文章中。邏輯模式還可以作為在文章中可繼承的模板來進行操作。內(nèi)容管理器201將邏輯模式存儲到存儲庫210中??梢酝ㄟ^從基本模式開始然后向該基本模式添加各種屬性來創(chuàng)建邏輯模式。當在代碼編輯系統(tǒng)130中創(chuàng)建了網(wǎng)站230之后,生成包括配置文件的包。部署管理員202在生產(chǎn)環(huán)境中部署該包。該包可以包括用于web服務器的配置文件、代碼和其他數(shù)據(jù)。工作調(diào)度員203調(diào)度將要針對所部署的網(wǎng)站230而執(zhí)行的工作。例如,工作調(diào)度員203將槽數(shù)據(jù)庫220與外部系統(tǒng)同歩,以根據(jù)需要用新的價格和圖像來更新槽數(shù)據(jù)庫220,從而在網(wǎng)站230上顯示這些新的圖像和價格以作為頁面資產(chǎn)。工作調(diào)度員203可以直接向槽數(shù)據(jù)庫220中存儲資產(chǎn),或者工作調(diào)度員203可以向存儲庫210中存儲資產(chǎn)并且CAM 101用該資產(chǎn)更新槽數(shù)據(jù)庫220。更新可以包括存儲新資產(chǎn)、修改現(xiàn)有資產(chǎn)和/或例如從槽移除資產(chǎn)。用戶接ロ允許用戶與工作調(diào)度員對接以創(chuàng)建工作。工作可以包括在一個或多個預定時間將要執(zhí)行的任務。可以使用腳本來執(zhí)行任務。例如,可以使用SQL腳本來將信息存儲在槽數(shù)據(jù)庫中。CAM UI 204可以包括由CAM 101針對多個功能生成的圖形用戶接ロ。以下進ー步詳述經(jīng)由CAM UI 204提供的信息的示例。web服務205可以包括用干與存儲庫210以及與圖I中所示的代碼編輯系統(tǒng)131對接的應用程序接ロ(API)。例如,web服務205之一可以包括用于代碼編輯系統(tǒng)131的API。web服務通過用于代碼編輯系統(tǒng)131的API,將CAM 101與代碼編輯系統(tǒng)131連接,并且使存儲庫210中的某些文件夾可供在代碼編輯系統(tǒng)131中的UI中查看和訪問。web服務還允許向CAM 101提供在代碼編輯系統(tǒng)中開發(fā)的、用于網(wǎng)站的代碼(包括一個或多個靜態(tài)資產(chǎn))并且將該代碼存儲到存儲庫210中。圖3示出了可以由圖2中所示的CAM UI 204執(zhí)行的某些功能。資產(chǎn)功能301包括創(chuàng)建資產(chǎn)并向儲存庫210中上傳資產(chǎn)并且向圖I中所示的代碼編輯系統(tǒng)131提供靜態(tài)資產(chǎn)。其他資產(chǎn)功能包括工作流批準303、查看器304和元標簽(meta tagging) 305。工作流批準303可以包括管理員或者其他用戶查看開發(fā)過程并且批準開發(fā)的階段。查看器304允許用戶查看資產(chǎn)和正在創(chuàng)建的網(wǎng)站230。元標簽305可以包括具有資產(chǎn)屬性或特性的資產(chǎn)的標簽。元標簽305可以包括標識資產(chǎn)是頁面資產(chǎn)還是靜態(tài)資產(chǎn),或者標識基于在用于存儲該資產(chǎn)的數(shù)據(jù)存儲器的文件夾或位置來確定該資產(chǎn)是頁面資產(chǎn)還是靜態(tài)資產(chǎn)。例如,預定的位置是用于頁面資產(chǎn)的并且預定的位置是靜態(tài)資產(chǎn)。協(xié)作功能310可以包括用于共享和管理到工作空間311和文件312的訪問的功能。項目操縱板313是可以用于協(xié)作或者資產(chǎn)管理的操縱板。捜索320表示用于在CAM 101中捜索資產(chǎn)或協(xié)作環(huán)境的捜索能力。
圖4A-圖4K示出了 CAM UI 204的屏幕截圖的示例。除了圖4C中示出的屏幕截圖402是在代碼編輯系統(tǒng)131中生成的之外,圖4A-圖4K中示出的全部屏幕截圖都是由CAM101生成的,例如供用戶與CAM 101對接。圖4A示出了用于CAM 101的登陸頁面。在該登陸頁面處,用戶有針對項目的許多選項,包括下載用于代碼編輯系統(tǒng)131的SDK、訪問現(xiàn)有項目或者開始新項目。圖4B示出了用于題為“Accent Home Clean”的項目的登陸頁面的示例。例如,用戶從圖4A中所示的屏幕截圖選擇項目(例如選擇“Accent Home Clean”)并且用于所選項目的項目登陸頁面被示出。給予用戶到用于該項目的協(xié)作環(huán)境的訪問權,從而可以訪問通告和團隊討論。可以創(chuàng)建并且評論針對該項目的話題。此外,可以在日歷中顯示該項目的工作流。此外,可以從該登陸頁面訪問可被用于該項目的文檔和資產(chǎn)。例如,圖2中所示的內(nèi)容管理員201可以將文檔和資產(chǎn)存儲在用于該項目的文件夾中。可以從該項目登陸頁面訪問這些文件夾。例如,項目文件夾可以包括站點資產(chǎn),該站點資產(chǎn)是用于該項目的靜態(tài)資產(chǎn)。在該屏幕截圖的左側所示的、用于該項目的不同類型的靜態(tài)資產(chǎn)可以包括層疊樣式表(CSS),該CSS可以被用作為模板、HTML代碼、圖像、腳本和文本。同樣地,可以從登陸頁面訪問用于該項目的頁面資產(chǎn)。圖4C示出了 CAM 101中的Π 401,用戶可以通過該Π 401查看圖像靜態(tài)資產(chǎn)、上傳圖像靜態(tài)資產(chǎn)并且創(chuàng)建用于該項目的圖像靜態(tài)資產(chǎn)的文件夾。UI 401示出了可以存儲在圖2中所示的存儲庫210中的圖像靜態(tài)資產(chǎn)的示例。雖然沒有示出,但是可以通過Π來呈現(xiàn)用于其他類型的靜態(tài)資產(chǎn)的文件夾。該圖像靜態(tài)資產(chǎn)可能對于圖2中所示的代碼編輯系統(tǒng)131可用。如圖4C中所示的UI 402是在代碼編輯系統(tǒng)131中使用SDK 132和由CAM 101所提供的(該CAMlOl將代碼編輯系統(tǒng)131與CAM 101和存儲庫210對接)的web服務(例如圖2中所示的web服務205之一)生成的H。SDK 132生成Π 402和web服務,例如,使得在存儲庫210中存儲的用于該項目的特定文件夾通過Π 402可用。在該示例中,在Π 402中示出了在存儲庫210中用于該項目的不同類型的靜態(tài)資產(chǎn)(如CSS、HTML、圖像、媒體、腳本和文本)的靜態(tài)資產(chǎn)文件夾。UI 402示出了可以在代碼編輯系統(tǒng)131中訪問并且用于網(wǎng)站230的代碼中的文件夾。圖4D示出了屏幕截圖403和屏幕截圖404,它們示出了保持頁面資產(chǎn)的文件夾。屏幕截圖403示出了在項目中可以使用的不同類型的頁面資產(chǎn),如文章、產(chǎn)品、類別和客戶列表。屏幕截圖404示出了與面部清潔相關的產(chǎn)品頁面資產(chǎn)的示例??梢酝ㄟ^CAM 101中的UI選擇ー個或多個頁面資產(chǎn)以供在網(wǎng)站230中使用。并且,通過CAMlOl示出了用于靜態(tài)資產(chǎn)和頁面資產(chǎn)的屬性。該屬性可以包括文件名稱、文件大小、版本、說明、最后修改和修改者等等。圖4E示出了用于管理圖2中所示的槽數(shù)據(jù)庫220中的槽的屏幕截圖。在圖4E中,示出了可以由用戶管理的槽的列表。并且,不同的槽可以用于不同目的。例如,示出了用于分階段和測試的槽??梢葬槍\行時環(huán)境中的部署創(chuàng)建槽。CAM 101可以用于管理通過CAM 101所開發(fā)的網(wǎng)站(諸如網(wǎng)站230)的網(wǎng)站內(nèi)容。圖4F示出了用于管理網(wǎng)站內(nèi)容的屏幕截圖。例如,可以查看并且修改網(wǎng)站中的信息(諸如文章列表、客戶列表和目錄)??梢怨芾聿酆驼军c健康。在圖4F中所示的示例中,用戶為與 FAQ相關的網(wǎng)站選擇文章列表。顯不所選文章列表中的全部文章和它們的屬性。圖4G示出了用于編輯文章的屏幕截圖405和屏幕截圖406。例如,如果從文章列表選擇文章,則用戶可以修改該文章。屏幕截圖405示出了用于文章的名稱、簡短說明、長篇說明和主體的編輯窗ロ。屏幕截圖406示出了用于編輯該文章的屬性(包括圖像和參考URLS、可用于在搜索資產(chǎn)時標識該文章的元數(shù)據(jù),以及用于在網(wǎng)站230上公布該網(wǎng)站的開始和停止日期和時間)的窗ロ。也可以為文章創(chuàng)建客戶屬性。例如,將話題顯示為客戶屬性。CAM 101允許用戶生成包括多個資產(chǎn)的合成資產(chǎn)。文章是合成資產(chǎn)的ー個示例。例如,如圖4G中所示,文章可以包括由一個或多個圖像和/或文本組成的頁面資產(chǎn)或靜態(tài)資產(chǎn)。CAM 101可以用于生成在線目錄。圖4H示出了用于管理站點內(nèi)容中的目錄的屏幕截圖。針對圖4H中的站點列出了兩個目錄。用戶可以向該站點添加新目錄或者移除或修改現(xiàn)有目錄。對于每個目錄,將在每個目錄中的產(chǎn)品的數(shù)量與類別號碼和最后修改日期和時間一起示出。通過選擇目錄,可以示出類別和產(chǎn)品的列表。圖41示出了用于編輯一個類別的產(chǎn)品細節(jié)的屏幕截圖407和屏幕截圖408。屏幕截圖407示出了用于編輯產(chǎn)品的名稱、說明和圖像的窗ロ。屏幕截圖408示出了用于輸入針對產(chǎn)品的元數(shù)據(jù)的窗ロ。可以輸入產(chǎn)品代碼、價格和類別。并且,可以輸入公布開始和停止日期和時間。并且,可以輸入客戶屬性。例如,可以創(chuàng)建針對產(chǎn)品的用戶評級的屬性,并且可以將該評級存儲到存儲庫210中。圖2中所示的部署管理員203可操作用于使用全部站點內(nèi)容部署網(wǎng)站230。圖4J示出了用于針對管理部署的槽并且用于查看針對部署的信息并且調(diào)用部署的屏幕截圖。在圖2中所示的槽數(shù)據(jù)庫220中所存儲的槽可以包括用于生產(chǎn)環(huán)境的數(shù)據(jù)。用于網(wǎng)站230的槽可以包括代碼、頁面資產(chǎn)和配置文件(包括web服務器配置、系統(tǒng)設置和應用設置)。顯示了槽狀態(tài),該槽狀態(tài)可以是開始、停止或循環(huán)。如果該槽中的文件改變了,則可以使用循環(huán)來刷寫高速緩沖存儲器。與元數(shù)據(jù)(諸如何人部署該配置文件以及何時部署的該配置文件)一起顯示用于生產(chǎn)環(huán)境中的部署的槽中的配置文件。同樣地,顯示了槽歷史。
圖4K示出了用于CAM審計歷史的屏幕截圖。該審計歷史規(guī)定了用于該項目的細節(jié),包括用于網(wǎng)站230的創(chuàng)建和部署的細節(jié)??梢酝ㄟ^用戶或數(shù)據(jù)范圍來捜索審計歷史。例如,審計歷史中的條目可以顯示誰創(chuàng)建了文章、擴展了特性、簡檔和用戶賬戶。圖5圖示了根據(jù)ー個實施方式的用于使用CAM 101生成網(wǎng)站230的方法500的流程圖。通過示例的方式,關于在圖I和圖2中所示的系統(tǒng)100來描述下文所討論的方法500和方法600??梢栽谄渌到y(tǒng)中實施該方法。并且,可以按照與所示的順序不同的順序或者基本上同時地執(zhí)行一個或多個步驟。在步驟501處,可以創(chuàng)建用于生成網(wǎng)站230的項目。可以創(chuàng)建用于針對該項目將內(nèi)容存儲在存儲庫210中的文件夾。可以通過CAMUI 204或者通過經(jīng)過CAM web服務與CAM101對接的代碼編輯系統(tǒng)131來創(chuàng)建該項目。在步驟502處,例如通過CAM Π 204,將用于網(wǎng)站230的圖像和其他內(nèi)容上傳到存儲庫210中??梢詫D像和其他內(nèi)容上傳到存儲庫210中的項目文件夾中,或者可以從存 儲庫210中已存儲的內(nèi)容中為該項目選擇圖像和其他內(nèi)容。在步驟503處,開發(fā)者使用利用SDK 132生成的UI訪問代碼編輯系統(tǒng)131中用于該項目的文件夾。用于CAM 101的web服務將CAM 101與代碼編輯系統(tǒng)131連接,以允許訪問用于該項目的項目文件夾。例如,SDK 132在代碼編輯系統(tǒng)131中提供用于連接到CAM101的菜單選項。用于CAM 101的web服務將CAM 101連接到代碼編輯系統(tǒng)131并且向CAM101提供開發(fā)者的ID。如果該開發(fā)者被授權,則在代碼編輯系統(tǒng)中生成UI,該Π列出該開發(fā)者被授權訪問的全部項目。開發(fā)者然后可以選擇項目。在步驟504處,開發(fā)者可以選擇用于網(wǎng)站230的靜態(tài)資產(chǎn)。CAMlOl標識存儲庫210中對于該項目可用的全部靜態(tài)資產(chǎn)。元數(shù)據(jù)可以與存儲庫中所存儲的每個資產(chǎn)相關聯(lián),該元數(shù)據(jù)指示該資產(chǎn)是靜態(tài)資產(chǎn)還是頁面資產(chǎn)并且還可以指示該資產(chǎn)與哪個(些)項目相關聯(lián)。通過CAM web服務,將對于該項目可用的靜態(tài)資產(chǎn)帶入代碼編輯系統(tǒng)131中。例如,開發(fā)者可以在由SDK 132創(chuàng)建的代碼編輯系統(tǒng)131中的UI中查看對于該項目可用的靜態(tài)資產(chǎn)。開發(fā)者可以選擇通過UI對于該開發(fā)者可見的靜態(tài)資產(chǎn),諸如小型或中型藍色按鈕圖像或者綠色優(yōu)惠券圖像。將圖像帶入代碼編輯系統(tǒng)131中的工作空間中,并且該圖像變成用于網(wǎng)站230的代碼的一部分。然后,在代碼編輯系統(tǒng)131向CAM 101提供該包括靜態(tài)資產(chǎn)的代碼之后,可以通過代碼編輯系統(tǒng)131修改但是不可以由非開發(fā)者通過CAM UI修改該包括靜態(tài)資產(chǎn)的代碼。開發(fā)者可以使用由SDK 132創(chuàng)建的測試沙坑132來測試并且查看網(wǎng)站230。在步驟505處,將由開發(fā)者在代碼編輯系統(tǒng)131中創(chuàng)建的用于網(wǎng)站230的代碼(包括在步驟504處選擇的靜態(tài)資產(chǎn))進行打包并且提供給CAM 101。該包包括代碼(例如HTML)、靜態(tài)資產(chǎn)和配置文件,該配置文件可以包括web應用配置文件(諸如控件、動態(tài)鏈接
庫等等)。在步驟506處,內(nèi)容管理員201將該包存儲在存儲庫210中的項目文件夾中。在步驟507處,選擇包、槽和配置文件以用于部署。例如,CAMlOl中的用戶選擇包,選擇生產(chǎn)環(huán)境中的槽和配置文件并且指示CAMlOl部署該包。部署管理員208在槽中存儲所選擇的包和配置文件。該槽可以包括生產(chǎn)數(shù)據(jù)庫和生產(chǎn)環(huán)境中作為網(wǎng)站230的主機的web服務器。在步驟508處,CAM 101確定是否存在任何用于網(wǎng)站230的頁面資產(chǎn)。如果存在任何用于網(wǎng)站230的頁面資產(chǎn),那么在步驟509處將頁面資產(chǎn)和指向該頁面資產(chǎn)的指針存儲在槽中。例如,工作調(diào)度員203可以執(zhí)行工作以將用于網(wǎng)站230的頁面資產(chǎn)從測試槽移動到所選擇的生產(chǎn)槽,或者將頁面資產(chǎn)從存儲庫210移動到所選擇的槽??梢栽跀?shù)據(jù)庫包中將頁面資產(chǎn)提供給該槽。 在步驟510處,在生產(chǎn)環(huán)境中的槽中執(zhí)行網(wǎng)站。圖6圖示了根據(jù)ー個實施方式的用于通過CAM來創(chuàng)建包括頁面資產(chǎn)的網(wǎng)站的方法600。通過示例的方式,關于在網(wǎng)站230中創(chuàng)建產(chǎn)品目錄來描述方法600。可以創(chuàng)建具有頁面資產(chǎn)的其他類型的內(nèi)容。在步驟601處,選擇用于網(wǎng)站230的列表類型。例如,用戶進入CAM 101并且選擇要創(chuàng)建的包括頁面資產(chǎn)的內(nèi)容的類型。例如,向用戶呈現(xiàn)選項以選擇目錄列表、文章列表或客戶列表。該目錄列表和文章列表用于創(chuàng)建或者修改目錄或文章,其中該目錄或文章可以包括一個或多個頁面資產(chǎn)??蛻袅斜硎强梢杂捎脩魟?chuàng)建的名稱-值配對的任意集合。例如,名稱“菜単”可以與作為該菜單中的選項的各種“超鏈接”相關聯(lián)??赡芤呀?jīng)由開發(fā)者為各種列表類型創(chuàng)建了模板。例如,可以執(zhí)行方法500中的步驟501-步驟505,以創(chuàng)建用于產(chǎn)品目錄的模板。該模板可以包括靜態(tài)資產(chǎn)并且可以具有用于放置頁面資產(chǎn)的區(qū)域。然而,開發(fā)者沒有通過代碼編輯系統(tǒng)131將該頁面資產(chǎn)包括在模板中。作為替代,可以由用戶(諸如圖I中所示的內(nèi)容創(chuàng)建者IOlb或管理員IOlc)通過CAM 101中的Π 204向模板添加頁面資產(chǎn)。在步驟602處,用戶通過CAM 101選擇用于將要包括在網(wǎng)站230中的產(chǎn)品目錄的頁面資產(chǎn)。例如,在步驟601處,用戶選擇產(chǎn)品目錄列表類型,并且隨后可以為可以在網(wǎng)站230中提供的產(chǎn)品目錄選擇頁面資產(chǎn)。例如,用戶通過CAMn 204查看用于該項目的資產(chǎn)庫。用戶為每個產(chǎn)品選擇ー個或多個頁面資產(chǎn)。例如,對于該目錄中的每個產(chǎn)品,用戶從該頁面資產(chǎn)選擇產(chǎn)品圖像、產(chǎn)品說明和價格說明。在步驟603處,內(nèi)容管理員201創(chuàng)建用于將頁面資產(chǎn)鏈接到該項目的元數(shù)據(jù)。元數(shù)據(jù)可以將每個頁面資產(chǎn)(例如圖像、產(chǎn)品說明和價格)鏈接到他的針對目錄的對應的產(chǎn)品。例如,修改針對每個頁面資產(chǎn)的元數(shù)據(jù),以標識對應的產(chǎn)品??梢允褂迷獢?shù)據(jù)來將用于相同產(chǎn)品的頁面資產(chǎn)進行分組,或者以通過搜索頁面資產(chǎn)來標識用于產(chǎn)品的全部頁面資產(chǎn)。在步驟604處,內(nèi)容管理員201將頁面資產(chǎn)插入模板中。例如,該模板可以包括用于產(chǎn)品圖像、產(chǎn)品說明和價格的位置。將頁面資產(chǎn)或者指向頁面資產(chǎn)的指針插入它們在該模板中對應的位置中。對于目錄中的每個產(chǎn)品可以使用該模板來插入用于每個產(chǎn)品的對應的信息。在步驟605處,內(nèi)容管理員201將用于產(chǎn)品目錄的數(shù)據(jù)移動到用于網(wǎng)站230的部署的槽數(shù)據(jù)庫220中的槽。在步驟606處,工作調(diào)度員203根據(jù)為頁面資產(chǎn)所調(diào)度的工作,對槽數(shù)據(jù)庫220中用于網(wǎng)站230的頁面資產(chǎn)進行同步。例如,工作調(diào)度員203經(jīng)由CAM UI 204接收工作請求。該工作請求可以指示每周更新用于網(wǎng)站230的頁面資產(chǎn)。對于網(wǎng)站230中公布的目錄中的ー個或多個產(chǎn)品,用戶可以將新頁面資產(chǎn)加載到槽數(shù)據(jù)庫220中。每周用新頁面資產(chǎn)更新網(wǎng)站230。圖7示出了可以被用作用于圖I和圖2中所示的CAM 101的一個或多個組件的硬件平臺的計算機系統(tǒng)700。計算機系統(tǒng)700可以被用作用于執(zhí)行在此描述的可以被體現(xiàn)為一個或多個計算機可讀介質中所存儲的軟件的一個或多個步驟、方法、模塊和功能的平臺。該計算機可讀介質可以是非暫時性的,諸如包括硬件的存儲設備。并且,可以在分布式計算環(huán)境(諸如云計算環(huán)境)中提供系統(tǒng)100的其他組件和CAM 101。例如,在云計算系統(tǒng)中可以在不同的服務器上執(zhí)行存儲庫210、CAM 101、開發(fā)者環(huán)境和生產(chǎn)環(huán)境。此外,可以在不同的服務器上執(zhí)行CAM 101的不同組件。計算機系統(tǒng)700包括處理器702或可以實現(xiàn)或執(zhí)行用于執(zhí)行在此描述的方法、模塊、功能和其他步驟的某些或全部的軟件指令的處理電路。來自處理器702的命令和數(shù)據(jù)通過通信總線707傳遞。計算機系統(tǒng)700還包括計算機可讀存儲設備703,諸如隨機訪問存 儲器(RAM),其中用于處理器702的軟件和數(shù)據(jù)可以在運行時期間駐留在該算機可讀存儲設備703上。存儲設備703還可以包括非易失性數(shù)據(jù)存儲器。計算機系統(tǒng)700可以包括用于連接到網(wǎng)絡的網(wǎng)絡接ロ 705。對于本領域的普通技術人員而言,在計算機系統(tǒng)700中顯然可以增加或替換其他已知的電子組件。可以將在此描述的一個或多個功能或步驟和在此描述的系統(tǒng)的ー個或多個組件實現(xiàn)為存儲在計算機可讀介質(諸如存儲器和/或其他類型的非暫時性數(shù)據(jù)存儲器)上的計算機可讀指令并且由例如處理器、專用集成電路(ASIC)或其他控制器在計算機系統(tǒng)上執(zhí)行。代碼可以作為包括源代碼、目標代碼、可執(zhí)行代碼或其他格式的程序指令的軟件程序而存在。計算機可讀介質的示例包括常規(guī)計算機系統(tǒng)RAM(隨機訪問存儲器)、R0M(只讀存儲器)、EPROM(可擦除可編程ROM)、EEPROM(電可擦除可編程ROM)、硬盤驅動器和閃存。雖然已參考示例描述了實施方式,但是,本領域的技術人員將能夠在不脫離所要求的實施方式的范圍的前提下,對所描述的實施方式進行各種修改。
權利要求
1.一種管理將要開發(fā)的內(nèi)容的內(nèi)容資產(chǎn)管理員(CAM)系統(tǒng),所述CAM系統(tǒng)包括 數(shù)據(jù)存儲庫,其存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn),所述頁面資產(chǎn)包括動態(tài)資產(chǎn); web服務,其將所述CAM系統(tǒng)與所述代碼編輯系統(tǒng)對接,并且通過所述代碼編輯系統(tǒng)中的用戶接口向所述代碼編輯系統(tǒng)提供對用于所述CAM系統(tǒng)的所述數(shù)據(jù)存儲庫中所存儲的至少某些所述靜態(tài)資產(chǎn)的訪問權,并且向所述CAM系統(tǒng)提供用于在所述代碼編輯系統(tǒng)中開發(fā)的所述網(wǎng)站的代碼,所述代碼包括至少一個所述靜態(tài)資產(chǎn); 槽數(shù)據(jù)庫,所述槽數(shù)據(jù)庫包括多個獨立的槽,并且所述獨立的槽中的槽存儲在運行時中將要用于所述網(wǎng)站的數(shù)據(jù);以及 內(nèi)容管理員,所述內(nèi)容管理員從所述數(shù)據(jù)存儲庫獲取用于所述網(wǎng)站的所述代碼并且將用于所述網(wǎng)站的所述代碼存儲到所述槽數(shù)據(jù)庫中用于所述網(wǎng)站的所述槽中,其中所述內(nèi)容管理員確定所述存儲庫中的所述頁面資產(chǎn)中的至少一個頁面資產(chǎn)是否將要被包括在所述網(wǎng)站中,并且如果所述至少一個所述頁面資產(chǎn)將要被包括在所述網(wǎng)站中,則在所述槽數(shù)據(jù)庫中用于所述網(wǎng)站的所述槽中提供所述至少一個頁面資產(chǎn)。
2.如權利要求I所述的CAM系統(tǒng),包括 部署管理員,所述部署管理員在運行時環(huán)境中部署所述網(wǎng)站,其中將來自所述槽的所述代碼和配置文件提供給在所述運行時環(huán)境中的一個或多個服務器,所述配置文件包括系統(tǒng)設置和應用設置。
3.如權利要求I所述的CAM系統(tǒng),包括 工作調(diào)度員,所述工作調(diào)度員調(diào)度并且管理對在運行時所使用的所述槽數(shù)據(jù)庫中所存儲的數(shù)據(jù)的更新。
4.如權利要求3所述的CAM系統(tǒng),其中所述更新包括對所述槽中的所述至少一個頁面資產(chǎn)的更新。
5.如權利要求I所述的CAM系統(tǒng),其中所述CAM系統(tǒng)從一個或多個用戶接收所述頁面資產(chǎn),并且所述內(nèi)容管理員將所述頁面資產(chǎn)存儲到所述存儲庫中。
6.如權利要求I所述的CAM系統(tǒng),其中所述至少一個頁面資產(chǎn)包括文章,所述文章包括文本和包括圖像或文本的另一個頁面資產(chǎn)。
7.如權利要求I所述的CAM系統(tǒng),其中所述網(wǎng)站包括在線目錄,所述在線目錄包括在所述存儲庫中所存儲的至少某些所述頁面資產(chǎn),并且周期性地更新所述至少某些所述頁面資產(chǎn)。
8.如權利要求7所述的CAM系統(tǒng),其中所述至少某些所述頁面資產(chǎn)包括產(chǎn)品圖像、產(chǎn)品說明和產(chǎn)品價格。
9.如權利要求I所述的CAM系統(tǒng),包括存儲在所述數(shù)據(jù)存儲庫中的客戶邏輯模式,其中所述客戶邏輯模式可操作用于用做針對至少一個所述頁面資產(chǎn)的模板。
10.如權利要求I所述的CAM系統(tǒng),其中在所述代碼編輯系統(tǒng)中不能訪問所述頁面資產(chǎn)。
11.如權利要求I所述的CAM系統(tǒng),其中每個槽作為虛擬容器進行操作,并且在每個槽中存儲的信息不能由所述槽數(shù)據(jù)庫中的另一個槽訪問。
12.如權利要求I所述的CAM系統(tǒng),其中所述CAM系統(tǒng)提供軟件開發(fā)包,以供所述代碼編輯系統(tǒng)在所述代碼編輯系統(tǒng)中生成用戶接口以訪問在所述數(shù)據(jù)存儲庫中存儲所述靜態(tài)資產(chǎn)的文件夾。
13.一種使用內(nèi)容訪問管理員(CAM)系統(tǒng)來管理內(nèi)容的方法,包括 在數(shù)據(jù)存儲庫中存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn); 將所述CAM系統(tǒng)與所述代碼編輯系統(tǒng)對接,以通過所述代碼編輯系統(tǒng)中的用戶接口向所述代碼編輯系統(tǒng)提供對所述數(shù)據(jù)存儲庫中存儲的所述靜態(tài)資產(chǎn)中的至少某些靜態(tài)資產(chǎn)的訪問權,并且向所述CAM系統(tǒng)提供用于在所述代碼編輯系統(tǒng)中開發(fā)的所述網(wǎng)站的代碼,所述代碼包括至少一個所述靜態(tài)資產(chǎn); 從所述數(shù)據(jù)存儲庫獲取用于所述網(wǎng)站的所述代碼; 將用于所述網(wǎng)站的所述代碼存儲到所述槽數(shù)據(jù)庫中用于所述網(wǎng)站的所述槽中; 確定所述存儲庫中的所述頁面資產(chǎn)中的至少一個頁面資產(chǎn)是否將要被包括在所述網(wǎng)站中;以及 如果所述至少一個頁面資產(chǎn)將要被包括在所述網(wǎng)站中,則在用于所述網(wǎng)站的所述槽中提供所述至少一個頁面資產(chǎn)。
14.如權利要求13所述的方法,包括 在運行時環(huán)境中部署所述網(wǎng)站,其中,所述部署包括向在運行時環(huán)境中的一個或多個服務器提供來自所述槽的所述代碼并且提供配置文件,所述配置文件包括系統(tǒng)設置和應用設置。
15.如權利要求13所述的方法,包括 調(diào)度并且管理對在運行時所使用的所述槽中的所述至少一個頁面資產(chǎn)的更新。
16.如權利要求13所述的方法,包括 提供用于所述CAM系統(tǒng)的用戶接口,所述用戶接口使得用戶能夠向所述CAM系統(tǒng)上傳所述頁面資產(chǎn)以供存儲到所述數(shù)據(jù)存儲庫中。
17.如權利要求13所述的方法,其中所述至少一個頁面資產(chǎn)包括文章,所述文章包括文本和包括圖像或文本的另一個頁面資產(chǎn)。
18.如權利要求I所述的CAM系統(tǒng),其中所述網(wǎng)站包括在線目錄,所述在線目錄包括在所述存儲庫中所存儲的至少某些所述頁面資產(chǎn),并且周期性地更新所述頁面資產(chǎn)。
19.如權利要求18所述的方法,其中所述至少某些所述頁面資產(chǎn)中包括產(chǎn)品圖像、產(chǎn)品說明和產(chǎn)品價格。
20.一種具有存儲在其上的機器可讀指令的非暫時性計算機可讀介質,所述機器可讀指令在被執(zhí)行時導致計算機系統(tǒng)至少執(zhí)行 在數(shù)據(jù)存儲庫中存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn); 將所述CAM系統(tǒng)與所述代碼編輯系統(tǒng)對接,以通過所述代碼編輯系統(tǒng)中的用戶接口向所述代碼編輯系統(tǒng)提供對所述數(shù)據(jù)存儲庫中存儲的所述靜態(tài)資產(chǎn)中的至少某些靜態(tài)資產(chǎn)的訪問權,并且向所述CAM系統(tǒng)提供用于在所述代碼編輯系統(tǒng)中開發(fā)的所述網(wǎng)站的代碼,所述代碼包括至少一個所述靜態(tài)資產(chǎn); 從所述數(shù)據(jù)存儲庫獲取用于所述網(wǎng)站的所述代碼;將用于所述網(wǎng)站的所述代碼存儲到所述槽數(shù)據(jù)庫中用于所述網(wǎng)站的所述槽中; 確定所述存儲庫中的所述頁面資產(chǎn)中的至少一個頁面資產(chǎn)是否將要被包括在所述網(wǎng)站中;以及 如果所述至少一個所述頁面資產(chǎn)將要被包括在所述網(wǎng)站中,則在所述槽數(shù)據(jù)庫中用于所述網(wǎng)站的所述槽中提供所述至少一個頁面資產(chǎn)。
全文摘要
本發(fā)明涉及內(nèi)容資產(chǎn)管理員,一種內(nèi)容資產(chǎn)管理員(CAM)系統(tǒng),其管理將要開發(fā)的內(nèi)容的。CAM包括數(shù)據(jù)存儲庫,其存儲可操作用于在代碼編輯系統(tǒng)中所開發(fā)的網(wǎng)站中使用的靜態(tài)資產(chǎn)和頁面資產(chǎn)。web服務將CAM系統(tǒng)與代碼編輯系統(tǒng)對接并通過代碼編輯系統(tǒng)中的用戶接口向代碼編輯系統(tǒng)提供對在數(shù)據(jù)存儲庫中所存儲的至少一些靜態(tài)資產(chǎn)的訪問權,并且向CAM系統(tǒng)提供用于在代碼編輯系統(tǒng)中開發(fā)的網(wǎng)站的代碼,該代碼包括至少一個靜態(tài)資產(chǎn)。槽數(shù)據(jù)庫包括多個獨立的槽,并且槽存儲在運行時將要用于網(wǎng)站的數(shù)據(jù)。內(nèi)容管理員從數(shù)據(jù)存儲庫獲取用于網(wǎng)站的代碼并且將用于網(wǎng)站的代碼存儲到槽數(shù)據(jù)庫中用于網(wǎng)站的槽中??梢允褂貌壑械臄?shù)據(jù)來部署網(wǎng)站。
文檔編號G06F17/30GK102722507SQ201110277389
公開日2012年10月10日 申請日期2011年9月14日 優(yōu)先權日2010年9月14日
發(fā)明者B·C·沃考恩, D·W·M·斯基納, G·W·因克斯, S·D·基爾克比, T·J·帕克 申請人:埃森哲環(huán)球服務有限公司