Oracle WebCenter 11g 快速开发指南--翻译(二)
1.2 需求軟件安裝
典型的開發環境包括以下組件:
-
JDeveloper – 請參考 3.1 "Installing Oracle JDeveloper."
-
WebCenter Extension Bundle – 請參考3.2 "Installing the WebCenter Extension Bundle."
-
Supported Database – (可選)?例如 Oracle Database 11g.
-
Supported Content Repository – (可選) 例如 Universal Content Management (UCM) 11g.
-
Search Engine – (可選) 例如 Oracle Secure Enterprise Search (SES).
請參考 Oracle Fusion Middleware Installation Guide for Oracle WebCenter.
1.3 團隊開發準備
從整體考慮團隊開發環境是重要的. 配置團隊開發環境為團隊成員去共享通用的資源是很實用的,像數據庫資源、內容庫資源、原代碼資源;一個可計劃好的團隊環境可以保證快速始終如一的進行開發、編譯、更新 WebCenter applications.
提示:
??????? 典型的例子, 一個團隊成員創建一個新的WebCenter Portal application,并把源代碼提交到代碼庫中. 你能夠創建需要的數據庫或內容庫鏈接,并把這些按同樣的方式提交到代碼庫中.??????? 更多關于團隊開發的主題內容,像源代碼控制和文件共享,請參考 第4章? "Working Productively in Teams."
1.4 創建一個新的WebCenter Portal Application
???? WebCenter 提供了創建一個新的WebCenyer Application 向導. 該向導運用拆箱即用的 Portal Application 模板,確保正確恰當的組件被包含進來。
?????portal application 被創建以后,你能夠配置數據庫和內容庫鏈接信息,并用同樣的方式提交到資源控制系統中.
???? 如果你愿意,你可以采用手工的方式來配置WebCenter Portal application,例如,你可以從WebCenter Application 中移除一些不需要的組件。
??? 有關創建、擴展延伸、修改portal applications更詳細的信息,請參考 第5章 "Creating WebCenter Applications."
????有關鏈接更相信的信息,請參考 1.6節 "Creating Application Resource Connections."
1.5 迭代開發準備
本節論述了WebCenter 迭代開發的特征.
-
1.5.1 "What Is Iterative Development?"
-
1.5.3 "Enabling Iterative Development"
-
1.5.4 "Turning Off Iterative Development"
1.5.1 什么是迭代開發?
?? 迭代開發能夠讓你對正在運行在Integrated WebLogic Server上的WebCenter Portal Application 做出改變,并能通過刷新瀏覽器的方式立即看到改變的效果. 迭代開發通過禁用特定的選項特征就可以工作. 迭代開發提供開發者在搭建Portal application 時能更快、更高效的工作.例如, 迭代開發讓你依靠瀏覽器的刷新就可以看到組件的變化:
-
page definitions(頁面定義)
-
navigation model(導航模式)
-
page hierarchy(頁面層級)
-
existing JSPX files(存在的 JSPX 文件)
-
page templates(頁面模板)
-
resource catalog(資源目錄)
-
addition of task flows to pages(為頁面添加人物流)
-
addition of portlets to pages(為頁面添加portlets)
????? 以下類型的操作不被迭代開發支持,這些操作需要你重新啟動應用:
-
創建一個明確的新文件(像JSPX, 頁面定義, 頁面層級等)
-
創建一個隱含的新文件 例如, 當你對頁面層級增加一個子頁面時, 一個新的 *pages.xml 文件被創建.
-
編輯任何配置文件,像web.xml?或 adfc-config.xml.
1.5.2 迭代開發是如何工作的?
???? 迭代開發通過關閉特定的MDS和運行時緩存即可工作.由于這些性能選項特征被禁止,當你的應用在開發環境中運行時,性能會比較低 .
?????提示:
??????????? 當一個應用被部署到集成WebLogic Server上時,在web.xml?文中apache.myfaces.trinidad.CHECK_FILE_MODIFICATION 標簽被自動設置成true. 這個設置使后臺服務去自動檢測JSP和皮膚樣式CSS文件的修改時間,當他們被改變時就丟掉了保存的狀態 .這個配置的發生與否,要看迭代開發特征的設置是否是允許.???????????? 當迭代開發是允許時,應用配置將發生下面的變化:
-
MDS Cache 大小設置為0. 這個設置引起所有元數據文件在每個需求上被重新加載.
-
導航模式緩存在每個需求上將無效.
?????? 針對皮膚開發,你能夠設置應用去實用非壓縮的.這個設置不是默認的,你應該僅僅在開發環境中使用. 你可以更新web.xml 中和下面內容參數一致的內容去打開該功能:
<context-param><param-name>org.apache.myfaces.trinidadinternal.DISABLE_CONTENT_COMPRESSION</param-name><param-value>true</param-value> </context-param>?
????? 提示:
???????????? 當在你的應用中使用Oracle JSF Portlet Bridge Portlets 時,ADF試圖在用戶和產品之間共享皮膚. 所以,如果你在用戶端不壓縮,你同樣在產品端也不能壓縮. 否則,產品將不會生成正確的代碼去匹配用戶生成的非壓縮的IDS. 請參考 第54章? "Creating Portlets with the Oracle JSF Portlet Bridge."
?
1.5.3 打開迭代開發
本節解釋如何去打開迭代開發.
提示:
?????? 迭代開發屬性在你創建一個WebCenter Portal應用時,被默認是允許的.從Application 菜單選擇Application Properties .
在彈出的屬性對話框中,展開 Run 節點.
選擇WebCenter.
勾選Enable Iterative Development復選框.
點擊“OK”.
1.5.4 關閉迭代開發
??? 步驟和上面類似,只在第4步,取消Enable Iterative Development復選框的選擇。
?
?
1.6 創建應用資源鏈接
????? Connections 允許portal application去訪問外部的數據和服務.例如, 如果你希望使用內容提供者任務流去從ORALCE內容服務知識庫中顯示內容,你需要對知識庫配置一個connection. 如果你試圖使用portlet產品中使用portlets,你需要去配置產品的connection..
提示:
????? 一個好的建議是創建并測試鏈接,然后提交到代碼資源控制系統中,然后,團隊中其他的開發這就可以check out 該鏈接并使用他們,技術上也允許團隊在鏈接變化的時候保持同步.
???? 該節描述了不同的方法去訪問向導去創建新的鏈接. 請參考1.6.3 "Where Can I Learn More About Connections?."
1.6.1 鏈接位于什么地方?
??????????創建鏈接依靠調用創建向導,鏈接被放置在下面位置中的其中之一:
-
在 Application Navigator下的---> Application Resources 的?Connections中右鍵可以創建鏈接,這里創建 Connections 僅僅在當前的應用中使用,這是創建知識庫鏈接最通用的方式. 針對特定的services, 你可以從Application Resources 中拖拽一個 connection?去創建不同類型的人物流注冊. 了解更多, 請參考單獨的l WebCenter service 章節.
-
在 Resource Palette下的--->IDE Connections 中創建的iConnections能夠被重復使用,在整個WebCenter applications中 . 在一個應用中使用這些鏈接, 你必須從 Resource Palette?把?Connections拖拽到應用中的 Connections 節點中.
轉載于:https://www.cnblogs.com/GeneralXU/archive/2011/02/11/1952718.html
總結
以上是生活随笔為你收集整理的Oracle WebCenter 11g 快速开发指南--翻译(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C# WinForm开发系列 - Dat
- 下一篇: Windows via C/C++ 学习