当前位置: 首页 > 专利查询>斯凯普公司专利>正文

集成应用制造技术

技术编号:8532543 阅读:155 留言:0更新日期:2013-04-04 15:23
用于将与服务提供方相关联的客户端应用与在设备的设备平台上实施的至少一个web应用实例集成的方法、计算机程序产品和设备,所述客户端应用。客户端应用相应的至少一个用户接口模块被嵌入至少一个web应用实例中,其中至少一个用户接口模块使用基于web的技术来实施。客户端应用的原有部分以集中的方式在设备上实施,其中客户端应用的原有部分被安装在设备上并且使用设备平台原有的技术来实施。客户端应用的控制模块以集中的方式在设备上实施,其中控制模块使用基于web的技术来实施。

【技术实现步骤摘要】

本专利技术涉及集成应用。特别地,本专利技术涉及将与服务提供方相关联的客户端应用与设备上的一个或多个web应用实例进行集成。
技术介绍
服务提供方可以提供客户端应用以便在设备上使用。客户端应用可以被安装在设备上以便随后在设备的设备平台上使用。在一些情况下,服务提供方可以提供客户端应用,就其具有一些基于web的组件和一些原有组件的意义而言,所述客户端应用为混合应用,所述基于web的组件采用基于web的技术(例如,依据HTML 5标准)而所述原有组件则采用设备平台原有的技术(例如,C++)。客户端应用的原有部分允许客户端应用依据服务提供方所实施的技术进行工作。另一方面,客户端应用的基于web的组件允许客户端应用以简单方式与实施基于web的技术的其它应用进行集成。特别地,客户端应用的用户接口(UI)模块可以使用基于web的技术来实施,从而客户端应用的UI模块可以被嵌入基于web的应用中,诸如由不同于服务提供方的实体(这里称之为“合作伙伴”)所提供的(浏览器中执行的)web应用的实例。web浏览器的实例可以是指用户能够与之进行交互的web浏览器的任意单独接口,诸如web浏览器的窗口、标签或框架,或者诸如微软Internet Explorer和GoogleChrome的来自不同提供商的不同web浏览器实例。每个web应用实例可以从服务提供方获取客户端应用的适当UI小部件并且能够在web应用实例中实施该UI小部件。例如,web应用实例可以从与服务提供方相关联的服务器加载JavaScript和层叠样式表(CSS)文件,其中JavaScript代码可以由web应用实例调用以在web应用实例内例示客户端应用的具体UI元素。使得web技术在服务提供方的客户端应用中的比重最大化由此使得客户端应用的原有部分保持最小化会是有利的。基于web的技术与原有技术相比具有出众的升级能力。例如,JavaScript、CSS和HTML文件可以通过互联网动态下载,由此使得便于改变(例如,升级)客户端应用的基于web的部分。与之相比,改变客户端应用的原有部分将需要在设备上安装原有部分(使用例如C++的原有技术),这与通过互联网下载文件相比会更为困难。客户端应用的控制和状态模块以及客户端应用的原有部分可以被嵌入设备上的每个web应用实例。这允许客户端应用的控制和状态模块使用基于web的技术(而不是原有技术)。然而,通过将客户端应用的控制和状态模块嵌入设备上的每个web应用实例,就无法在客户端应用与来自多个合作伙伴的多个web应用实例的集成之间进行协调。每个合作伙伴在用户设备上形成单独的井仓(silo),这妨碍了客户端应用跨设备上来自多个合作伙伴的多个web应用实例的全局控制。此外,该方法仅在针对设备上服务提供方应用的原有部分的多个实例没有约束的情况下是适用的。可能存在将客户端应用的原有部分约束为仅在设备上例示一次的原因,这些原因包括资源约束或遗留考虑。例如,实际上在处理互联网通信服务的客户端应用的领域中发现了客户端应用的原有部分仅在设备上例示一次的约束。
技术实现思路
根据本专利技术的第一方面,提供了一种将与服务提供方相关联的客户端应用与设备的设备平台上实施的至少一个web应用实例进行集成的方法,该方法包括将客户端应用相应的至少一个用户接口模块嵌入至少一个web应用实例,所述至少一个用户接口模块使用基于web的技术所实施;以集中方式在设备上实施客户端应用的原有部分,客户端应用的所述原有部分被安装在设备上并且使用设备平台原有的技术所实施;并且以集中方式在设备上实施客户端应用的控制模块,所述控制模块使用基于web的技术所实施。有利地,控制模块(其可以是客户端应用的控制和状态模块)被集中实施在设备上由此允许在设备处对客户端应用进行集中的设备范围的控制,以使得客户端应用跨设备的表现能够进行协调。此外,控制模块在设备上使用基于web的技术实施,由此允许控制模块使用基于web的技术进行改变(例如,升级)。针对如何在服务提供方所提供的混合web和原有客户端应用以及“合作伙伴”(即不同于服务提供方的实体)所提供的web应用之间实施客户端侧的web集成(也称作“混 搭”)而言,本专利技术的实施例提供新颖且有所改进的解决方案。包括Π模块的混合客户端应用的元素可以被插入(也就是嵌入)合作伙伴的一个或多个web应用实例中。在设备上存在多于一个的web应用实例的情况下,混合客户端应用的元素可以与其它合作伙伴应用同时嵌入合作伙伴的web应用实例。实施例在服务提供方的客户端应用的原有部分一次仅能够在设备上例示一次的环境中是特别有用的。如以上所描述的,这样的约束可能有许多原因,包括资源约束或遗留考虑,并且该约束例如实际上能够在互联网通信服务的领域中找到。在优选实施例中,服务提供方的客户端应用被划分为三个组成部分1.用户接口模块(这里称作“Π小部件”),其以诸如单纯web技术的web技术所实施,例如采用HTML 5。多个这样的Π小部件可以被嵌入同时在设备上运行的各个合作伙伴web应用的多个实例中。2.应用的原有部分,其确切地被例示一次并且在单独的原有程序内运行,在这里被称作“中央应用后台程序”。3.集中的基于web的控制和状态模块,其利用诸如单纯web技术的web技术所构建,例如利用HTML 5。该控制和状态模块确切地被例示一次,为许多UI小部件的需要提供服务。其对UI小部件针对应用的原有部分的访问进行调解。其还始终独立于任意UI小部件而运行。如以上所描述的,有利地,在实施例中能够实现两个通常矛盾的目标1.服务提供方的客户端应用中Web技术的比重最大化,由此使得客户端应用的原有部分保持很小。如以上所描述的,这允许基于web的技术内在的出众升级能力得以实施。客户端应用的基于web的部分的HTML 5加工品(artefact)可以按照需要从服务提供方的web服务器以JavaScriptXSS和HTML文件的形式被下载到设备。这允许服务提供方以类似于对web内容进行修正的方式容易地对客户端应用的基于web的部分(其包括客户端应用的控制模块)进行改变(例如,升级)。2.出于客户端应用表现跨设备的最终协调的原因,提供了集中的、设备范围的控制和状态模块。一次仅可以在设备上实施客户端应用的原有部分的一个实例。类似地,一次仅可以在设备上实施客户端应用的控制模块的一个实例。在优选实施例中,客户端应用的原有部分与客户端应用的控制模块在设备上使用集中程序来实施。客户端应用的原有部分可以包括以下的至少一个(i)服务提供方的原有的库,(ii)用于促成使用基于web的技术的设备上的组件之间的信令传送的远程过程调用枢纽(hub),和(iii) JavaScript 引擎的实例。控制模块可以经由互联网从服务提供方下载至设备。该方法进一步包括经由基于web的通信升级控制模块。控制模块可以促成至少一个用户接口模块和客户端应用的原有部分之间的访问。可以针对每个web应用实例实施相应的浏览器插件,所述浏览器插件具有用于与客户端应用的控制模块和原有部分中的至少一个进行通信的远程过程调用(RPC)功能。远程过程调用功能可以促成用于在至少一个web应用实例以及客户端应用的控制模块和原有部分中的所述至少一个之间中继控制消息的传输控本文档来自技高网
...

