运行时定制基础设施的制作方法

文档序号:9829921阅读:280来源:国知局
运行时定制基础设施的制作方法
【专利说明】运行时定制基础设施
[0001]对相关申请的交叉引用
[0002] 本申请要求以下申请的权益和优先权:
[0003] 于2013年9月20日提交且标题为"Runtime Customization Infrastructure"的美 国临时申请No · 61/880,767,
[0004] 于2013年11月26日提交且标题为"Workbook Composer"的美国临时申请No · 61/ 909,205,
[0005] 于2014年6月 13 日提交且标题为 "Runtime Customization Infrastructure" 的美 国申请No .14/304,356,及
[0006] 于2014年6月13日提交且标题为"Workbook Composer"的美国申请No · 14/304, 393,
[0007] 这些申请的公开内容通过引用被结合于此,用于所有目的。
【背景技术】
[0008] 应用是指在执行时执行特定期望任务的软件程序。一般而言,若干应用在包含操 作系统、虚拟机(例如,支持Java?编程语言)、设备驱动器等当中一个或多个的运行时环境 中执行,如在相关领域中众所周知的。
[0009] 开发人员常常使用应用开发框架(ADF)(它们自己就是应用)用于实现/开发期望 的应用。ADF提供可以直接/间接地在应用的开发中使用的预定义的代码/数据模块集合。 ADF还可以提供工具,诸如IDE(集成开发环境)、代码生成器、调试器等等,这便于开发人员 以更快/更简单的方式编码/实现应用的期望逻辑。
[0010] -般而言,ADF通过提供应用开发人员可用来定义用户界面和应用逻辑的可重用 的部件和集成开发环境来简化应用的开发,例如,通过选择执行期望任务的部件并定义被 选部件的外观、行为和交互。一些ADF是基于模型-视图-控制器设计模式,其促进松散耦合 及更容易的应用开发和维护。Oracle应用开发框架是利用这种设计模式的ADF的一个例子。
[0011] Oracle ADF包括基于标准的Java Server Faces(JSF)部件库,具有内置的HTML5 和Ajax功能。利用这些部件,web部署的用户界面可以利用先前为胖客户端应用预留的功能 和交互级别来开发。部件在容易使用的部件集合中提供数据交互、数据可视化和封装的浏 览器侧操作,这使得富客户端应用的开发比以前更容易。Oracle ADF还提供了数据绑定框 架,它通过IDE中简单的拖放操作简化了到业务服务的绑定。这是在保持企业服务与消耗接 口的独立性的同时进行的。利用这种框架,UI开发人员与业务服务层的底层实现绝缘。这使 得构建UI的过程真正与业务服务层的实现脱钩,从而更好地定位要在面向服务的体系架构 中实现的应用。
[0012] 因此,所期望的是解决与利用应用开发框架构建应用用户界面相关的问题,其中 一些可在本文中讨论。此外,所期望的是减少与利用应用开发框架构建应用用户界面相关 的缺点,其中一些可在本文中讨论。

【发明内容】

