使用 Oracle Metadata Services 构建可定制应用程序.docx

使用 Oracle Metadata Services 构建可定制应用程序.docx

使用 Oracle Metadata Services 构建可定制应用程序

使用 Oracle Metadata Services 构建可定制应用程序用实例介绍针对个性化和定制的 Oracle ADF 服务作者:John Stegeman2010 年 5 月发布下载:Oracle JDeveloper Studio 版示例应用程序(需要安装 HR 模式)Oracle Database XE(如果需要)如今,应用程序用户希望他们经常使用的应用程序能够记住他们喜欢的工作方式,从而无需每次登录时都重新设置应用程序。例如,用户希望他们常用的搜索和屏幕布局日复一日地保持不变,以便他们更加轻松直观地使用应用程序。利用 Oracle Metadata Services 提供的基础,Oracle Application Development Framework (ADF) 应用程序可以提供这样的持久个性化。本文介绍如何配置您的 Oracle ADF 应用程序以允许最终用户进行定制。桌面应用程序用户习惯于能够设置并保存他们的个人应用程序首选项。例如,Oracle JDeveloper 11?g?用户可以重排应用程序窗口并设置其他首选项,并且认为当他们退出 Oracle JDeveloper 11?g?并在第二天返回时,他们的首选布局和其他选项不会发生变化,和退出之前一样。通过以这种方式保存个人首选项,用户能够以所需的工作方式来定制应用程序,从而提高工作效率。如今,许多应用程序是通过 Web 浏览器提供的,将有越来越多的用户希望能够对基于 Web 的应用程序进行同样的定制。在新的应用程序中建立这样的可定制性可能需要花费大量开发时间;开发人员需要构建一个框架将个性化设置保存到一个数据存储中并在运行时对特定用户应用这些个性化设置。对于复杂的企业应用程序(如 Oracle E-Business Suite),为构建这样的框架而付出努力很可能是值得的;但对于较小的应用程序,这种努力常常是不值得的。幸运的是,对于使用 Oracle ADF 的开发人员来说,Oracle 已为个性化和定制创建了服务并且已在 Oracle ADF 中集成了这些服务,这些服务称为 Oracle Metadata Services (MDS)。Oracle E-Business Suite 版本 11i 和 12 使用了 Oracle MDS 的前身以允许用户对自己的自助服务应用程序进行个性化设置,并允许应用程序管理员针对特定用户群定制应用程序的各个方面。在 Oracle JDeveloper 11?g?中,开发人员可以利用这些功能为 Oracle ADF Web 应用程序提供同样的功能。本文撰写时使用的是 Oracle JDeveloper 11?g?()。如果您使用所提供的示例应用程序,您将需要更改 Application Navigator 中 Application Resources 面板中定义的 HR 连接的连接信息。另请注意,要运行示例应用程序,您应遵循本文所述任何所需配置步骤。Metadata Services 概念Oracle MDS 将定制和个性化信息存储在一个信息库中。该信息库可以存储在数据库中,也可以存储在基于文件的存储中;由于可伸缩性和可靠性以及其他方面的原因,我强烈建议使用数据库存储 MDS 信息库(本系列的下一篇文章将介绍如何配置该信息库)。对于开发/测试/调试周期,与 Oracle JDeveloper 11?g?集成的 Oracle WebLogic Server 提供了一个本地 MDS 信息库,这样您就不需要为进行开发而单独建立一个信息库了。这个 MDS 信息库可以存储各种类型的定制数据及其他元数据,包括:用户在运行时更改过的 Oracle ADF Faces 组件的特定属性(例如,表中各列的顺序)用户保存的搜索条目(用af:query组件创建的)在设计时针对包括 Oracle ADF Faces、Oracle ADF 业务组件和 Oracle ADF 控制器(页面流)在内的各种 Oracle ADF 内容开发的自定义设置对资源包的定制其他 Oracle 产品(如 Oracle B2B)的元数据Oracle WebCenter应用程序的元数据本文将介绍如何配置 Oracle ADF 应用程序以允许最终用户在运行时进行定制,以及如何在开发环境下运行和测试可定制应用程序。本系列中的下一篇文章将介绍如何创建设计时定制,以及如何配置基于数据库的 MDS 信息库。最终用户定制需求为了让一个 Oracle ADF Faces 应用程序允许最终用户在运行时定制应用程序,您须执行以下几个步骤:配置 Oracle JDeveloper 11?g?项目以允许最终用户定制。配置默认的自定义类。Oracle JDeveloper 11?g?文

文档评论(0)

1亿VIP精品文档

相关文档