【技术保护点】
一种将与服务提供方相关联的客户端应用与设备的设备平台上实施的至少一个web应用实例进行集成的方法,该方法包括:将客户端应用相应的至少一个用户接口模块嵌入至少一个web应用实例,所述至少一个用户接口模块使用基于web的技术所实施;以集中方式在设备上实施客户端应用的原有部分,客户端应用的所述原有部分被安装在设备上并且使用设备平台原有的技术所实施;并且以集中方式在设备上实施客户端应用的控制模块,所述控制模块使用基于web的技术所实施。

【技术特征摘要】
2011.12.05 US 13/311,2321.一种将与服务提供方相关联的客户端应用与设备的设备平台上实施的至少一个web应用实例进行集成的方法,该方法包括 将客户端应用相应的至少一个用户接口模块嵌入至少一个web应用实例,所述至少一个用户接口模块使用基于web的技术所实施; 以集中方式在设备上实施客户端应用的原有部分,客户端应用的所述原有部分被安装在设备上并且使用设备平台原有的技术所实施;并且 以集中方式在设备上实施客户端应用的控制模块,所述控制模块使用基于web的技术所实施。2.根据权利要求1的方法,其中一次仅在设备上实施客户端应用的原有部分的一个实例。3.根据权利要求1的方法,其中一次仅在设备上实施客户端应用的控制模块的一个实例。4.根据权利要求1的方法,其中客户端应用的原有部分与客户端应用的控制模块在设备上使用集中程序来实施。5.根据权利要求1的方法,其中客户端应用的原有部分包括以下的至少一个(i)服务提供方的原有库,(ii)用于促成使用基于web的技术的设备上的组件之间的信令传送的远程过程调用枢纽,和(iii) JavaScript引擎的实例。6.根据权利要求1的方法,其中针对每个web应用实例实施相应的浏览器插件,所述浏览器插件具有用于与客户端应用...

【专利技术属性】
技术研发人员:J科里基
申请(专利权)人:斯凯普公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1