2012-06-21 91 views
14

什麼是Oracle ADF?什麼是Oracle ADF?

在互聯網上我發現了以下的定義:

ADF集成子框架以提供用於 對象關係映射的關鍵功能和其它形式的業務接入,數據 綁定的混合,和用戶界面,以及功能性粘合劑將 放在一起。 ADF代表'應用程序開發框架' ,它由Oracle開發。 ADF是一個框架,它將幫助您輕鬆構建您的應用程序,因爲我們在開發應用程序時所做的許多冗餘事情都由框架處理。

但我仍然有幾個方面的問題,以瞭解ADF:

  1. ADF是一個擴展Java EE框架,並且可以使用ADF來完成就可以的事情(包括SOA開發)通過普通的Java EE編程來完成? (如果我錯了,請糾正我。)

  2. 學習ADF是否必須學習SOA應用程序?

+10

我不知道ADF是什麼,但我可以自信地說#2的答案是「不」。 –

回答

5

ADF只是使開發更容易。

  1. 是的,你仍然可以開發需要使用常規的Java EE框架
  2. 這不是強制性的東西,但它可能使您的生活更輕鬆,開發時間短

請仔細閱讀http://www.oracle.com/technetwork/developer-tools/adf/overview/index.html

還有一個ADF overview video這可能會幫助你更好地理解這項技術。

+0

一個評論:如果您需要將Oracle技術堆棧連接在一起,那麼ADF使應用程序開發更容易。如果您尚未使用任何Oracle產品,則最好選擇其他框架。 – dragn

+0

我厭惡。 ADF針對任何性病開展OOTB工作。 jdbc-comliant db和ADF faces不依賴於oracle堆棧。它提供了一個完整的端到端的解決方案,在一個集成fwk w/o不得不「螺栓」或膠合在一起。 OOTB還有什麼其他的功能呢?現在,如果一個*是*使用oracle FMW堆棧,那麼是的,ADF提供了很多很好的集成,但是我認爲說它使得開發並不準確。更容易[只]如果你有oracle。對於MS或DB2 db,我可以達到相同的生產力水平。 – Joe

19

這是一個基於JSF的網頁開發框架。但更重!

如果你打算用這個做web開發,應該警告這個框架不是很靈活。感覺就像在1999年用Visual Studio開發網絡軟件一樣!

您可以在Oracle IDE JDeveloper(包含UI!)中拖放已創建的UI小部件來構建所有內容......如果您可以使用默認外觀並且不想包含流行的JavaScript庫(jQUery),那麼您應該沒事。例如,構建Intranet應用程序可能會正常。但是,如果你想做一個公共的Web應用程序(互聯網),我不會推薦這個框架!

+5

你好,ADF的同伴:)。我們的僱主實際上讓我們在ADF上構建了一個巨大的應用程序,但具有自定義外觀!我們設法構建和擴展ADF組件以提供自定義外觀和感覺。但由於低擴展性和缺乏文檔,這是一件很難做的事情。 – dragn

+4

呵呵,我實際上並沒有參與開發。但是我與那些負責決定ADF是否正常的人有關。最後,他們決定將ADF踢出去,並將Spring/Spring MVC +可能是AngularJS用於客戶端。 – Cygnusx1

+4

不正確 - 您可以在本地或通過共享庫添加查詢和JS庫。同樣使用皮膚(自定義CSS),您可以實現對L&F的高度控制。關於包絡和場地需求。這是一個* fwk *設計用於事務性的基於數據庫的數據應用程序。甲骨文正在構建他們全新的應用程序。嗯。這些關於低擴展性和定製的評論會告訴我一個人沒有經過適當的訓練來使用fwk。 fwk在ADF BC(ORM)和受管bean完全支持JSF,相位覆蓋等方面具有很高的可擴展性。Spring是* not * JEE.Comparison是傾斜的。 – Joe

1

在Oracle ADF查詢,

在外行人來說,這是什麼意思...:ADF提供了構建企業應用的商業Java框架。它爲Java EE開發提供了可視化和聲明式的方法。它支持基於即用型設計模式,元數據驅動和可視化工具的快速應用程序開發。

