Fusion_基於Oracle ADF的定製化企業級IT系統解決方案

來源:互聯網
上載者:User

標籤:

2014-12-31 Created By BaoXinjian

一、摘要

ADF(Application Development Framework)是Oracle公司為簡化Java EE程式開發的複雜性專門開發的一種解決方案,是Oracle提供的下一代企業級應用開發架構。

同時,Oracle ADF也是Fusion體系架構中最重要的技術之一和Fusion Application的核心技術,Oracle日後的幾乎全部產品都將轉到ADF架構。

1. 開放性

Oracle ADF可以充分利用Application Server的良好特性(尤其是WebLogic),

另外,Oracle ADF非常好的平衡了組件和編碼,可以說既用組件、可視化、聲明式的開發方式解決了簡單、重複的勞動,又留下了自由編碼的充分空間,在面對複雜應用時能夠遊刃有餘。

2. 安全性

Oracle提供了完整的安全解決方案,提供基礎的安全架構OPSS(Oracle Platform Security Services),一個基於標準的,可插拔的整合的企業級安全平台。

Oracle ADF提供了基於OPSS之上的安全性群組件ADF Security,實現基於ADF應用的企業級安全解決方案。同時ADF應用還可以整合Oracle Entitlements Server實現更細粒度的授權。

而Oracle所有的Fusion Fusion中介軟體(IDM、WebCenter、SOA/OSB、BPM、ODI、MDM等)和應用產品(升級後的EBS、Siebel、PS、Hyperion以及Fusion Application等),都是在OPSS基礎之上實現安全解決方案,可以互相之間實現安全無縫串連。如果企業選擇Oracle產品路線,那麼Oracle ADF具有先天優勢。

3. 擴充性

(1). Oracle ADF提供了200多個介面組件,完全可以滿足常規應用,除此以外,可以基於這些組件方便地擴充出新的組件以滿足錯綜複雜的業務需求。並且由於ADF是在JSF基礎上的擴充,所有JSF的標準組件以及自訂群組件也可以與ADF無縫整合。

(2). 從與其他Oracle產品關聯性來看,Oracle ADF底層與其他Fusion中介軟體產品無縫整合,例如:BC部分藉助於Oracle Database發揮更優良的特性、資料層及頁面流可直接與Oracle Delivery Network整合實現基於訊息事件的非同步服務整合以及BPM/BPEL流程整合、展現層與WebCenter共同構建完整的企業門戶。

此外,Oracle ADF作為滿足J2EE標準規範的端到端解決方案及開發架構,可以方便地與其他開源技術/產品進行融合。

4. 架構能力

Oracle ADF,系統生命週期方面提供比了深入、全面的功能。比如個人化,是其準系統,可以從系統和使用者兩個層次對介面元素、風格進行個人化定義而無需牽動原有系統設計和代碼更改。比如Adapter,依賴Oracle“大而全”的產品線,Oracle ADF可以方便的使用各種現成的“知識庫”性質的系統整合適配器。比如嚮導,Oracle提供了從簡單到複雜、各種應用和對象的上百種嚮導功能,協助開發人員快速“初始化”應用和功能。

Oracle ADF應用開發架構是一個端到端的Java EE架構,它通過提供現成的基礎架構服務以及可視的、聲明式開發體驗簡化了開發。使用Oracle ADF構建RIA(Rich Internet Application)富互連網應用,基於Web 2.0的使用者介面,帶給使用者高度互動性、豐富的使用者體驗以及功能強大的用戶端:

  • 局部頁面重新整理
  • 立即驗證
  • 拖放操作
  • 快顯視窗
  • 動態和複雜的布局
  • 類似案頭應用的互動
  • ......

 

二、ADF架構

ADF架構圖

ADF架構圖如下所示:

最佳實務來看,使用Oracle ADF來構建應用,你的應用將清晰分離商務邏輯、頁面導航及使用者介面並遵循模型、視圖及控制器的MVC三層架構模式。如所示的ADF架構:

  • 模型層代表與當前頁面相關的資料值(Model)
  • 視圖層包含用於查看/修改資料的使用者介面(View)
  • 控制器層處理使用者輸入並確定頁面導航(Controller)
  • 商務服務層處理資料訪問及封裝商務邏輯(Business Service)

 

三、ADF架構說明

1. ADF 架構說明

  • Oracle ADF對應的每一層實現分別為:
  • 商務服務層—ADF Business Components
  • 模型層—Data Control和Bindings
  • 控制器層—Taskflow
  • 視圖層—ADF Faces

 

1.1.  ADF Business Components

在以資料庫為中心的商務邏輯中,ADF提供了下面三種關鍵組件: Entity Object, ViewObject, Application module。

這三層建立的順序是這樣的,先建立持久層的實體物件(Entity Object),然後建立資料訪問層的視圖對象(ViewObject),最後建立介面層(Application module)。

其中建立持久層的實體物件主要是和資料庫的表或者同義字對象建立關聯,資料訪問層的視圖對象(ViewObject)是基於實體層的實體物件建立的(當然也可以只建視圖對象,不過這樣就不是基於實體物件的,而是基於SQL),

主要是進行資料庫的訪問,而介面層是整個Business Service 層和Model層的介面,在資料訪問層建立的視圖對象需要註冊到介面層中,這樣在Model層中才可以訪問。

 

1.2.  ADF Model

ADF model是ADF架構最核心的模組——它實現了JSR-227規範,包括兩部分:Data Control和declarative bindings(聲明式綁定)。

Data Control 通過使用標準中繼資料描述業務層中操作和資料集合(包括屬性資訊,方法調用等),從而抽象了商務邏輯的實現。

當開發人員建立好介面層 (Application module)時,Data Control也就自動建立好了,它包含了介面層中所有的功能。

也就是說所有訪問業務對象的方法現在都通過Data Control來進行,這樣使得綁定層使用一種方式來訪問資料,不論背景資料對象是如何擷取得(資料庫,webservice, javabean, csv等)。

可以把Data Control看做是一種代理機制,從而隔離了商務邏輯層和UI層。

 

1.3.  ADF Taskflow

ADF Controller在實現了JSF標準的基礎上進行了擴充,提供了更大的頁面流功能。

 

1.4.  ADF Faces

Oracle ADF Faces 是一組基於 JavaServer Faces JSR (JSR 127) 的功能齊全的使用者介面組件。

ADF Faces Rich Client內建有AJAX功能的組件,已提供了超過100個富用戶端組件,其中包括了內建Flash和SVG資料視覺效果組件。通過使用這些組件,使用者帶來極大的視覺衝擊。

除了使用ADF Faces RC,Oracle ADF也對Apache MyFaces Trinidad視圖技術提供了完全的支援。

 

四、ADF介面效果及組件展示

1.  ADF控制項

 

2.  ADF圖表 

 

 

轉載

得帆技術 - http://definesys.com/solution/adf/adfsolution.html

 

Thanks and Regards

Fusion_基於Oracle ADF的定製化企業級IT系統解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.