ADF 商务组件(ADF business components)
ADF商务组件提供了强大功能,它使你不需要为应用程序编写数据访问代码,同时为你提供了最顶级的代码。考虑到不完善的数据访问代码可能严重的影响应用程序的性能,使用设计周到和优化的代码进行数据库交互是很重要的。商务组件使你不需要为数据交互编写任何代码,而只需要与一些商务组件进行交互,由这些商务组件处理需要进行数据库操作的具体任务。
在建立应用程序代码与数据库的中间链接软件的尝试上,ADF商务组件并不是先行者。然而,在JDeveloper中使用ADF商务组件的简易性,远比单单进行数据库映射更高的性能和实现商务服务并提供商务逻辑,这些都使ADF商务组件变得特别。
UIX介绍
UIX是基于J2EE的框架,它用来构建Web应用程序。UIX页面可以作为JSPs的替代。UIX与商务组件一起迅速构建动态、以数据为中心的应用程序。
UIX 符合ADF的MVC模式的视图层标准。UIX页面是一种XML页,通过一组标签在页面中传达“如何(how)”和“什么(what)”的信息。UIX 页具有一个基于期望显示的XML元素的体系。如果你正为要去学习一套标签感到烦恼,不要发愁。理想上,使用JDeveloper提供的所有工具,你根本不需要手工的编辑XML。
我对UIX的第一感觉是,它感觉上像是在开发一个基于Swing或是抽象窗口工具包(Swing or Abstract Window Toolkit ,AWT)的客户端。它预先定义了多样化的布局(layouts),组件(components),事件(events)等等,而我所要做的就是拖曳这些组件并进行部署。
JClient 介绍
JClient 提供了一个在ADF模式中可选的视图。虽然UIX本意用于开发Web应用程序,但是,JClient却是用于基于Swing的客户端应用程序开发。JClient提供了一整套的类,它们可以使用商务组件快速的创建绑定数据的Java用户界面应用程序(data-bound Java UI applications),除了JClient的数据绑定能力,开发一个JClient应用程序和开发一个标准的Swing应用程序差别不大。
不可质疑,借助ADF,Oracle实现了一种巧妙的方式创建数据绑定的应用程序。在采用ADF之前要考虑的是建立长期的契约关系,这将使ADF的引进真正的得到成功。同样,在一定时机,更多工具的引进和更具创新和满意度的用户社区的形成后,ADF将变得更优秀。
