1
Oracle ADF Essentials Overview 邹拥军售前顾问甲骨文 ( 广州 ) 中间件 2
挑战 一方面 : JPA EJB Ajax JavaScript BPEL SOAP WSDL RMI JNDI JDBC O/R HTML DOM 等 另一方面 : 数千开发人员 大多数不了解这些技术 大多数具有 4GL 背景 期望一种可视化声明式方法 没有时间学习所有这些新技术 需要关注他们的特定应用需求 如何使挑战容易和能够克服? 3
4 传统 J2EE 开发 Jsp+JavaBean 使用简单, 容易掌握 项目规模有限 代码量大, 紧耦合, 扩展性差 Jsp+Servlet+JavaBean 表示层与数据层相对独立, 良好的扩展性 代码量减少 良好的分工协作 Spring+Struts+Hibernate J2EE 是框架基础, 框架却是应用程序基础 开源的三层架构框架, 松耦合, 扩展性强 web2.0:ajax/flash 个性化定制安全认证授权不完善 两层架构 三层架构基于 M V C 模式
基于标准的开发 Java EE SOA Web 2.0 Cloud 5
有更好的开发框架吗? J2EE 的发展趋势 个性化定制化? 代码少简单易用 6
Portal 融合架构 视图 业务逻辑 数据 用户界面 业务服务 数据绑定 SDO 服务 事件 BAM 人员工作流服务 分配 调解器 /BPEL 流程 事实 规则引擎 完成 结果 监视 人员交互 编排 策略评估 7
解决方案 Oracle ADF 这种开发框架可简化基于 Java EE 的 SOA 应用程序的开发 使开发人员从技术复杂性中解脱出来 示例 从 Ajax Flash Javascript DOM 中抽取出 UI 组件 提供端到端的基础架构解决方案 O/R 映射 持久性 缓存 控制器 绑定 UI 框架 安全性 以及利用这一切的便捷方法 JDeveloper 可视化编辑器 属性编辑器 对话框等 8
Oracle ADF 多渠道框架 Web 桌面移动 Office 数据库 Web 服务原有系统应用无极限 9
Metadata Services (MDS) Oracle ADF 全局概览 ADF Swing 桌面 Office 移动 移动 JSF 基于浏览器 ADF Faces 视图 JSF ADF 绑定 ADF 控制器 控制器 模型 Java EJB ADFBC BAM Web 服务 BPEL BI Portlet 业务服务 数据服务 数据库 Web 服务原有系统应用无极限 10
Oracle ADF Essentials A Java EE based Web application development framework Implements model-view-controller architecture Provides innovative and rich functionality Contains core capabilities from Oracle ADF Free to deploy Tooling support in Oracle JDeveloper and Oracle Enterprise Pack for Eclipse 11
Oracle ADF Essentials JSF ADF Faces View JSF ADF Controller Controller ADF Binding Model ADF Business Components Java REST EJB/JPA Business Services Data Services 12
ADF Faces 富客户端组件 150 多个组件 支持 Ajax 可插入式外观 可访问性和国际化 常用组件与 图表 甘特图 地图 透视 日历 封面流 内置高级功能 : 拖放式框架 对话框和弹出式框架 活动数据 信息板 / 推送更新 (comet) 模板化与声明式组件 13
使用 ADF Faces Table and Tree 组件 14
Visualizing Data 提供以下类型的 data visualization components Graph Gauge Gantt chart Pivot table Geographic map 15
Data Visualizations: The Hierarchical Viewer 16
ADF 控制器 JSF 页面流引擎的扩展 定义页面流和方法 制定流程图 构建可重用任务流 在其他流中 在其他页面内部 高级声明式功能 事务 初始化 返回按钮 17
任务流 可重用的页面流 有界任务流 任务流 页面区域 18
ADF 模型 - 数据绑定 ADF 模型 通用绑定层 面向服务的界面 从客户端抽取实现 服务和应用程序之间是松散耦合 更高的可重用性 发现并共享服务 更高的效率 拖放式数据绑定 声明式验证 控件提示 19
ADF Business Components A framework that simplifies developing Java EE business services for developers familiar with 4GL tools, declarative development, and databases Simplify data access Simplify validation and business logic Uses SQL based data views Separate data views from business logic Implement best practices Easy customization 20
ADF BC - Making Things Simpler Query by example any field Master/Detail coordination List of values Calculated fields Various validations Range fetching Transaction control Locking mechanism State management All defined declaratively! 21
ADF Essentials 内置数据控件 ADF 业务组件 Java 类 EJB Web 服务 URL(REST XML 或 CSV) BAM BPM WorkList Essbase 占位符 添加您自己的数据控件 22
个性化与定制 :Metadata Services (MDS) ADF 个性化与定制都是基于 MDS 的 MDS 可保存在 XML 文件或者数据库中 XML 文件 数据库 Base Document + + Application Customization 对应 : CustomizationLayer Values.xml MDS Customization Engine User:Island Customization Island s Page Charlie s Page 23
开发工具支持 Oracle JDeveloper Oracle Enterprise Pack for Eclipse 24
For More Information www.oracle.com/adf Tutorials Demos Software Discussions Blogs And more 25
Oracle ADF Essentials Demonstration 26
27
28