OAF Framework介绍

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 21:01 点击:

oracle applications framework是oracle的基于HTML的商务开发平台,OAF包括一系列的中间件运行服务和基于JDEVELOPER的设计时的扩展工具。
在互联网发展的开始几年,软件工业见证了快速发展的技术。这些技术已经成熟,但是仍然有诸多底层和复杂的技术需要学习和实现。在这种情况下,OAF作为一个开发和部署ORACLE EBS的基于HMTL应用的集成环境出现了。它具有以下特点:
1、为最终用户着想
       从CS到多层结构的开发模式节省了很多成本,但效果仍不理想,基于HTML的应用很像老式的主机终端式的结构,操作在客户端,结果在中间层上。
       一段时间后,用户界面交互性提高了,OAF已经保持了高效和用户界面交互性,例如PPR(部分页面更新),快捷键,快速选择列表,和利用LOV自动完成内容。另外,oracle聚集了大量的关注用户行为和心理的专家资源,开发发一系列标准的用户界面,就是通常所说的BLAF。BLAF是所有OAF的默认界面,但也可以根据用户的特定需求来定制。
2、企业级的性能和可伸缩性
       OAF具有非常好的性能和可伸缩的目标,大多数ORACLE EBS页面对于大多用户的行为具有附加的反应,在用户第一次访问时,要用长一点的时间,但以后大多数信息会被中间层缓存,允许更快的响应,资源被保存在一个资源池中,并在内存和数据库之间交换数据。
3、面向开发者
       OAF被设计成为MVC架构,为了避免开发者花大量精力快速更新的技术细节中,oracle采用了MVC架构,使用工业标准的XML格式来建立用户界面结构。在11.5.10中,ORACLE正在向所有的客户和合作伙伴推广使用OAF的好处。客户和合作伙伴可以使用OAF技术来丰富EBS的功能。
4、可定制的应用
       oracle能够利用超过20年的建立和部署商业软件的经验,来架构OAF和持久节约的客户化。oracle关注这个目标并推出了可灵活定制用户界面和商业逻辑的解决方案。感谢面向对象的OAF的发明,应用定制和扩展的低成本和减少维护真正变为可能。
5、开放标准
       oracle一直以来是工业标准的领先者并积极参与标准的制定,OAF技术已经驱动了一些工作标准并形成了标准。一些ORACLE技术架构师是很多工业标准委员会的成员。OAF是基于J2EE的标准,如:XML、HTML、JAVA、JSP、SQL和、WEB SERVICE。
架构:
OAF基于标准的J2EE的MVC设计工业标准,开发者使用JDEVELOPER来操作应用中的元数据,OAF使用有效的方式来执行应用。MVC架构是基于组件的设计模式,它在模型、视图、控制器之间使用接口。模型是应用实现商业逻辑的地方,视图是应用实现用户界面的地方,控制器是将用户操作转给商业逻辑的地方。
如下图:
 
OAF提供以下设计工具
1、  UML工具生成商业逻辑
2、  引导用户设计界面
3、  控制器生成代码
OAF模型是用BC4J实现的,BC4J提供了完美可用的J2EE设计模式的实现。通过调试JDEVELOPER中的测试代码和工具,开发组能快速并只需关注商业逻辑和用户界面,而不是手工设计、编码、调试plumbing code。
OAF视图是基于UIX的实现,Uix使用XML来描述组件结构并生成应用页面,UIX也提供了运行时的将元数据转成HTML的功能,以便于它能在浏览器或者移动设备上显示。元数据将UI加载到数据库中,叫做MDS(Meta data Service),在部署时和设计时一样完美。
OA控制器处理用户驱动和应用驱动交互,它是完全由JAVA实现的。页面流转是由控制器直接实现的,其它是则oracle工作流实现的,在将来的版本中,商业逻辑也将通过定义模型和视图来实现。
关键特点
集成的开发环境
带有OA扩展的ORACLE9i JDeveloper是一个世界性的基于J2EE的集成开发环境,oracle的客户和第三方的咨询顾问使用相同的工具来建立完整的EBS应用。OA扩展工具提供了如易于使用的向导,结构化的导航,属性页等特性。这些特点可以使开发者致力于逻辑和用户界面上。JDeveloper提供了大量的工具如:UML构建器,代码提示,集成的调试,本地测试环境和文档生成器等。
 
持续的客户化和扩展
客户化是定制用户界面的外观,布局和页面的组件来配合商业和用户需求。如:客户化包括:
l         定制界面颜色
l         定制表列的显示顺序
l         定制结果集
可扩展性是通过客户化来扩展应用的功能而超出原有的功能。例如:
添加功能流
扩展或改写功能流
扩展或改写商业逻辑
OAF被设计成具有可持续的客户化和扩展的能力,通过声明结构和指定面向对象的实现来完成。
UI组件以元数据

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1