经由仿真网络通信信道在应用的单机版本和基于Web的版本之间共享代码库制造技术

技术编号:26896373 阅读:62 留言:0更新日期:2020-12-29 16:24
本文描述了用于应用的开发的技术,应用包括单机版本和基于Web的版本。两种版本共享代码的大部分,从而将版本之间在功能和用户体验方面的差异最小化。前述内容还使得基于Web的应用能够在离线环境中操作。这可以通过将单机版本以及基于离线Web的版本两者分为客户端部分和服务器部分来实现,但是两个部分都在客户端上执行。代替经由网络通信信道来帮助这些部分之间的通信,通信经由仿真网络通信信道被执行,仿真网络通信信道将由这些部分提供的网络请求和响应转译为适于在仿真网络通信信道上传输的格式。这样,这些部分可以在应用的单机版本、基于在线Web的版本和基于离线Web的版本中被再使用,并且相同地运行。

【技术实现步骤摘要】
【国外来华专利技术】经由仿真网络通信信道在应用的单机版本和基于Web的版本之间共享代码库
技术介绍
单机桌面版本和基于Web的版本的软件应用在功能和用户体验上均可能遭受很大的差异。这是由于每个版本使用不同的应用代码库的事实。开发和维护不同的应用代码库可能非常昂贵,即使它们之间有很多相似之处。开发者将期望和假设从一个代码库转移到它们不再适用并且引入缺陷(Bug)的另一代码库,缺陷可能代价很高。通常,在应用被部署之前,不会检测到缺陷。
技术实现思路
提供本
技术实现思路
来以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步描述。本
技术实现思路
既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。本文所述的实施例针对应用的开发,应用包括单机桌面版本和基于Web的版本。应用的两个版本共享代码的大部分,从而将版本之间在功能和用户体验方面的差异最小化。前述内容还使得基于Web的应用能够在离线环境中操作。这可以通过将应用的单机版本以及基于离线Web的版本两者分为客户端部分和服务器部分来实现,两个部分中的每一个被配置为发出和接收网络请求,本文档来自技高网...

【技术保护点】
1.一种由在计算设备的浏览器中执行的应用所实现的方法,所述应用包括呈现逻辑、仿真网络请求逻辑、仿真Web服务器和业务逻辑,所述仿真Web服务器和所述业务逻辑在所述浏览器的后台进程中执行,所述方法包括:/n由所述仿真网络请求逻辑:/n从所述呈现逻辑接收对第一网络请求对象的方法的第一应用编程接口(API)调用,所述第一API调用包括统一资源标识符(URI)和有效载荷;/n将所述第一API调用转译为适于经由所述后台进程的API而传输到所述仿真Web服务器的第二API调用,所述第二API调用包括所述URI和所述有效载荷;以及/n经由所述后台进程的所述API,将所述第二API调用传输到所述仿真Web服务...

【技术特征摘要】
【国外来华专利技术】20180521 US 15/985,4121.一种由在计算设备的浏览器中执行的应用所实现的方法,所述应用包括呈现逻辑、仿真网络请求逻辑、仿真Web服务器和业务逻辑,所述仿真Web服务器和所述业务逻辑在所述浏览器的后台进程中执行,所述方法包括:
由所述仿真网络请求逻辑:
从所述呈现逻辑接收对第一网络请求对象的方法的第一应用编程接口(API)调用,所述第一API调用包括统一资源标识符(URI)和有效载荷;
将所述第一API调用转译为适于经由所述后台进程的API而传输到所述仿真Web服务器的第二API调用,所述第二API调用包括所述URI和所述有效载荷;以及
经由所述后台进程的所述API,将所述第二API调用传输到所述仿真Web服务器;以及
由所述仿真Web服务器:
经由所述后台进程的所述API来接收所述第二API调用;
基于所述第二API调用中包括的所述URI或者所述有效载荷中的一个或多个,确定待被调用的所述业务逻辑的方法;
生成适于由所述业务逻辑处理的形式的第二网络请求对象,所述第二网络请求对象标识所述业务逻辑的所述方法并且包括所述有效载荷;以及
将所述第二网络请求对象提供给所述业务逻辑,所述业务逻辑被配置为使用从所述第二网络请求对象的所述有效载荷提取的参数来调用由所述第二网络请求对象所标识的所述方法。


2.根据权利要求1所述的方法,其中所述后台进程是Web工作器。


3.根据权利要求1所述的方法,其中响应于所述浏览器访问与所述应用相关联的网站,所述呈现逻辑、所述仿真网络请求逻辑、所述仿真Web服务器和所述业务逻辑被存储在与所述浏览器相关联的存储区域中。


4.根据权利要求1所述的方法,其中所述后台进程响应于所述浏览器检测到对与所述应用相关联的网站的失败网络请求而被发起。


5.根据权利要求1所述的方法,其中所述呈现逻辑和所述业务逻辑在所述应用的单机实现和基于Web的实现中都是可操作的。


6.根据权利要求1所述的方法,其中所述URI标识所述仿真Web服务器。


7.根据权利要求1所述的方法,其中将所述第一API调用转译为第二API调用包括:
将所述有效载荷从第一对象类型转换为第二对象类型,所述第二API调用包括经转换的所述有效载荷。


8.一种计算设备,包括:
至少一个处理器电路;以及
至少一个存储器,所述至少一个存储器存储被配置为...

【专利技术属性】
技术研发人员:A·R·拉曼Y·E·沙班M·弗兰萨佐夫A·S·卡巴诺夫
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1