主要讲述Oracle ADF框架的结构和关键功能,以及突出介绍了JDeveloper 10g IDE工具用Oracle ADF,EJB,Oracle TopLink 和JSF 来开发web应用程序的典型过程。
Oracle ADF (Oracle Application Development Framework) 是一个端对端的应用程序框架,且是建立在J2EE标准和开源技术上的。它用来简化和加速构建面向服务的web应用程序。比如开发企业级的解决方案,要使用web,无线网络,桌面应用程序,及web services 等接口来搜索,显示,创建,更改以及更新数据,Oracle ADF能简化你的工作。现在Oracle JDeveloper 10g 和Oracle ADF结合得相当好,开发速度更能提升。
用Oracle ADF可以达到清晰的分离模型、视图、控制器,即完全实现了MVC设计模式。Figure1-1显示出每个ADF模块在框架体系结构中的位置。这个体系结构中的中心模块就是实现了JSR-227规格的数据绑定工具——Oracle ADF Model,它能用统一的途径且不用任何代码来绑定任意用户接口到任意业务服务。其他Oracle ADF模块包括:
■
Oracle ADF Controller 集成了Struts和JSF。 ■
Oracle ADF Faces 提供用JSF建立web应用程序的组件库。 ■
Oracle ADF Swing 用Swing把Oracle ADF Model扩展到桌面应用程序。 ■
Oracle ADF Business Components 使开发者用4GL工具来简化建立业务服务,比如用Oracle Forms。
视图层是设计用户界面的地方,可以使用JSP和JSF等技术来开发。当然在桌面应用程序中还可以用Swing组件库。无论选择那种,都是用WYSIWYG(所见即所得)的方式和drag-and-drop(拖放)数据绑定。但选择JSF是最适合的,因为ADF Faces模块提供了近100个JSF组件的完全的组件库。
ADF Faces组件库包含了复杂的特征,例如换肤技术,使用了ajax技术等。
控制层是处理web应用程序页面流的关键业务。Oracle ADF集成了流行的Apache Struts框架和内置页面导航功能的JSF框架。不管用那个框架,JDeveloper提供了可视页面流图表来设计页面流,并且在控制层的页面处理周期ADF Controller模块也提供了合适插件集成到ADF模型数据绑定工具。
在模型层,Oracle ADF模型实现了JSR-227中称为数据控制的抽象服务,并且提供实现多数共同业务服务的盒外数据控制技术。支持的技术有:
■ EJB会话bean
由于多数J2EE应用程序需要事务处理服务,EJB会话bean是一个合乎逻辑的选择,因为它提供了开放的事务处理控制。在业务服务的EJB会话bean的后面,可以使用java对象(POJOs)或者EJB实体bean来代表业务域对象。JDeveloper提供集成的可支持创建EJB会话bean的功能,产生初始会话外观工具,以及创建java类或实体bean。你也可以使用Oracle TopLink来配置ORM。 ■ Web Services
当你的应用程序需要列出标准的web服务接口,仅仅需要提供给Oracle ADF以与web服务相联系的URL。这个服务端点的描述语言就绑定与用户交互的接口,然后显示出结果。 ■ ADF Application Modules
这些服务类是ADF业务组件模块的特征,它能自动执行业务规则列出可更新的SQL查询结SQL查询结果的数据集。  |