了解 Oracle ADF:入门示例
日期:2007年8月13日 作者: 查看:[大字体 中字体 小字体]-
2006 年 11 月发布 最近,我所工作的机构(威斯康星大学伊奥克莱尔分校)将一个用 Cobol 编写且运行在 Unisys 大型机上的老旧系统的一部分移植到了 Java/J2EE 环境中。 我们的 IT 小组主要使用开放源代码工具(包括 Eclipse、Tomcat 和 Spring)来编写应用程序。但是,许可方式上的更改使我们可以考虑 Oracle 工具,因此我们使用 Oracle JDeveloper 10g 和 Oracle 应用程序开发框架 (ADF) 编写了一个应用程序来测试开发模型。本文将对该应用程序进行描述,从而快速而详细地介绍如何使用 Oracle ADF 进行 UI 开发。(有关更进一步的技术信息,请参阅 Oracle 技术网上的 Oracle ADF 教程和 Oracle ADF 开发人员指南、Oracle ACE Steve Muench 在 Oracle 杂志上内容精彩的 ADF 专栏以及 Oracle JDeveloper 论坛中的评论。)
在本文中,我不会描述构建应用程序所需的每一个步骤,但希望这里的信息足以使您作出自己的决策。本文假设您十分了解 Java,熟悉 Eclipse 或 JDeveloper,并具有普通编程知识。(我没有在每个步骤后提醒您 Save All,但该步骤不应省略。)
改变给定体系结构和开发模型总是很困难,因此我将首先提供一些背景知识,以说明 JDeveloper 和 ADF 的价值所在,从而证明这种转变的有利性。我还会在一个单独的部分中提供一些“提示与技巧”。
背景
当前应用程序直接使用了 Java (JDK 1.5)、Spring(MVC、Web Flow、JDBC 模板)和 jsp 页面。数据也复制到了一个 Oracle 数据库 10g 第 2 版数据库中。尽管我们了解如何使用 JBoss Hibernate 作为对象关系映射 (ORM) 工具,但我们的数据访问既不复杂也不是动态的,而且 Spring JDBC 模板已经充分满足了我们的需要。
由于我们在生产中使用的是 Oracle 数据库 10g 第 2 版,因此在基于 Windows 的试用版中使用 Oracle 数据库 10g 快捷版 (XE)(Oracle 数据库的免费入门级版本)顺理成章,我们希望能够在其中轻松地访问数据。在决定使用 Oracle 的 TopLink ORM 工具后使用 Oracle 数据库也很有意义,这样我们就可以轻松地将映射移植到其他数据源(如果决定使用测试用例作为生产应用程序的基础)。我们对 XE 所作的唯一更改就是在系统主页中更改系统全局区 (SGA),以减少它使用的内存。
我们选择的 TopLink 比预期的效果还要好,因为它抽象了许多使用 JDBC 甚至接口(如 Spring 的 JDBC 模板)的繁复的详细信息。(Dustin Marx 在 OTN 上的“在 JDBC 编程中添加一些 Spring 代码”一文中提供了一个优秀示例,该示例使用 JDBC 模板,无需配置复杂的 Spring 环境。)JBoss Hibernate 是一个出色的 ORM 工具,但在端到端 ADF 解决方案中集成 TopLink 映射的能力也令人大开眼界并且非常高效。
根据 Oracle 的建议,我们创建了一个 EJB 会话 Bean 来封装对数据库的访问。这只有在应用程序和数据库之间有一个层(以便在其中根据需要使用业务逻辑)的情况下才有意义。迄今为止,我们的应用程序中没有任何需要状态的事物,而使用 Session Facade 设计模式时通常会需要状态。
使用 ADF 的一个标准步骤是创建一组能够访问数据信息库的数据控件,我们将遵循该原则。在不需要业务逻辑的情况下(通常是查询,有时是更新和删除),通过 UI 控件直接访问信息十分高效。在较复杂的情况下,可以通过在会话 Bean 方法中包含业务规则实现来应用业务规则。(ADF 开发人员指南第 1.1 章很好地说明了 ADF 和 JSF 如何协同工作以提供高效的开发环境。)
我们还使用标准的 JSF 导航创建了一组 jspx 文件。尽管我们熟悉 Struts,但这里并不使用它。我们将使用 jspx 文件,因为这是 Oracle 建议的做法。
JDeveloper 10.1.3 在整个项目中充当 IDE。这可能很明显,但忘了提醒您它无法识别 JDeveloper 在构建 ADF 应用程序的过程中所扮演的基本角色。JDeveloper 是一个 Java 开发工具,但它还可以为您提供对 TopLink、ADF UI 及数据访问控件的功能、JSF 功能以及 XML 和 JSP 文件的端到端访问,还可以提供测试部署和数据库访问环境。
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页
-
- 了解 Oracle ADF:入门示例 相关文章:
- ·女人们听好了:其实色狼都是好男人
- ·并非笑话:四个让你看了不后悔的故事
- ·轻松了解MySQL数据库中的CONVERT()
- ·深入了解计算机端口
- ·显示不了隐藏文件
- ·视频聊天变了“味” 向“裸聊” 色情宣战
- ·音量控制进不去了,提示说不能执行SndVol32.exe的解决教程
- ·我的电脑装了Windows Vista RC2后设备管理上有一个"未知设备 PCI standard ISA b
- ·所有xp盗版用户请注意了
- ·神兽宝宝的元气蛋——你准备好了么?
- 了解 Oracle ADF:入门示例 相关软件
- ·橘子红了
- ·剑侠情缘-再续未了缘
- ·了凡四训
- ·深圳,谁抛弃了你?
- ·谁动了我的奶酪(英文版)
- ·惊 世 未 了 缘
- ·亲爱的,你被我设计了!
- ·为了告别的聚会
- ·乱了心弦
- ·我想你了......
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·9istatspack使用手册
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·关于oracle日期函数的介绍和使用
- ·Oracle的SQL*PLUS命令的使用大全
- ·oracle函数之常见单行字符串函数
- ·ORACLE傻瓜手册长篇连载
- ·详细介绍ORACLE sqlplus命令
- ·Decode 函数的用法
- ·ORACLE 培训教程(1)
- ·Oracle 游标使用大全
- ·把Oracle数据库移植到Microsoft SQL Server 7.0
- ·Oracle数据库检查死锁的sql
- ·Oracle的SQL语句执行效率问题查找与解决方法
- ·Oracle常用的OCI函数
- ·用正则表达式函数验证身份证号码合法性
- ·VMware下RedHat安装Oracle 9i RAC全攻略
- ·oracle中pro*c的学习
- ·Oracle 9i 分析函数参考手册
- ·数据库备份与恢复测试(8)
特别推荐
- ·Oracle环境下APACHE虚拟服务器如何设置
- ·常见Oracle HINT的用法
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·oracle的update问题
- ·小议索引的使用
- ·oracle产品服务和技术级别介绍,OrACLE服务
- ·Oracle 数据类型
- ·Oracle数据库检查死锁的sql
- ·怎样将冷备份移植到另一台Solaris机器上
- ·Oracle 动态SQL返回单条结果和结果集
- ·手动建立 Oracle9i 数据库
- ·Oracle内存结构(二)----Shared Pool的详细信息
- ·DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- ·关于block中行数据的存储与空间重组三
- ·Sybase及SQL Anywhere SQL语句小结
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·Oracle ERP 11业务调研报告-AP应付帐
- ·在 Oracle 数据库上构建 .NET 应用程序
- ·Oracle的SQL语句执行效率问题查找与解决方法
- ·oracle中pro*c的学习