[0013] 为了至少提供对主题的基本理解,本公开内容的以下部分给出了对在本公开内容 中发现的一个或多个创新、实施例和/或例子的简化概述。本概述不是要提供对任何特定实 施例或例子的广泛综述。此外,本概述不是要识别实施例或例子的关键/重要元素或者要描 绘本公开内容的主题的范围。因此,本概述的一个目的可以是以简化的形式给出在本公开 内容中发现的一些创新、实施例和/或例子,作为随后给出的更详细描述的前言。
[0014] 在各种实施例中,公开了允许开发人员对利用桌面集成框架开发的文档的运行时 定制的方法、系统和非暂态计算机可读介质。工作簿元数据是描述给定的工作簿如何与特 定的web应用集成的一组信息。当工作簿被发布时,元数据可被写入所发布的工作簿的本地 高速缓存以及工作簿定义文件中。元数据管理可以被元数据服务处理,从而允许所发布的 工作簿的更新和定制独立于所发布的工作簿中的本地高速缓存和工作簿定义文件。
[0015] 在各种实施例中,用于创建为基于web的应用充当用户界面的桌面应用的文档的 方法包括从第一应用接收识别文档的信息,其中所述文档的内容是以与第二应用关联的原 生应用格式创建的。确定与用于所述文档的元数据关联的规则集,元数据提供所述文档的 内容的一部分与和由与第一应用通信的一个或多个基于web的应用提供的数据模型关联的 数据之间的链接。基于所确定的配置要应用到用于所述文档的元数据的定制的规则集,生 成用于所述文档的元数据。用于所述文档的元数据被传送到第二应用,使得该文档充当用 于一个或多个基于web的应用的用户界面。
[0016] 确定与用于所述文档的元数据关联的规则集可以包括确定规定要使用的用于该 文档的元数据的版本的至少一个规则。确定与用于所述文档的元数据关联的规则集可以包 括基于与该文档的用户关联的角色确定规定要使用的用于该文档的元数据的至少一个规 贝1J。确定与用于所述文档的元数据关联的规则集可以包括基于时间或日期信息确定规定要 使用的用于该文档的元数据的至少一个规则。确定与用于所述文档的元数据关联的规则集 可以包括基于组织的部门确定规定要使用的用于该文档的元数据的至少一个规则。确定与 用于所述文档的元数据关联的规则集可以包括从元数据管理服务器检索一个或多个规则。
[0017] 在一些实施例中,基于所确定的配置要应用到用于所述文档的元数据的定制的规 则集生成用于该文档的元数据可以包括对用于该文档的基本元数据应用多个元数据定制。
[0018] 在一种实施例中,提供了一种存储计算机可执行代码的非暂态计算机可读介质, 所述代码用于创建为基于web的应用充当用户界面的桌面应用的文档。该非暂态计算机可 读介质包括用于从第一应用接收识别其内容以与第二应用关联的原生应用格式创建的文 档的信息的代码,用于确定与用于所述文档的元数据关联的规则集的代码,元数据提供所 述文档的内容的一部分与和由与第一应用通信的一个或多个基于web的应用提供的数据模 型关联的数据之间的链接,用于基于所确定的配置要应用到用于所述文档的元数据的定制 的规则集生成用于所述文档的元数据的代码,以及用于将用于所述文档的元数据传送到第 二应用使得该文档充当用于一个或多个基于web的应用的用户界面的代码。
[0019] 在一种实施例中,提供了用于创建为基于web的应用充当用户界面的桌面应用的 文档的系统。该系统包括处理器和存储指令集的存储器,指令集当被处理器执行时,配置处 理器从第一应用接收识别其内容以与第二应用关联的原生应用格式创建的文档的信息,确 定与用于所述文档的元数据关联的规则集,元数据提供所述文档的内容的一部分与和由与 第一应用通信的一个或多个基于web的应用提供的数据模型关联的数据之间的链接,基于 所确定的配置要应用到用于所述文档的元数据的定制的规则集,生成用于所述文档的元数 据,以及将用于所述文档的元数据传送到第二应用,使得该文档充当用于一个或多个基于 web的应用的用户界面。
[0020] 通过参考本公开内容的剩余部分、任何附图和权利要求,除了以上部分,对本公开 内容的主题的本质和等同物(以及所提供的任何固有的或明确的优点和改进)的进一步理 解也应当被认识到。
【附图说明】
[0021] 为了合理地描述和说明在本公开内容中发现的那些创新、实施例和/或例子,可以 参考一个或多个附图。被用来描述一个或多个附图的附加细节或例子不应当被认为是对在 本公开内容中给出的任何所要求保护的发明、任何目前描述的实施例和/或例子或者目前 被认为是任何创新的最佳模式的限制。
[0022] 图1是示出在根据本发明的一种实施例中的应用开发框架(ADF)的框图。
[0023]图2是示出在根据本发明的一种实施例中、用于图1的ADF的桌面集成框架的框图。 [0024]图3是在根据本发明的一种实施例中、用于利用图2的桌面集成框架设计文档的方 法的流程图。
[0025] 图4是在根据本发明的一种实施例中、用于利用图2的桌面集成框架与文档交互的 方法的流程图。
[0026] 图5是在根据本发明的一种实施例中、其视图可被底层数据模型驱动的文档部件 的屏幕截图的说明。
[0027] 图6是在根据本发明的一种实施例中、用于利用图2的桌面集成框架设计部件的模 型驱动方面的方法的流程图。
[0028]图7是示出在根据本发明的一种实施例中、提供元数据管理的用于图2的ADF的桌 面集成框架的框图。
[0029] 图8是示出在根据本发明的一种实施例中、在图2的桌面集成框架之间提供元数据 管理的交互的框图。
[0030] 图9是在根据本发明的一种实施例中、用于利用具有元数据管理的图2的桌面集成 框架运行文档的方法的流程图。
[0031] 图10是在根据本发明的一种实施例中、用于定制元数据的用户界面的屏幕截图。
[0032] 图11绘出了用于实现其中一种实施例的分布式系统的简化图。
[0033] 图12示出了本发明的各种实施例可以在其中实现的示例性计算机系统。
【具体实施方式】
[0034] 在下面的描述中,为了解释而阐述具体的细节,以便提供对本发明的实施例的透 彻理解。但是,将显而易见的是,各种实施例可以在没有这些特定细节的情况下实践。附图 和描述并不旨在是限制性的。
[0035]
[0036] Java EE是构成许多当今企业应用的基础的标准的、健壮的、可扩展的和安全的平 台。Java EE提供了用于利用Java语言构建多层应用程序的规范集。在过去,在应用的健壮 本质与实现它所需的复杂性之间存在直接的关联。但是,随着ADF的出现,诸如Oracle ADF, 极其丰富的Java EE应用的实现可以通过遵守标准模式和实践以大大减少的工作量来提 供。
[0037]随着组织构建使用面向服务的体系架构(S0A)原理的复合应用的增加的需求,开 发人员不得不创建极其敏捷的应用。在敏捷的应用中实现这些最佳实践通常涉及编写显著 数量的基础设施代码,从而对开发人员构建其第一个Java EE应用添加了另一个障碍。除了 提供健壮的、高性能的和可维护的应用-Oracle ADF还提供基础设施代码来实现基于敏捷 的S0A的应用,由此去除了组织"自己滚(rolling their own)"中所涉及的劳动。
[0038] Oracle ADF还通过Oracle JDeveloper llg开发工具向Java EE开发提供了可视 的和可声明的方法。Oracle ADF实现模型-视图-控制器设计模式,并且利用对诸如对象/关 系映射、数据持久化、可重用的控制器层、丰富的Web用户界面框架、到UI的数据绑定、安全 性和定制之类的领域的解决方案提供覆盖这种体系架构的所有层的集成解决方案。超出核 心基于Web的MVC方法,ADF还与Oracle S0A和WebCenter Portal框架集成,从而简化了完整 的复合应用的创建。
[0039]例如,Oracle ADF通过将服务接口耦合到ADF中的内置业务服务而使得容易开发 将数据作为服务暴露的敏捷应用。业务服务实现细节的这种分离在Oracle ADF中是经由元 数据执行的。这种元数据驱动的体系架构的使用使得应用开发人员能够专注于业务逻辑和 用户体验,而不是服务如何被访问的细节。
[0040] Oracle ADF在ADF模型层中的元数据中存储这些服务的实现细节。这使得开发人 员无需修改用户界面就可以交换服务,从而使得应用极其敏捷。此外,创建用户界面的开发 人员不需要受业务服务访问细节的打扰。相反,开发人员可以专注于开发应用接口和交互 逻辑。创建用户体验可以像将期望的业务服务拖放到可视化页面设计器上并指示什么类型 的部件应当代表那个数据一样简单。
[0041 ]图1是示出在根据本发明的一种实施例中的应用开发框架(ADF) 100的框图。图1是 可以结合在本公开内容中给出的一个或多个发明的各种实施例或实现的系统的简化说明。 图1可以仅仅是说明本文公开的发明的实施例或实现不应当限制如在权利要求中阐述的任 何发明的范围。本领域普通技术人员可以通过本公开内容和本文给出的示教认识到作为附 图中所示的其它实施例或实现的其它变体、修改和/或备选方法。
[0042] 作为一个例子,ADF 100可以体现为Oracle ADF。因此,ADF100是基于模型-视图-控制器(MVC)设计模式。MVC应用被分成:1)处理与数据源的交互并且运行业务逻辑的模型 层,2)处理应用用户界面的视图层,和3)管理应用流并且充当模型和视图层之间的接口的 控制器。将应用分成这三个层简化了部件跨应用的维护和重用。每个层与其它层的独立性 导致松散耦合的、面向
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1