oracle jdeveloper 和oracle adf 概述 · oracle adf — 主要优点 •...
TRANSCRIPT
<在此处插入图片>
和 概述Oracle JDeveloper 和 Oracle ADF 概述
Your NameYour TitleYour Title
Oracle JDeveloper 和 Oracle ADF
集成开发环境• 集成开发环境• 贯穿整个生命周期
• 提供全套技术• 提供全套技术
• 开发更为轻松简便• 可视化和声明性可视化和声明性
• Oracle ADF — 端到端的框架
• 提高效率
• 基于标准
Oracle JDeveloper — 企业 IDE
J EE• Java EE • Web 用户界面
• Web 服务
• SOASOA• WebCenter/Portlet数据库• 数据库
• XML
JDeveloper — 统一的可视化开发
Web 2.0
Java
SOA
开发样式选择
可视可视
对话框
代码代码
完整的生命周期支持
协作
融合架构业务逻辑查看 数据
业务服务业务服务
数据绑定
规则引擎人员工作流服务 调解器/BPEL 流程
实际情况
BAM
事件
分配
结果
实际情况分配
完成
编排人员交互 策略评估监视
<在此处插入图片><在此处插入图片>
Oracle ADF
Oracle 应用开发框架
通用开发框架应用开发框架Oracle 应用开发框架
提高了效率和易用性• 提高了效率和易用性• 可视化与声明式开发
• 处理“管道”代码• 处理 管道 代码
• 实施最佳实践
• 促进面向服务的开发促进面向服务的开发• 可重用业务服务
• 组合应用程序开发
• 基于标准• Java EE、SOA、SDO/SCA…
• 端到端覆盖• MVC、安全性、定制
Oracle 的战略框架
ADF 用于 O l 的所有“下 代”W b 用户界面• ADF 用于 Oracle 的所有“下一代”Web 用户界面
• 融合管理软件(CRM、HCM 等)
• 中间件组件(企业管理器、管理控制台等)
• 产业应用程序(保险、电信、制药……)
• WebCenter Spaces 和 WebCenter Services• 任何人都可以使用它• 任何人都可以使用它
• 可作为平台一部分供客户和合作伙伴使用
Oracle ADF — 主要优点
更快速 更简单的基于标准的开发• 更快速、更简单的基于标准的开发• 与 .Net 相比,效率提高 30%
• 无需成本的丰富交互性用户界面
• 一组开发人员技能
• Mobile、BI、Geographic Information、Cubic 数据
通用基础架构• 通用基础架构
• 声明式定制(企业、部门、个人、门户)
• 端到端安全性
• 拖放式绑定
• 可靠的认证和支持
• 高级工具• 高级工具
Oracle ADF — 多渠道框架
Web 台式机 移动设备 Office
数据库 Web 服务 原有系统 应用无极限数据库 Web 服务 原有系统 应用无极限
Oracle ADF — 全局概览
JSFJSF 查看
台式机 基于浏览器
OfficeOfficeADFADF ADF FacesADF FacesMobileMobile
移动设备
控制器
JSFJSF 查看OfficeOfficeSwingSwing ADF FacesADF Faces
s (M
DS
)s
(MD
S)
MobileMobile
JSFJSF ADFADF 控制器控制器
模型
控制器
a S
ervi
ces
a S
ervi
ces JSFJSF ADF ADF 控制器控制器
绑定绑定
业务服务
模型
务务
Met
adat
aM
etad
ata ADF ADF 绑定绑定
业务服务EJBEJB BAMBAMADFBCADFBC PortletPortletBIBIBPELBPELWeb Web 服务服务JavaJava
数据服务
数据库 W b 服务 原有系统 应用无极限数据库 Web 服务 原有系统 应用无极限
ADF — 对每一层进行简化
ADF Faces 富客户端组件
150 多个组件• 150 多个组件
• 支持 Ajax可插入式外观• 可插入式外观
• 可访问性和国际化
常用组件以及• 常用组件以及• 图表、甘特图、地图、透视、日历、封面流
内置高级功能• 内置高级功能:• 拖放式框架
• 对话框和弹出式框架• 对话框和弹出式框架
• “活动数据”— 信息板/推送更新 (comet)• 模板化与声明式组件
MICROS
Cuyahoga 县 GIS
融合管理软件HCMHCM
融合管理软件ProjectsProjects
融合管理软件ProcurementProcurement
ADF 控制器
JSF 页面流引擎的扩展• JSF 页面流引擎的扩展
• 定义页面流和方法
• 制定流程图制定流程图
• 构建可重用任务流• 在其他流中、在其他页面内部
高级声明式功能• 高级声明式功能• 事务、初始化、返回按钮
任务流 — 可重用的页面流
绑定的任务流
任务流
页面页面区域
ADF 业务组件
一种对熟悉 4GL 工具、声明式开发以及关系数据库的开发人员来说可简化 Java EE 业务服务开发的框架
• 简化数据访问
• 简化验证和业务逻辑
• 使用基于 SQL 的数据视图
• 将数据视图与业务逻辑分离
• 实施最佳实践
• 轻松定制
ADF BC — 让工作更简单
按示例查询任何字段• 按示例查询任何字段
• 主/从协调
• 值列表值列表
• 计算字段
• 各种验证
• 公开服务
• 范围抓取
Web 服务接口• Web 服务接口
• 事务控制
• 锁定机制锁定机制
• 状态管理
• 所有操作都是声明式的,无需编码!
ADF BC — Forms/4GL 开发人员熟悉的概念
声明式 DB 访问定义 类似于块• 声明式 DB 访问定义 — 类似于块
• 内置的事件 — 类似于 Forms 中的触发器
属性的声明式特性设置• 属性的声明式特性设置
• 声明式验证
声明式• 声明式 LOV• 声明式计算字段
内 的 查询• 内置的按示例查询
• 支持 Find/Execute 查询
• 可重用的属性集
• 使用 commit/rollback 管理事务
ADF 模型 — 数据绑定
• 统一的绑定解决方案
• 面向服务的界面
从客户端抽取实现• 从客户端抽取实现
• 服务和应用程序之间的松散耦合
• 更高的可重用性
• 发现并共享服务
• 更高的产能• 更高的产能
• 拖放数据绑定
• 声明式验证
• 控件提示
ADF 11g 内置数据控件
ADF 业务组件• ADF 业务组件
• Java 类EJB• EJB
• Web 服务
( 或 )• URL(REST、XML 或 CSV)• BAM
作 表• BPM 工作列表
• Essbase• 占位符
• 添加您自己的数据控件
<在此处插入图片><在此处插入图片>
演示演示演
<在此处插入图片><在此处插入图片>
其他核心功能其他核 功能
移动开发挑战
• 重复的开发工作• 对于不同的移动设备和渠道(设备上与 Web)使用不同的工具和环境和环境
• 对于本机/设备上与基于 Web 的移动应用程序使用不同的框架
• 代码驱动的开发范例• Java(ME 和 SE)、Objective C、C++ 等
• 从头开始(重新)构建所有的应用服务• 对于应用程序逻辑服务 视图服务等• 对于应用程序逻辑服务、视图服务等
• 专用框架和技术
Oracle ADF Mobile
次开发即可跨设备运行• 一次开发即可跨设备运行
• 扩展现有的应用程序
重用业务服务• 重用业务服务
• 相同的开发理念
相同的开发 具• 相同的开发工具
多渠道开发模一个编程模型
呈现器
换肤功能CSSCSS
HTML (5.0)HTML (5.0) AJAXAJAX 闪存闪存WAP 2.0WAP 2.0
JavaServer FacesJavaServer Faces 基础架构
组件ADF Faces / WebCenterADF Faces / WebCenterTrinidadTrinidad PortletPortlet
Java EEJava EE 业务逻辑
ADF Mobile Browser
为移动浏览器提供移动优化• 为移动浏览器提供移动优化的本机外观用户界面
进行调整以适应设备的浏览• 进行调整以适应设备的浏览器功能
ADF 桌面集成
E l 电子表格通过 ADF• Excel 电子表格通过 ADF 绑定连接到 Java 业务服务
• 熟悉的工作环境• 熟悉的工作环境
• 连接或断开
利用应用程序中的业务服• 利用应用程序中的业务服务和安全性
Oracle ADF 桌面集成
声明式声明式
绑定
安全
连接
断开
MSFT Office
批量批量
事务
Excel 中的 UI 开发
定制挑战
最终用户 管理员
提供者
MDS — 分层定制
主要功能1. 基础应用程序部署
2. 现场品牌建设
主要功能:
• 通用元数据存储
• 为用户设置个性化内容和服务
3. LOB 品牌建设• 存储为基础应用程序的上层
优点:
• 将用户与更新和补丁相隔离将用户与更新和补丁相隔离
• 用于整个 Oracle 体系 — 业务流程、业务智能以及应用程序
4 用户个性化等4. 用户个性化等…
ADF 安全性
身份验证和授权• 身份验证和授权
• 端到端安全性业务服务操作• 业务服务操作
• 任务流
• UI 组件UI 组件
• 外部化的安全性管理
• 运行于 Oracle Platform Security Services 之上运行于 Oracle Platform Security Services 之上• 可插入式提供程序
• 自适应访问管理
ADF 安全性 — 端到端的安全性
调试声明式组件
<在此处插入图片><在此处插入图片>
融合架构融 架构
全局概览
融合架构业务逻辑查看 数据
业务服务用户界面 业务服务
数据绑定C
ente
r
绑定
SDO 服务Web
规则引擎人员工作流服务 调解器/BPEL 流程
实际情况
BAM
事件
分配
结果
实际情况分配
全面
编排人员交互 策略评估监视
融合架构的组件
O l JD l• Oracle JDeveloper• 集成的企业开发工具
• Oracle ADF• Oracle ADF• 开发基于标准的应用程序更为轻松简便
• Oracle SOA Suite• Oracle SOA Suite• 集成和敏捷性
• Oracle WebCenterOracle WebCenter• 针对企业的 Web 2.0
Oracle SOA 平台
BAMCEPEM策略
JDEV BAMCEPEM管理器JDEV
BPEL BPEL 流程管理器流程管理器业务规则业务规则业务规则业务规则人员工作流人员工作流
服务总线服务总线数据集成器数据集成器
REG/REP
ERP 大型机 服务 事件
适配器与 B2B合作伙伴数据库
适配器与 B2B
ADF 和 SOA 集成点
从 ADF UI 调用 个组合• 从 ADF UI 调用一个组合• 使用基于组合 WSDL 的 Web 服务数据控件
• 在 ADF UI 中显示/交互人员工作流任务• 在 ADF UI 中显示/交互人员工作流任务• 自动生成 ADF 表单
• 使用基于组合 WSDL 的 Web 服务数据控件使用基于组合 WSDL 的 Web 服务数据控件
• 将 ADF BC 公开到 SCA 中• ADF BC 服务接口向导
• ADF BC 事件 — ESB 集成
将 ADF BC 向 SCA/SDO 公开
将您的 DB 访问服务公开为• 将您的 DB 访问服务公开为SDO
• 基于简单向导的定义• 基于简单向导的定义
• SOA Adaptor
在 ADF 中公开人员任务
Web 服务数据控件
1 使用 WSDL1. 使用 WSDL2. 获取数据控件
3. 拖放到页面
BAM 数据控件
公开 BAM 数据• 公开 BAM 数据
• 拖放到 JSF 页面
通过 O l ADF• 通过 Oracle ADF Active Data Services 推送到客户端推送到客户端
WebCenter 开发服务WebCenter Web 2.0 服务
与企业级 Web 2 0 服务无缝集成• 与企业级 Web 2.0 服务无缝集成
• 使用一个瘦适配器层抽取后端服务;例如:
联机状态适配器• 联机状态适配器:Oracle Presence、MS Live Communication Server
• 电子邮件适配器 IMAP MS W bC t 框架WebCenter• 电子邮件适配器:IMAP、MS
Exchange• 以统一连接架构为代表的后端系统
以丰富的任务流组件呈现 UI 应用开发框架
WebCenter 框架WebCenter Web 2.0 服务
• 以丰富的任务流组件呈现 UIJava Server Faces
WebCenter 开发
WebCenter Spaces
Oracle C门户组合应用程序
W bC t 框架WebCenter
Com
poser
应用开发框架
WebCenter 框架WebCenter Web 2.0 服务
Java Server FacesMDS
总结
O l JD l 提供真正集成的开发环境• Oracle JDeveloper 提供真正集成的开发环境
• Oracle ADF 通过完整框架提供更简单的开发
问答
Ot l /jd• Otn.oracle.com/jdev• 演示
教程• 教程
• 博客
示例• 示例
• 文档
多• 更多...
以上内容旨在概述我们产品总的发展方向。该内容仅供参考,以上内容旨在概述我们产品总的发展方向。该内容仅供参考,不可纳入任何合同。该内容不构成提供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle 产品的任何特性或功能的开发 发布以此处所述有关 Oracle 产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。