An architecture software model in which application browser executable code and non-browser executable code are distributed. Browser executable code (such as markup language and scripts) is executed by browsers that may be on client machines, rather than browser executable code (such as C# code as an example) on servers or by services. Such code is usually included in a single desktop application where interoperability components operate. Browser executable code can communicate with non-browser executable code using request response protocol. To facilitate communication with non-browser executable code, non-browser executable code is provided in an environment including request converter and response converter. The environment includes an interface that follows the request/response protocol followed by the browser's executable code.
【技术实现步骤摘要】
【国外来华专利技术】基于有状态桌面应用的分布式应用
技术介绍
与web交互的典型桌面应用包括浏览器可执行代码和非浏览器可执行代码。浏览器可执行代码的典型示例是标记语言,诸如超文本标记语言(HTML)。样式代码(stylingcode)也可以由浏览器执行,诸如层叠样式表(CSS)。在存在适当的支持运行时的情况下,浏览器还可以执行基于脚本的语言,诸如Javascript和Typescript。浏览器可执行代码通常操作更多面向用户界面的功能。非浏览器可执行代码是浏览器本身不能执行的代码。这样的代码包括从诸如C、C++或C#等传统编程语言编译的代码,其由操作系统在不使用浏览器的情况下执行。通常,操作系统提供允许浏览器可执行代码和非浏览器可执行代码的互操作性组件。非浏览器可执行代码通常操作更多底层的非面向用户界面的功能。本文中要求保护的主题不限于解决任何缺点或仅在诸如上述那些环境中操作的实施例。更确切地,本背景仅被提供用于说明可以实践本文中描述的一些实施例的一种示例性
技术实现思路
本文中描述的至少一些实施例涉及一种架构软件模型,其中应用的浏览器可执行代码和非浏览器可执行代码被分发。浏览器可执 ...
【技术保护点】
1.一种计算系统,包括:一个或多个处理器;一种或多种计算机可读介质,其上具有计算机可执行指令,所述计算机可执行指令被构造为使得在由所述一个或多个处理器执行时,所述计算系统被引起执行用于发起桌面应用的分发的方法,以使得所述桌面应用的浏览器可执行代码由浏览器可执行并且非浏览器可执行代码由与所述浏览器通信的服务执行,所述方法包括:访问桌面应用的动作,所述桌面应用包括由浏览器可执行的浏览器可执行代码和浏览器不可执行的非浏览器可执行代码;分离所述浏览器可执行代码和所述非浏览器可执行代码的动作;在使用请求响应协议进行通信的浏览器内运行所述浏览器可执行代码的动作;在组件内运行所述非浏览器 ...
【技术特征摘要】
【国外来华专利技术】2016.04.28 US 62/329,101;2016.09.30 US 15/283,1641.一种计算系统,包括:一个或多个处理器;一种或多种计算机可读介质,其上具有计算机可执行指令,所述计算机可执行指令被构造为使得在由所述一个或多个处理器执行时,所述计算系统被引起执行用于发起桌面应用的分发的方法,以使得所述桌面应用的浏览器可执行代码由浏览器可执行并且非浏览器可执行代码由与所述浏览器通信的服务执行,所述方法包括:访问桌面应用的动作,所述桌面应用包括由浏览器可执行的浏览器可执行代码和浏览器不可执行的非浏览器可执行代码;分离所述浏览器可执行代码和所述非浏览器可执行代码的动作;在使用请求响应协议进行通信的浏览器内运行所述浏览器可执行代码的动作;在组件内运行所述非浏览器可执行代码的动作,所述组件开放识别所述请求响应协议的接口,并且被用于从所述浏览器可执行代码接收请求以及在由所述非浏览器可执行代码处理之后提供对所述浏览器可执行代码的相应响应;提供请求转换器的动作,所述请求转换器经由所述接口从所述浏览器可执行代码取得传入请求,将所述传入请求中的至少一些传入请求中的每个传入请求转换为由所述非浏览器可执行代码识别的格式,并且向所述非浏览器可执行代码提供转换后的请求;提供响应转换器的动作,所述响应转换器从所述非浏览器可执行代码中取得传出的非请求/响应协议交互,并且将所述交互中的至少一部分转换为响应,以经由所述接口提供回到所述浏览器可执行代码。2.根据权利要求1所述的计算系统,所述响应包括对象,所述对象包括供所述浏览器可执行代码执行的一个或多个指令,所述一个或多个指令包括供所述浏览器可执行代码向所述接口发回具有更多信息的请求的回调指令。3.根据权利要求1所述的计算系统,所述响应包括对象,所述对象包括供所述浏览器可执行代码执行的一个或多个指令,所述一个或多个指令包括供所述浏览器可执行代码在发生一个或多个条件时向所述接口发回请求的回调指令。4.根据权利要求1所述的计算系统,所述响应包括对象,所述对象包括供所述浏览器可执行代码执行的一个或多个指令,所述一个或多个指令包括用于在发生一个或多个...
【专利技术属性】
技术研发人员:A·M·彭尼尔,I·库里尼奇,O·科勒,M·D·弗兰萨佐弗,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。