現代開發者需跨平台、架構、語言作業,IDE 必須超越編譯/除錯,提供端到端開發體驗。Oracle JDeveloper 11g 搭配 Application Development Framework (ADF),正是針對此需求打造的完整平台。
ADF 實作標準 MVC,四大核心模組:
| 層級 | 技術 | 說明 |
|---|---|---|
| Model | ADF Business Components (ADF BC) | 封裝資料存取、驗證、商業邏輯,支援 EJB/JPA、EclipseLink、JDBC 多種持久化 |
| View | ADF Faces (JSF 1.2/2.0) | 100+ Rich Client 元件、資料綁定、部分頁面渲染 (PPR)、行動裝置自適應 |
| Controller | ADF Controller (Task Flows) | 有限狀態機制御頁面流程、支援子流程、區域化、瀏覽器歷史管理 |
| Binding | ADF Model (Data Controls) | 統一資料控制介面,隔離 View/Controller 與具體 Model 實作 (BC/JPA/POJO/Web Service) |
傳統 MVC 框架強制選擇單一 ORM (Hibernate/JPA/iBATIS)。ADF Binding Layer 提供統一 Data Control API,同一專案可同時:
View 層只認識 DataControl 介面,完全與具體持久化技術解耦。
jdev/mywork/ADF_Samples