ORACLE-ADF11G官方概述PPT
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADF Faces
• • • • • • • • • 使用JSF API开发的JSF 组件 包括100 多个内置 AJAX功能 的 JSF 组件 包括数据可视化组件 拖放框架 对话框和弹出式窗口框架 导航菜单框架 局部页面刷新 高级数据流 支持完整的JavaScript API
布局组件
• • • • 活动分隔 折叠菜单 选项卡 面板集合
2.使用ADF 可视化数据组件 3.使用ADF Taskflow
更多信息
• http://www.oracle.com/technology/global/cn/pr oducts/jdev/index.html • http://maping930883.blogspot.com/ • 软件 • 演示 • 教程 • 论坛 • 博客
• 动态导航 • 支持缩放
议程
• Web 2.0
• Oracle ADF 应用开发框架 • ADF Model 模型 • ADF BC 业务组件 • ADF View 视图 • ADF Controller 控制器
ADF Controller — 扩展 JSF Controller
演示
1.使用ADF 开发Web应用效果展示
ቤተ መጻሕፍቲ ባይዱ
49
Oracle ADF分为以下四层: 业务服务层(Business Services) 提供对不同的源的数据访问,处 理业务逻辑 模型层(Model) 提供业务服务层之上的抽象层, 使视图和控制器层能以一致的方 式与不同实现的业务服务层共同 工作 视图层(View) 处理应用的用户界面 控制器层(Controller) 提供控制Web应用流程的机制
ADF Model 层的两个重要组件
• Data controls 描述业务服务的接口 • Bindings 将业务服务的接口中的属性、方法 绑定到UI组件上 • Data controls 和 Bindings都是符合 JSR-227标准的XML文件。
Bindings
Bindings
Data Control
Bindings
议程
• Web 2.0
• Oracle ADF 应用开发框架 • ADF Model 模型 • ADF BC 业务组件 • ADF View 视图 • ADF Controller 控制器
业务服务层
• 基本功能
• • • • 数据持久化(O-R Mapping) 数据操作(CRUD) 数据验证 业务逻辑
ADF Model EJB/ TopLink Java Classes ADF BC Web Services XML
模型
业务服务
Data Control 面板
• 业务服务所有内容一目了然 • View Objects • Methods • Parameters and results • Attributes • Collections • Built-in operations • 拖放绑定到UI
Web 2.0 UI 意味着更好的用户体验
• 局部页面刷新 • 立即验证 • 拖放操作 • 弹出窗口 • 设计动态和复杂的布局 • 在浏览器中实现类似桌面应用的交互 „„
Web 2.0 核心技术:AJAX
Asynchronous JavaScript + XML • • • • • XHTML + CSS Document Object Model (DOM) XML + XSLT XMLHttpRequest JavaScript
议程
• Web 2.0
• Oracle ADF 应用开发框架 • ADF Model 模型 • ADF BC 业务组件 • ADF View 视图 • ADF Controller 控制器
Oracle ADF
Application Development Framework • • • • • 一个开发 Java EE 应用的框架 显著提高开发效率 基于标准 面向服务 完全符合MVC框架
您从未远离编程之美。
Oracle ADF
Oracle ADF 框架介绍
45
- Agenda 1: ADF框架简介 - Agenda 2: ADF业务组件 - Agenda 3: ADF模型 - Agenda 4: ADF Task Flow - Agenda 5: ADF用户界面 - Agenda 6: ADF Faces生命周期与事件处理 - Agenda 7: 安全性 - Agenda 8: 实践
模型-视图-控制器 (MVC)
视图
模型
用户
控制器
Oracle ADF 11g 体系架构
桌面应用 Web应用/移动应用
Swing
Office
JSP
JSF
ADF Faces
JSF/ADF C
视图
Struts ADF 模型 (JSR 227)
Java
EJB BAM BPEL Web 服务 Portlet Toplink
50
业务服务层管理与数据持久层的交
互,提供数据持久化、O/R Mapping、 事务管理、业务逻辑执行等功能。 业务服务层可以使用技术来实现: 简单 Java类、EJB/Toplink、Web Services、 JPA、Portlets、ADF Business Components。
51
Oracle ADF提供在业务服务层之上 的
议程
• Web 2.0
• Oracle ADF 应用开发框架 • ADF Model 模型 • ADF BC 业务组件 • ADF View 视图 • ADF Controller 控制器
ADF View 特性
• Page template • Page fragments • 作为其它页面的一部分,可重用 • Page Regions • 用Page fragments构建页面区域,可重用 • 自定义式组件
ADF Faces 数据可视化组件
• 图表 • 50 种图表类型 • 以Flash 或 SVG的方式呈现 • 交互性:缩放、滚动、时间窗、折线图和图例、高亮显 示、渐变、动态索引行和区域 • 计量器 • 刻度盘、仪表盘、LED • 数据透视表 • 地图 • 甘特图 • 层次浏览器
ADF 数据可视化组件:地图
问题 1:是否可以将 10g ADF 应用程序升 级到 JDeveloper 11g?
• 可以。 • 但是应用程序一旦升级后,将不能再部署到 Java EE 1.4 应用服务器上,如 Oracle IAS 10.1.3。 • 为了防止升级过程发生意外,升级前请备份原始应用 程序。
结束语
You’re never far from programming beauty.
• 基本功能 • 涵盖视图层用到的数据,以及相应的操作(查询、修改)和验证规则。 • 数据发生改变时,通知视图层,让视图层展现新数据。 • 改进功能 • 分离出“业务服务层”,由模型层调用“业务服务”来完成最终的业务操 作。 • 革命性的改进 • 使用XML描述业务服务的接口:属性、方法、数据类型… 等等。 • 使用XML描述业务服务的接口中的属性、方法与UI组件之间的关联关系。 • 好处: 1. 视图层再也不需要关心“业务服务层”的具体实现, “业务服务层” 也不需要关心视图层的具体“长相” 。 2. 声明式的字段名称和验证规则统一所有视图层的展示效果。
AJAX 示例
<SCRIPT LANGUAGE="JavaScript"> var xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); xmlHttp.open("GET", "http://www.blogjava.net/zbw25/Rss.aspx", true); xmlHttp.onreadystatechange=function() { if (xmlHttp.readyState==4) { alert(xmlHttp.responseText); } } xmlHttp.send(); </SCRIPT>
常用组件
• 常规组件 • 文本项、按钮、复选框、单选按钮 • 列表选择组件 • 单选、多选、组合框、移动按钮 • 数据布局组件 • 表、树、树表 • 选取组件 • 选取日期、选取颜色 • 菜单 • 其他 • 进度条、路径式导航栏 …
常用组件一览
操作组件
• • • • • • • • 验证器 转换器 拖放 弹出窗口 轮询 监听器 文件导出 打印
模型层实现,提供可以访问任何类 型业 务服务的单一接口。 模型层由两个组件组成:Data controls 和Data bindings,它们利用元数据 文 件来定义接口。 Data controls向客户端抽象了业务 服务 的实现细节。Data bindings向用户 界 面控件暴露data control的方法和属 性,通过绑定机制无须编码就可实 现数 据读写以及执行业务逻辑。
控制器
模型
ADF BC JMX
BI
XML
业务服务
JCR
数据
关系数据库 XML 数据 遗留数据
其它应用程序
议程
• Web 2.0
• Oracle ADF 应用开发框架 • ADF Model 模型 • ADF BC 业务组件 • ADF View 视图 • ADF Controller 控制器
ADF Model——一流的模型层
• 在地图上表现业务数据 • 支持放置多层信息 • 地图类型包括:
• • • • 主题图 饼形图 条形图 点图
ADF 数据可视化组件:数据透视表
• 多层数据位于行或列上 • 自动计算小计和总计 • 支持拖放
ADF 数据可视化组件:甘特图
• 跟踪任务进度和资源状况
ADF 数据可视化组件:层次查看器
46
47
中文名称 实体对象 视图对象
英文对照 Entity Object(EO) View Object(VO)
应用程序模块
实体对象关联 视图对象链接
Application Module(AM)
Association View Link
ADF框架简介
48
Oracle ADF基于MVC设计模式。 MVC应用分为: 模型层(Model) 处理与数据源的交互和运行业务逻辑 视图层(View) 处理应用的用户界面 控制器层(Controller) 管理应用的流程,充当模型层与视图层之间的接口
Business service
创建 Data Controls
• • • • • • • • • ADF Business Components TopLink EJB Session Bean Web Services JavaBeans URL (XML or CSV data) BI * JMX * Placeholder *
一流的JavaScript 编辑器
• • • • • • • 语法高亮 辅助提示 错误提示 在线帮助 JavaScript 调试器 查找定位 重构
AJAX 示例
创建 XMLHttpRequest 对象(独立于浏览器)
• For Mozilla, Firefox, Safari, Netscape, IE 7: • var xmlhttp=new XMLHttpRequest() • For Internet Explorer 5.5, 6, 7: • var xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
<在此处插入图片>
ADF 11g 概述
甲骨文融合中间件
议程
• Web 2.0
• Oracle ADF 应用开发框架 • ADF Model 模型 • ADF BC 业务组件 • ADF View 视图 • ADF Controller 控制器
Web 2.0 示例
Web 2.0 示例 续
• • • • • 亚马逊商店 Facebook Skype Gmail YouTube
ADF Business Components
• 一个简化 Java EE 业务服务开发的框架
• • • • • • 简化数据访问 简化数据验证和业务逻辑 使用基于 SQL 的数据视图 将数据视图与业务逻辑分离 采用JavaEE设计模式 轻松自定义
ADF BC 特性
• • • • • • • • • • 查询任何字段 值列表 自动计算字段 各种验证 范围抓取 事务控制 锁机制 状态管理 自动处理只对特定时期有效的数据 支持Groovy 所有操作都是声明式的,无需编码!