你能相信你那種程序員只需要精通一門編程語言的的日子已經消失了?
幸虧IT情況常常變化以及不確定的金融因素,當今的開發者被期望能夠在更廣闊的領域工作,平台,架構,語言,基本上“掌握所有的領域,但是在任何領域也不是專家”。你的IDE也需要與時俱進,需要超越簡單的編譯程序以及調試器來解決當代開發者面臨的挑戰。Oracle JDeveloper就是一個這樣的IDE。從十年前Java IDE還是一個雛鳥開始,現在JDeveloper 11g已經是一個完整的端到端開發平台,包括一個強大的公開設計模型,這個模型避免了在Java中一切都需要手寫,Java是Oracle在自己的產品中使用的一個成熟架構,圍繞著Object-Relational映射(ORM)以及Web 2.0可以充分考慮產品的內部邏輯結構和特性進行編譯的功能,在工業中實行最強大的應用服務器平台之一,最終可以幫助你,當代的程序員已經做好准備面對天天變化的IT挑戰。
早期JDeveloper和Java IDE系列的關鍵差異是Oracle的重點是Java EE端對端開發,這裡面全面的工具支持不僅僅是Java 終端級別的設計可以充分考慮產品的內部邏輯結構和特性進行編譯,而且數據庫開發以及用戶界面設計不需要下載不同的插件程序。不像其他以Java為中心的供應商,Oracle是經過驗證的——多虧他自己的應用開發——Java代碼分級;一個應用程序是由很多可移動組件,包括一個持久性,用戶界面技術,以及Java中間等級代碼,所有這些都是端對端IDE,需要提供幫助。
JDeveloper具有所有你將需要的,來自EJB 3.0 和 JPA模型的為非選拔Java EE開發,盡管一個進步的代碼編輯可以看見JSF頁面設計——但是究竟是什麼使得JDeveloper成為Java IDE風景中獨一無二,是整合,它提供一個發展框架概括所有這些技術並且簡化開發過程——這就是Oracle應用開發框架(ADF)。
ADF概述
作為一個Java經驗豐富者你應該知道Java EE使得廢棄的框架整體更加凌亂,留下一個最好的小組以及一個新的可選擇項,除了較少測試完美的系列。作為強大的標志,Oracle ADF經受了時間的考驗。Oracle ADF通過它的端對端開發支持提供一個全面的MVC Java EE框架,包括從事數據庫工作的ORM解決方案,創建Web和桌面界面的UI技術以及為提供實體之間與用戶相互作用的控制技術,所有這些都基於Java EE技術標准。如果你已經在認識ADF早期版本之一之前使用過JDeveloper,BC4J。無論如何,你在認識這兩者上肯定有錯誤,因為ADF是一個全面的端對端框架盡管早期的BC4J僅僅能夠處理數據庫。
幸虧事實是Oracle為其應用程序開發采用ADF,它的革新以及擴展已經加速了超越我們,Oracle顧客所要求的程度。通常這是我們開發者要求革新賣方產品,盡管自從Oracle自己生產自己使用,我們享受著來自Oracle巨大的內部開發團隊發現的一系列新特性。
這非常明顯的體現在ADF面對豐富的JSF UI客戶端組件所提供的,數據呈現對象,工作流設備,以及大大改良的ADF 業務組件,讓我們在采用JDeveloper 11g 以及 ADF的時候坐享其成。
ADF綁定層——你的手不會僅僅拴在一個ORM上
Java EE MVC解決方案中的ORM技術哪個是你最喜歡采用的?POJO解決方案,像是JPA/EJB3,讓你把重點放在中級別的業務角色,或者一個重量級的SQL最優化設置組件,使用最優數據庫來熟練的操作數據以及訪問存儲程序?不管你的答案是什麼,世界的一半都會持反對意見,這就是Java EE框架使用者內部之間正常的紛爭。
Oracle非常謹慎的對待自己說過的話。Oracle ADF,包括ADF綁定層API,在同一個項目中支持不止一個ORM。如果你的項目團隊是由純粹的Java程序員組成,ADF將會非常高興的與EJB/JPA或者EclipseLink共同工作。如果你的團隊有一個以數據為中心的開發背景,Oracle已經創建了ADF業務組件,對Oracle窗口程序員尤其有效。
ADF綁定層增加了一個重要的有利因素,因為對於Web程序員來說,他關心的是如何實現訪問每一個以及任何一個ORM技術的關聯,替代創建一個ORM插入的標准API,以及一個Web技術利用的標准API。對於過去而言,了解眾多的技術方案以及如何明確的使用和訪問他們是一個挑戰。ADF綁定層有很大進步,令你不僅從ORM,還有POJOs,files,甚至是Web服務器中提取數據。