OAF Framework介绍
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组件以元数据
相关新闻>>
- 发表评论
-
- 最新评论 更多>>