1)可以通過普通的Java EE編程進行開發,但使用ADF(使用jDeveloper IDE)可以減少複雜性,因爲它遵循MVC體系結構。

2)不,ADF知識不是SOA的強制性要求。

8

ADF實際上是4「份」:

ADF業務組件是聲明性的,元數據基於對象關係映射解決方案。它提供了強大的數據庫讀/寫/更新功能,而開發人員不必使用Java(因此是聲明式的),儘管框架掃描可以通過Java擴展來添加自定義行爲。

ADF模型是綁定UI(基於JSF的ADF Faces)的綁定層,不需要將UI組件緊密耦合到後端數據模型。

ADFController實現任務流,這是JSF頁面流的先進功能,可讓您將應用程序分解爲可重用的頁面集,稱爲任務流,聲明式事務管理。

ADF Faces基於JSF,建立在開源的JSF框架Trinidad之上。

是的,你可以做幾乎所有ADF在定製Java EE代碼中提供的(不是ADF C)。但它是一個框架 - 它處理大量重複的,可預測的冗餘代碼。另外,有人可能會爭辯說,一旦學習,您可以在ADF中獲得比手動編寫Java EE應用程序更高的效率。

1

您可以將ADF視爲對標準Java EE的增強。它增強了多層,包括數據訪問,業務邏輯和用戶界面。

SOA更像是一個概念,您可以使用或不使用ADF來實現它。

7

Oracle adf允許您開發主要支持企業需求的mvc應用程序。 還有,你必須考慮幾個在這裏具體的事情:

  • 實體對象

這些數據庫交互的核心要素。它們與模型層和業務服務相對應。 即企業邏輯在這裏實現。

  • 視圖對象

這些是被認爲是顯示元件中的元素。 查看對象可以是可更新的或只讀的。

可更新視圖對象是從實體對象派生的,因爲視圖對象中的任何更改都會反映到實體對象中,然後反映到數據庫中。

只讀視圖對象可以使用標準SQL查詢開發。

  • 應用模塊

這些是任何ADF應用程序的核心部分因爲它們包括視圖對象那些需要被顯示出來。 需要顯示的任何視圖都必須添加到應用程序模塊中。

它還可以用於測試業務服務,因爲在將業務服務附加到視圖部分之前,需要驗證業務服務的正確結果。

SOA(面向服務架構)

這可以幫助您使用BPEL語言和Java開發Web服務。 這些Web服務包含可在adf應用程序中使用的業務流程,這些流程可進一步描述任何企業應用程序。

優點:

  • 可以開發企業應用程序非常快,因爲所有對數據庫表的操作在數據模型本身提供給您。

  • 豐富的UI組件可以以各種方式進行交互。面板分離器,面板選項卡,裝飾盒等。

  • web服務可以在adf中輕鬆使用。

  • 它使開發更快。

缺點:

  • 相比其他替代

    較重。

  • 不能使用流行的JavaScript庫如jQuery,阿賈克斯等

  • UI組件看起來太老相比,像引導,jQuery的最新等框架

+0

Node.js不提供任何UI組件! –

+0

@itppl感謝您的建議 –

1

ADF是一個框架來創建複雜基於JSF框架的企業應用程序更輕鬆。對於一些編碼示例,請看我的博客 adf-webcenter.blogspot.com

1

Oracle ADF(框架)+ Oracle Jdeveloper(IDE)使Web應用程序變得非常簡單快速。 1.Oracle ADF是JEE堆棧之上的一個框架。
2.it不是必需的,但如果您想要使用oracle SOA套件,那麼需要它

0

Oracle ADF是第4代語言。從某種意義上說,人們可以在幾秒鐘內創建一個完整的Java Web應用程序。

一切都是從數據庫表到頁面中的建模視圖的拖放行爲。

ADF的強大部分是任務流。使用任務流程,我們實際上可以在單個頁面/流程中組織成千上萬的片段。

沒有必要成爲使用jDeveloper/ADF構建應用程序的技術專家。這將使任何Web開發人員的工作變得簡單和容易。