Oracle SRDemo 示例应用程序 简介 SRDemo 是用于家用电器供应商的一个中等复杂的数据输入应用程序,基于一个自助服务问题和查询记录系统。该应用程序包含 16 页,根据安全权限划分为三种不同的用户视角。 该示例采用了 JavaServer Faces 构建用户界面,分别使用了 Oracle TopLink 和 Enterprise JavaBeans 3.0 Session bean 用于持久性和服务 facade,利用 Oracle ADF 数据绑定管理用户界面和服务 faade 间的集成。 Oracle ADF 开发人员指南中的许多示例都以这一示例为基础,当用户熟悉了 JDeveloper IDE 和 Oracle ADF 框架后,可结合该指南使用这一示例。 示例的主要特性 该示例涵盖了使用 Oracle ADF 的开发人员常见的各种实际情形和用例。这些方法包括: - 安全 — 该示例使用了 J2EE 容器安全来确保安全,J2EE 容器安全性根据不同的用户角色将应用程序分为不同的功能区,并对用户界面菜单进行配置以与已连接用户的权限保持一致。
- Ajax — 该示例利用了 ADF Faces 组件集的局部页面呈现功能,可在滚动数据集和树的时候消除不必要的页面刷新,并提供可即时响应操作(如值列表选择)的动态屏幕。
- ADF 绑定 — 该示例基于使用 ADF 声明式数据绑定来集成会话 facade 的屏幕。示例使用了从简单的方法调用到复杂的层级树绑定各类的绑定。
- 多 窗口— 应用程序使用 ADF Faces 组件集的一部分 — dialog framework来创建功能(如值列表)弹出窗口
- 多数据源— 该示例中采用的主要持久机制使用了通过两种不同的会话 facade 访问的 Oracle TopLink。示例还使用新的 URL 数据控制来访问由逗号分隔的,作为 FAQ 屏幕的数据源的值文件。
- 缓存— 该示例大量使用了 ADF Cache 标记来缓存页面的静态部分或每个会话特定的部分,从而提升性能。
- 复杂控制— 该示例提供有梭形和树形控件例子,以说明实现更为丰富的用户界面的可性能。
- 动态菜单— 应用程序中使用的菜单是动态定义的,以与连接用户的安全角色保持一致。
- JUnit 测试 — 该示例中提供了单元测试来验证数据集成层的功能。
- ANT — 提供了安装数据模式,构建示例和创建 JavaDoc 的脚本。
- 多语言 — 该示例应用程序现在支持英语和德语。使用的语言取决于您的浏览器设置。
- ADF Faces 外观 — SRDemo 没有采用默认的 ADF Faces 外观,而使用了自定义外表来创建其独具特色的外观。
要了解如何利用这些特性的详细信息,请查看 Oracle ADF 开发人员指南。 前提条件 为顺利安装和运行这一示例,您必需满足以下条件: - Oracle ADF SRDemo 示例应用程序需要下载有 Oracle JDeveloper 10g 第 3 版(10.1.3)的 Studio 版。
注意在 JDeveloper 10.1.3. 预先体验版下无法安装该示例。 - 需要访问 Oracle 9i,或 10g 数据库实例。可以是任意版本的 Oracle 10g,包括 Express 试用版。目前不支持 Oracle Lite。
安装示例 OTN 网站中的 JDeveloper 更新中心中提供了 SRDemo 示例。下载和安装示例: - 从菜单中选择 Help > Check for Updates。
- 在向导中的 Step 1 中,确保选中 Search Update Centers 和选中 Official Oracle Extensions 选项。单击下一步。
- 参 Step 2-Available Updates 中,选择 Oracle ADF SRDemo Application 选项。点击 Next 完成向导。
该示例应用程序要求 JDeveloper 中安装有 JUnit Extension。如果没有安装 JUnit 扩展,选择 SRDemo 示例时将自动选择 JUnit 扩展,然后将提示您是否接受 JUnit 许可条件。 下载完示例扩展后,将提示您重起 JDeveloper。重启 JDeveloper 后,将开始示例的安装过程。安装程序将执行以下任务。 - 将示例的工作区解压到 <JDEV_HOME>/jdev/samples/SRDemoSample 目录中。
- 创建一个数据库模式 SRDEMO,模式中预先填充了示例数据。
- 创建一个到以上模式的连接 SRDemo。
完成安装过程后,将在编辑器区中打开一个自述文件,说明如何部署和运行该示例、刷新数据库数据,以及如何清除示例数据和文件。随后就可立即立即远行该示例。 |