[发明专利]云计算环境中的企业应用的基于模式的构造和扩展有效
申请号: | 201180044414.9 | 申请日: | 2011-09-19 |
公开(公告)号: | CN103119557A | 公开(公告)日: | 2013-05-22 |
发明(设计)人: | R·M·亚塞恩;J·亮;Y·乔一;张晓梅 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 李晓芳 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算 环境 中的 企业 应用 基于 模式 构造 扩展 | ||
相关申请的交叉引用
本申请要求2010年9月17日提交的发明名称为“Pattern-Based Construction and Extension of Enterprise Applications in a Cloud Computing Environment”、发明人为Rahim Mohamed Yaseen、John Liang、Yunhee Choi和Xiaomei Zhang的美国临时申请No.61/384086的优先权。这里通过引用将上文提及的申请全文并入本文并且用于所有目的。
技术领域
本发明涉及软件功能的扩展和修改,更具体而言,涉及采用一个或多个模式使企业软件对象表现出期望的功能和配置,以及在企业环境中采用所述模式生成企业软件对象。
背景技术
与虚拟化和大规模实用程序计算联合的计算的成本的降低引发了普遍的计算资源和网络连通性,其又引发了新的计算范例(例如,云计算)。这样的因特网规模的计算资源能够为多个应用降低运作成本。云计算进一步为合作式应用以及移动平台目标提供了基础。云计算以可分级的服务器平台为基础,其适于处理存在高度交互的协作式应用(例如,社交应用和基于云的办公室应用)的计算负载。
随着因特网规模的计算基础设施变得越来越为大规模付费服务所承受得起,云计算用户将寻求与之匹配的软件资源装备能力。云计算资源能够提供平台即服务(PaaS)产品,其包括在云基础设施内支持的软件和产品开发工具。或者,软件即服务(SaaS)云模型包括通过前端入口与用户交互的软件产品。在这样的环境中,用户将希望软件功能处于能够支付得起的价格范围内。这样的用户可能是(例如)在软件编程方面即使受过培训和/或具有经验也十分有限的商业用户。尽管如此,云资源的企业客户仍然需要按照与其需求相适应的方式进行软件配置。
历史上,一直在从计算机的角度解决软件的创建。大部分软件都是利用通用程序设计语言表达的。因而,程序的重点在于计算机的要求是什么(例如,执行细节)上,而不是开发软件所要解决的问题。因而,要通过修改程序的代码实施所述问题或者预期解决方案的处理变化。但是用于写软件的通用程序设计语言却是具有一般性的,因而其并非是为了清晰地表达所要解决的问题而创造出来的。其使得编写这样的软件以及以后做出修改(例如,反映由其解决的问题的变化)都是一项困难的任务。
对所要解决的问题最为熟悉的人当数在其特定的问题域使用所述软件的人。域专家熟知在所述问题域必须满足的议题、概念和定义。另一方面,软件程序员则具有软件创建方面的专业技能,在传统上其与域专家一起工作来生成软件。这种任务和专业技能的分工不可避免地导致一方或者双方遭受挫折,因为程序规范的变化以及该问题域的复杂性是能够被域专家所理解的,但是其将导致程序员一方的大量重写和修订。类似地,程序员一方对域专家提供的描述做出错误的理解可能导致域专家一方受挫。
图1A是示出了传统的软件开发工作流程的简化方框图。域专家105将问题陈述传达给程序员110。这一操作通常是采用不能自动转换成代码的格式完成的,例如,规范、使用情况、情节、注解、草图等。于是,程序员110将采用如此描述的意向连同程序员在软件工程方面的知识和专业技能创建能够通过计算机执行的源代码115。出于维护或者校正目的对软件所做的修改必须在域专家105提供的问题陈述中定义,之后单独由程序员110实施。为了对程序进行扩展或者维护,程序员110必须将实施分解,围绕所讨论的部分进行推理,解决问题,之后将实施重新组合,从而获得预期的结果。这一“拆分”软件,之后重新将软件合并起来的过程可能引入程序设计错误,并且提高了软件成本。
为了使软件反映域专家对该软件的意图,优选通过域术语表达所述问题。这必然需要采取另一步骤通过域术语做出问题说明,并将该说明转换成计算机能够执行的软件,即,程序生成。尽管程序员能够通过采用所述软件解决的域问题所熟悉的术语的方式编写代码,但是能够证明这样的程序设计在其域具有复杂词汇的大的系统当中或者在其他这样的情况下存在困难。
因此,考虑到上述内容并且为了适应用户对企业级云编程设施的需求,希望为这样的用户提供这样的应用开发环境,其(1)足够简单,能够被缺乏广泛的编程训练和/或经验的用户使用,(2)充分地易于定制,从而既与这样的用户的技能匹配,又能够实现有效率的定制。此外这样的应用开发环境还应当使应用定制通过这样的一种方式执行,即,不会对其他用户对所涉及的云资源(例如,正被定制的应用)的访问造成干扰。
发明内容
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180044414.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轨道对接锁紧机构
- 下一篇:一种缓冲卸料装置