前言
將向您介紹通常在Oracle WebCenter Sites中將執行的任務,將使用的工具和技術以及將要遵循的開發過程。您還將熟悉WebCenter網站隨附的示例網站。
主題:
WebCenter網站開發簡介Avisports示例站點概述WebCenter網站開發過程一、WebCenter網站開發簡介
在WebCenter站點中,模板和信息都存儲為資產。因此,您首先要設計資產模型。創建資產類型和資產。您還可以設計網站佈局,頁面模板和Pagelet。為了提高安全性和性能,您需要開發緩存框架和安全性模型。還有很多其他方面可以使您參與其中,直到您將網站交給可以管理該網站的人為止。
關於使用WebCenter網站進行開發WebCenter網站開發人員的典型任務WebCenter網站實用程序WebCenter網站界面WebCenter網站的用例方案關於使用WebCenter網站進行開發
您作為WebCenter Sites開發人員的角色始於構建核心網站,但並不止於此。您還可以根據需要定製WebCenter Sites界面。貴公司是否計劃利用WebCenter網站的面向市場的組件?將這些功能擴展給營銷人員,以便他們可以收集訪問者個人資料信息併為這些訪問者設計促銷活動可能是您的關鍵領域之一。
您作為開發人員的任務可以分為以下幾類:
建立一個網站要創建網站,開發人員將建立網站的基礎架構,管理員創建內容管理網站和網站導航,內容提供者將內容添加到網站。本指南重點介紹開發人員如何使用WebCenter網站創建網站的基礎結構。在WebCenter站點中,模板和信息都存儲為資產。為了開發網站的基礎結構,首先設計一種資產模型,其中包含了創建資產類型和資產的過程。準備好資產類型之後,將對網站佈局,頁面模板和Pagelet進行編碼,並實施緩存以提高性能。對於網站訪問,將創建用戶,ACL和角色,並將用戶分配給相關角色。各種類型的內容作為資產導入。然後將基礎結構鏡像發佈到管理系統,管理員和內容提供者在此開始設計站點。請參閱WebCenter網站開發過程。注意:根據組織的設置,開發人員或管理員都可以創建內容管理網站(包含在線網站內容的框架)和網站導航。內容提供者將頁面和內容添加到網站導航中,並批准內容,以便管理員可以將其發佈到網站聯機並開始像網站一樣運行的交付系統。有關構建網站的詳細信息,請參見Oracle WebCenter網站入門,構建數據模型,開發網站,開發移動網站,使用開發人員工具編碼,管理緩存,將工作遷移到內容管理系統和安全性:內容管理用戶。WebCenter網站開發人員的典型任務
您構建核心網站所需完成的一些任務是設計網站的數據模型,用戶輸入信息的表格,示例資產,用於顯示內容資產的模板以及性能緩存。
請參閱以下主題以瞭解典型的開發人員任務:
內容顯示的數據模型內容管理網站的內容輸入表單在網站上呈現內容的模板和元素WebCenter網站開發,管理,交付和測試系統審批和發佈緩存以優化性能內容顯示的數據模型
WebCenter網站開發人員為他們需要在其網站上顯示的內容建立數據模型。WebCenter站點支持以下數據模型:
基本資產模型:這支持平面數據結構,因此基本資產不能繼承彼此的屬性(在本指南中稱為屬性)。內容由WebCenter Sites用戶輸入,並作為稱為資產的對象存儲在WebCenter Sites數據庫中。每種類型的資產都包含在數據庫的一個主存儲表中,這樣一種類型的基本資產可以與另一種類型的基本資產關聯。彈性資產模型:這是一個全面的數據模型,其中每種資產類型都使用多個存儲表,以便可以創建分層數據結構,並且子資產從其父資產繼承屬性值。Flex資產模型在其自己的框架內還支持平面數據結構。請注意,彈性資產模型的功能獨立於基本資產模型;在兩個模型中創建的表格不相交。您選擇彈性資產模型還是基本資產模型取決於您計劃提供給訪問者的數據的複雜性。從前,彈性資產模型已用於創建大型在線產品目錄。但是,它可以在不太複雜的情況下使用,當打算最終將平面數據結構轉換為分層結構時,尤其需要使用它。轉換過程不需要您重新創建數據。
內容管理網站的內容輸入表單
WebCenter網站開發人員使用數據模型來創建內容輸入表單,供貢獻者用來創建網站內容。內容輸入表單中的每個字段都映射到數據庫表(或多個表)中的相應列。此外,開發人員還創建了JSP,這些JSP在Web模式下呈現內容輸入表單,並在網站上呈現已發佈的內容。
當內容準備好公開發布時,可以使用動態發佈或靜態發佈將其發佈到網站。JSP將格式化的內容顯示在網站上。下表描述了動態WebCenter網站頁面和典型HTML頁面之間的區別。
表1-1靜態和動態頁面
靜態頁面(HTML頁面)動態頁面(WebCenter網站頁面)
在網站上呈現內容的模板和元素
WebCenter站點開發人員使用API和JSP標記對用於在網站上呈現內容的模板和元素進行編碼。在編碼過程中使用以下編程組件:
元素文件API和JSP標記會話和Cookie元素文件
簡單來說,WebCenter網站的主要功能是將格式與內容分開。通過將兩者分開,WebCenter站點使您可以將相同格式的代碼重用於許多內容。例如,要更改文章的格式,您可以在一處重寫代碼,而不必為系統中的每篇文章重寫代碼。
您的格式代碼存儲在稱為elements的文件中。該代碼從數據庫中提取內容並格式化其內容。由於僅在請求頁面時才對內容進行格式化,因此您有機會根據請求訪問者的身份來設計可即時構建的頁面。
元素文件存儲在WebCenter Sites數據庫的ElementCatalog表中。頁面名稱存儲在表中。也就是說,該表存儲了您網站的所有合法頁面名稱的條目。表中的每一行都是一個頁面條目。每個頁面條目都指向表中的一個元素。頁面條目指向的元素稱為頁面條目的根元素。 SiteCatalogSiteCatalogSiteCatalogElementCatalog
WebCenter網站通過執行SiteCatalog頁面條目將您的內容呈現到在線頁面中。下面是它的工作原理:
訪客在瀏覽器中輸入您網站的URL。處理HTTP請求的Web服務器將該URL映射到WebCenter站點 URL。例如,一個WebCenter網站 URL如下所示:http://www.FiscalNews.com/servlet/ContentServer?pagename=FiscalNews/Home WebCenter站點 URL 之後的文本稱為頁面名稱。在此示例中,頁面名稱為Fiscalnews/Home。WebCenter Sites在SiteCatalog表中查找頁面名稱,確定其根元素,在ElementCatalog表中找到該元素,然後調用該元素。元素被執行。從根元素內部調用的元素將依次執行。結果(圖像,文章等,包括任何HTML標記)將呈現為HTML代碼,並返回給訪問者的瀏覽器。結果是按需動態呈現的頁面。
API和JSP標記
WebCenter站點包括多個標記族,可用於標記元素。標籤家族使您能夠識別,提取和顯示網站上的資產。WebCenter網站還提供Java方法和實用程序,可用於設計網站,開發自己的內容管理應用程序和自定義WebCenter網站模塊/產品。
有關對顯示使用基本數據模型的資產的頁面進行編碼的信息,請參閱模板和CSElement的編碼元素。有關WebCenter網站標籤的信息,請參見《Oracle WebCenter網站參考標籤參考》。
該的WebCenter站點運行系統由一個應用程序服務器上運行幾個的servlet。每個servlet在需要執行一組離散任務時都會被調用。每個servlet都有一個對應的Java API,其中包含用於調用函數的Java方法和JSP標記。
該圖顯示了主要的WebCenter Sites servlet:
圖1-1主要WebCenter站點Servlet
“圖1-1主要WebCenter站點Servlet”的說明
WebCenter Sites的主要servlet如下:
ContentServer:動態生成並提供頁面。該Servlet提供磁盤緩存,會話管理,事件管理,搜索和個性化服務。通常,您不必知道哪個servlet執行哪個服務或任務。您只需調用適當的Java方法或XML或JSP標記,然後讓WebCenter Sites核心應用程序確定要調用的servlet。該規則的例外是在編寫引用Servlet URL的代碼時。也就是說,當您在WebCenter站點頁面上包含指向Blob或另一個頁面的鏈接時。因為ContentServer servlet和BlobServer servlet駐留在不同的URL,所以您必須在
有關到Blob和頁面的編碼鏈接的信息,請參閱使用標記技術進行網站開發以及模板和CSElement的編碼元素。
會話和Cookie
當訪客首次訪問您的網站時,“ WebCenter站點”會自動為該訪客創建會話。您可以使用WebCenter Sites核心中的標記和方法將有關該訪問者的信息存儲在會話變量中。然後,後續元素可以訪問這些變量並有條件地對其進行響應。
但是,會話變量是易失的。它們僅在會話持續時(即,直到發生以下事件之一)時才持續:
訪客關閉其瀏覽器。閒置一段時間後,會話超時。您可以通過在管理界面的“屬性管理工具”中設置cs.timeout屬性(在wcs_properties.json文件中)來控制會話超時。重新啟動應用程序服務器(群集中除外)。會話以其他方式被禁用。Cookies用於以更永久的方式存儲信息。您可以對元素進行編碼以編寫cookie,以存儲有關訪問者的瀏覽器信息。然後,您可以使用存儲的信息來自定義頁面,並在適當的訪問者返回您的網站時向適當的訪問者顯示頁面的適當版本。
請參閱關於會話和Cookies。
WebCenter網站開發,管理,交付和測試系統
當您使用WebCenter網站滿足內容管理需求時,您和團隊中的其他人最多可以使用四個不同的系統:
開發系統WebCenter網站開發人員將大部分時間都花在開發系統上。當開發的資產類型和設計的站點準備就緒時,您可以將工作從開發系統遷移(發佈)到管理系統。隨著內容提供商創建,修改和批准資產,資產將從管理系統發佈到交付系統。
審批和發佈
完成網站開發後,您會將工作(模板,元素,資產類型,站點導航等)從開發系統發佈到管理系統。發佈您的工作使其可以在管理系統上使用。然後,參與者可以使用資產類型和您的網站設計來創建網站內容。當貢獻者完成網站內容的創建後,該內容(以及支持的資產類型,模板,元素,網站導航等)可以被批准併發布到網站。
準備發佈資產時,首先有人將其標記為已批准。然後,當準備開始發佈過程時,它將調用批准系統,該系統會編譯所有已批准資產的列表,並檢查這些資產的所有依賴關係。鏈接到已批准資產的資產也必須先獲得批准,然後才能發佈該資產。
該的WebCenter網站發佈和審批系統跟蹤和驗證所有資產的依賴,以維護您的傳送系統上的內容的完整性。發佈和批准系統可確保準備發佈的資產是唯一發布的資產。
發佈內容和元素時,WebCenter網站會將它們從一個系統(例如,管理系統)複製到另一個系統(例如,交付系統)。WebCenter網站提供了兩種從WebCenter網站發佈API 構建的發佈方法。這些發佈方法與WebCenter網站批准系統(該基礎系統確定已批准哪些資產)交互。
該的WebCenter網站發佈的方法有:
RealTime:動態發佈方法。它是建立與的WebCenter網站實時API從複製認可資產的WebCenter站點數據庫在一個系統上的的WebCenter站點數據庫在另一個系統上。導出到磁盤:靜態發佈方法。使用分配給它們的模板元素,它將批准的資產呈現為靜態HTML文件。然後,管理員或自動化過程會使用FTP或其他文件傳輸方法將這些文件複製到您的交付系統中。也可以看看:
緩存以優化性能
開發人員實施各種緩存框架來優化性能。WebCenter站點還支持使用Satellite服務器緩存,它提供了第二級緩存,還可以用作您的網頁的遠程緩存。默認情況下,WebCenter站點和Satellite服務器使用inCache作為其頁面緩存框架。以下主題描述了緩存:
頁面緩存結果集緩存資產緩存衛星服務器緩存頁面緩存
頁面緩存是在模板級別實現的,用於在WebCenter Sites系統上緩存頁面。頁面緩存在系統性能中起著重要作用。緩存的頁面可以比必須首先生成的頁面快得多。
單獨的WebCenter站點(獨立於Satellite服務器)可以分別緩存由表中的頁面條目標識的每個頁面或小頁面SiteCatalog。您可以通過在該表中為該頁面條目指定一個值來標記高速緩存中任何小頁面的到期日期。
通過添加Satellite服務器,頁面緩存特別有效。安裝Satellite服務器應用程序等於在託管Satellite服務器的服務器上安裝頁面緩存,從而擴展了WebCenter Sites頁面緩存。
也可以看看:
結果集緩存
結果集緩存是可以大大提高系統性能的另一個功能。當的WebCenter站點數據庫由任何機構查詢時,的WebCenter網站應用程序可以緩存結果集,它返回。它跟蹤數據庫中的每個表。每當修改表時,都會刷新為該表緩存的所有結果集。
請參閱使用結果集緩存和查詢。
資產緩存
資產緩存是基於內存的系統,該系統基於inCache框架構建,可通過承擔否則會影響數據庫的負載來優化WebCenter Sites的性能。在WebCenter站點中,資產的編程用法包括加載和呈現其屬性。假定資產是由模板加載的,這些模板存儲在WebCenter Sites數據庫中,AssetCache則僅在WebCenter Sites節點上使用。資產緩存包括AssetCache容器組件,該組件通過緩存資產並與現有的inCache組件進行交互來發揮作用。
請參閱使用inCache框架中的管理Oracle的WebCenter站點。
衛星服務器緩存
Satellite Server是一個緩存應用程序。通過提供其他頁面緩存,它補充了WebCenter Sites緩存功能。WebCenter站點和Satellite服務器緩存的串聯使用會導致自動雙緩衝緩存。
默認情況下,共同駐留的Satellite服務器安裝在安裝了WebCenter站點的同一臺計算機上。您可以通過遠程安裝Satellite服務器來進一步提高系統的性能,以便可以將頁面和小頁面緩存到更接近其目標受眾的位置。遠程Satellite服務器主機是WebCenter Sites頁面的快速,廉價緩存。它們減少了WebCenter Sites主機上的負載,極大地提高了向站點訪問者的頁面傳遞速度,並提供了一種簡單而廉價的方式來擴展WebCenter Sites系統。
HTTP請求
當負載平衡器將對頁面的HTTP請求路由到Satellite服務器時,如果該頁面在其緩存中,或者頁面未被緩存,則Satellite服務器將為該頁面提供服務,它將HTTP請求轉發到WebCenter站點。事件的基本鏈如下:
衛星服務器檢查其緩存。接下來會發生什麼取決於該頁面是否在Satellite服務器緩存中(有關詳細信息,請參閱表1-2)。表1-2衛星服務器緩存中是否包含的頁面
衛星服務器緩存中的頁面頁面不在Satellite服務器緩存中
每個Satellite服務器應用程序都獨立於每個其他Satellite服務器應用程序。單個Satellite服務器應用程序具有以下特徵:
它維護自己的緩存。它不能從另一個Satellite服務器應用程序請求頁面或小頁面。它只能從WebCenter Sites核心請求頁面或小頁面。衛星服務器Servlet
Satellite Server由幾個servlet組成:一個用於緩存和服務頁面的servlet,以及兩個用於管理緩存的servlet:
衛星:在小頁面級別緩存頁面。元素中的Satellite XML或JSP標記指示應緩存哪些小頁面,並且它們控制各種Satellite服務器設置。清單:使您能夠檢查Satellite服務器高速緩存,以便在必要時可以獲得從高速緩存中手動刷新各個頁面或小頁面所需的信息。FlushServer:處理所有類型的緩存刷新。FlushServer可以刷新整個緩存,也可以刷新緩存中的單個項目。有關使用Satellite服務器標籤對頁面進行編碼以及通常進行頁面緩存的信息,請參閱瞭解頁面設計和緩存。
WebCenter網站實用程序
您可以使用許多基於GUI的WebCenter Sites實用程序來管理WebCenter Sites數據庫和各種代碼。確定所需的實用程序並將其安裝在系統上。
WebCenter網站界面
您將使用管理界面來完成幾個不同的任務。但是,熟悉Contributor和WEM界面也是一個好主意。
管理員界面:管理員界面允許開發人員和管理員管理和配置WebCenter站點。圖1-2管理界面
“圖1-3貢獻者接口”的描述
WebCenter網站的用例方案
WebCenter網站提供了以下功能:業務用戶內容創作,大規模動態網站的交付,內容定位和優化,用戶生成的內容,最終用戶個性化,營銷和潛在客戶生成以及移動Web交付。WebCenter網站在各種行業中用於創建信息和品牌網站,以運行市場營銷活動併產生業務線索。
這些主題描述了WebCenter網站的用例:
開發信息(品牌)網站創建面向營銷的網站創建移動網站開發信息(品牌)網站
WebCenter網站提供了易於使用和高效的功能,可以開發產品和服務的品牌網站。起點是使用WebCenter Sites核心創建基本基礎結構。設計帶有WebCenter網站的網站時,請考慮以下事項:
內容類型:首先要確定的是如何在WebCenter站點中對站點內容進行分類和設計。哪種內容類型應該結構化,哪些應該是二進制的?內容提供者通過表單或Web模式在WebCenter站點中創建的內容是結構化的,但是導入的內容(例如Microsoft Word文件)是二進制的。架構師確定以下有關內容類型的內容:哪些內容類型應具有可變屬性,哪些內容應具有固定屬性?隨著公司不時改善其現有產品範圍,內容的產品模型或服務類型可能需要可變屬性。哪些內容應該是扁平的,哪些內容應該是分層的?例如,圖像通常是平面或基本類型。產品附件模型(例如MP3播放器的耳機)可以是分層的。基於產品或服務,哪些內容應繼承其他內容的屬性?產品模型可能需要從父產品繼承屬性。某些內容類型可能是獨立的。某些內容類型需要關聯的內容。例如,您可能需要將有關產品模型的文章與有關相似產品模型或父產品的文章相關聯。 如果發生災難,如何恢復內容?這些考慮因素決定了資產模型及其實現。通常,網站需要基本資產和彈性資產的組合。有關如何在WebCenter站點中確定和設計內容類型的信息,請參閱瞭解資產類型和資產模型。創建面向營銷的網站
Oracle WebCenter網站使營銷人員和企業用戶可以輕鬆創建和管理與上下文相關的網站內容,以實現銷售和客戶忠誠度。它提供的組件使您可以開發個性化和針對性的網站,並有助於分析網站銷售產品和創造新客戶的有效性。
Oracle WebCenter站點:通過Engage,您可以設計在線站點,以收集有關站點訪問者和客戶的信息。市場營銷使用此信息來個性化產品展示位置併為每個訪問者創建促銷產品。
在甲骨文的WebCenter站點:A / B測試模塊提供了一個功能比較網頁的兩個或多個版本,以確定最有效的版本,可以幫助通過銷售網站訪問者轉化為網站的客戶。WebCenter站點提供了許多方法來分析頁面版本的有效性。其中包括:訪問者單擊鏈接,訪問特定頁面集,在網站上停留一定時間,將商品添加到購物車中以及其他操作以及銷售產品。有關信息,請參閱開發A / B測試。
有關詳細信息,請參閱“ 通過參與開發個性化和針對性的網站”。
創建移動網站
WebCenter站點的移動性功能使您可以輕鬆地將Web展示擴展到移動設備,並提供多渠道營銷和客戶體驗計劃,同時節省大量時間,金錢和精力來管理移動站點。使用移動功能可以創建,預覽網站並將網站交付到各種移動設備,例如電話和平板電腦。有關開發移動網站的信息,請參見開發移動網站。