跨平台应用程序框架[发明专利]

(10)申请公布号 CN 102971688 A
(43)申请公布日 2013.03.13C N  102971688 A
*CN102971688A*
(21)申请号 201180027455.7
(22)申请日 2011.04.15
61/324,672 2010.04.15 US
G06F 3/00(2006.01)G06F 9/44(2006.01)G06F 9/46(2006.01)G06F 13/00(2006.01)
(71)申请人ITR 集团有限公司
地址美国明尼苏达州
(72)发明人N·J·克莱文杰
(74)专利代理机构广州嘉权专利商标事务所有
限公司 44205
代理人
谭志强(54)发明名称
(57)摘要
通过编译应用程序特定源代码部分地产生一
个指令集。当在由设备提供的平台上本机地执行
时,该指令集提供应用程序。通过编译相同业务逻
辑源代码部分地产生另一个指令集。当在由另一
个设备提供的另一个平台上本机地执行时,该另
一个指令集提供相同应用程序。该业务逻辑源代
码基本上没有对任何平台特定的代码。此外,该业
务逻辑源代码大体上定义该应用程序的所有应用
程序特定功能性。
(30)优先权数据
(85)PCT申请进入国家阶段日
2012.12.03
(86)PCT申请的申请数据
PCT/US2011/032714 2011.04.15
(87)PCT申请的公布数据
WO2011/130651 EN 2011.10.20
(51)Int.Cl.权利要求书4页  说明书24页  附图15页
(19)中华人民共和国国家知识产权局(12)发明专利申请
权利要求书 4 页  说明书 24 页  附图 15 页
1.一种方法,其包含:
输入业务逻辑源代码,所述业务逻辑源代码不含有对任何平台特定的大量代码,且所述业务逻辑源代码实质上定义对所述应用程序特定的应用程序的所有功能性;
编译与第一平台相关联的平台特定代码以及所述业务逻辑源代码,从而产生第一计算机可执行指令集,所述第一计算机可执行指令集的执行使提供所述第一平台的设备提供所述应用程序;以及
编译与第二平台相关联的平台特定代码以及所述业务逻辑源代码,从而产生第二计算机可执行指令集,所述第二计算机可执行指令集的执行使提供所述第二平台的设备提供所述应用程序。
2.一种方法,其包含:
通过编译第一源代码集来产生第一计算机可执行指令集,所述第一源代码集包括业务逻辑源代码,所述第一计算机可执行指令集适用于在第一平台上执行;以及通过编译第二源代码集来产生第二计算机可执行指令集,所述第二源代码集包括所述业务逻辑源代码,所述第二计算机可执行指令集适用于在第二平台上执行,其中所述业务逻辑源代码基本上没有对所述第一平台特定的代码且基本上没有对所述第二平台特定的代码,其中所述业务逻辑源代码实质上定义所述应用程序的对所述应用程序特定的所有功能性。
3.根据权利要求2所述的方法,
其中产生所述第一计算机可执行指令集包含编译第一平台特定代码集,所述第一平台特定代码集是对所述第一平台特定的;且
其中产生所述第二计算机可执行指令集包含编译第二平台特定代码集,所述第二平台特定代码集是对所述第二平台特定的。
4.根据权利要求3所述的方法,其进一步包含:从由外部方提供的数据存储系统复制所述第一平台特定代码集。
5.根据权利要求3所述的方法,
其中产生所述第一计算机可执行指令集包含编译层源代码,所述层源代码不含有对所述第一平台或所述第二平台特定的代码,所述层源代码定义层类,所述层类包含将内容加载到层模块中的加载操作,所述层模块是所述层类的例子;
其中产生所述第二计算机可执行指令集包含编译所述层源代码;
其中所述第一平台特定代码集定义如下操作,即当在所述第一平台上执行时,使用所述层模块产生可用来向用户呈现层的输出数据;且
其中所述第二平台特定代码集定义如下操作,即当在所述第二平台上执行时,使用所述层模块产生可用来向另一个用户呈现所述层的输出数据。
6.根据权利要求5所述的方法,
其中所述应用程序具有层集,所述层中的每一个与层URI相关联;且
其中产生所述第一计算机可执行指令集包含编译应用程序源代码,所述应用程序源代码不含有对所述第一平台或所述第二平台特定的代码,所述应用程序源代码定义应用程序模块的功能性,所述应用程序模块具有在接收导航请求时调用的导航操作,所述导航操作在由所述导航请求指定的层URI与所述层模块相关联时向所述层模块提供加载请求,所述
加载请求包含执行所述层模块的所述加载操作的请求。
7.根据权利要求6所述的方法,
其中所述第一平台特定代码集定义第一绑定模块的功能性,所述第一绑定模块具有层输出操作,所述层输出操作处理层模块以产生输出数据,用于利用所述第一平台特有的用户界面功能来呈现层;且
其中所述第二平台特定代码集定义第二绑定模块的功能性,所述第二绑定模块具有不同层输出操作,
所述不同层输出操作处理层模块以产生输出数据,用于利用所述第二平台特有的用户界面功能来呈现所述层。
8.根据权利要求7所述的方法,其中产生所述第一计算机可执行指令集包含产生第一程序包,所述第一程序包包含定义所述层模块、所述应用程序模块以及所述第一绑定模块的功能性的计算机可执行指令,所述第一程序包适用于安装在提供所述第一平台的计算设备上。
9.根据权利要求6所述的方法,其进一步包含产生包含计算机可执行指令的壳应用程序包,当所述计算机可执行指令在设备上执行时会使所述设备提供表现成执行所述应用程序操作的壳应用程序,所述壳应用程序实际上将导航请求发送给所述应用程序模块,且从所述第一绑定模块接收序列化界面数据,所述应用程序模块以及所述第一绑定模块在服务器系统处操作。
10.根据权利要求6所述的方法,其中产生所述指令集包含:
产生客户端程序包,所述客户端程序包包含定义所述第一绑定模块的功能性的指令,所述客户端程序包适用于安装在提供所述第一平台的计算设备上;以及
产生服务器程序包,所述服务器程序包包含定义所述层模块以及所述应用程序模块的功能性的指令,所述服务器程序包适用于安装在服务器设备上。
11.根据权利要求2所述的方法,其进一步包含:
将所述第一计算机可执行指令集分配给提供所述第一平台且能够执行所述第一计算机可执行指令集的设备;以及
将所述第二计算机可执行指令集分配给提供所述第二平台且能够执行所述第二计算机可执行指令集的设备。
12.根据权利要求11所述的方法,
其中分配所述第一计算机可执行指令集包含使所述第一计算机可执行指令集在应用程序商店可购买到;且
其中分配所述第二计算机可执行指令集包含使所述第二计算机可执行指令集在所述应用程序商店或另一个应用程序商店可购买到。
13.根据权利要求11所述的方法,其进一步包含:
其中分配所述第一计算机可执行指令集包含将所述第一计算机可执行指令集推出到组织中提供所述第一平台的设备;且
其中分配所述第二计算机可执行指令集包含将所述第二计算机可执行指令集推出到所述组织中提供所述第二平台的设备。
14.根据权利要求2所述的方法,其中所述业务逻辑源代码不包括取决于哪个平台正运行所述应用程序而按条件执行的代码。
15.一种方法,其包含:
从一个或一个以上外部方获得第一平台特定代码集以及第二平台特定代码集,所述第一平台特定代码集与第一平台相关联,所述第二平台特定代码集与第二平台相关联;
开发用于第一应用程序的业务逻辑源代码,所述业务逻辑源代码实质上定义所述第一应用程序的对所述第一应用程序特定的所有功能性,所述第一平台特定代码集以及所述第二平台特定代码集基本上没有对所述第一应用程序特定的代码;
使用一个或一个以上计算设备产生第一计算机可执行指令集以及第二计算机可执行指令集,其中所述一个或一个以上计算设备通过编译第一源代码集来产生所述第一计算机可执行指令集,所述第一源代码集包括所述业务逻辑源代码以及所述第一平台特定代码集;且
其中所述一个或一个以上计算设备通过编译第二源代码集来产生所述第二计算机可执行指令集,所述
第二源代码集包括所述业务逻辑源代码以及所述第二平台特定代码集。
16.根据权利要求15所述的方法,其进一步包含:
开发用于第二应用程序的业务逻辑源代码;以及
使用用于所述第二应用程序的所述业务逻辑源代码、第一平台特定源代码集以及第二平台特定源代码集以产生适用于在所述第一平台以及所述第二平台上执行的计算机可执行指令集。
17.根据权利要求15所述的方法,其进一步包含:
在第一设备上安装所述第一计算机可执行指令集,所述第一设备提供所述第一平台,所述第一计算机可执行指令集由所述第一设备的执行使所述第一设备仅使用所述第一平台特有的用户界面功能呈现所述第一应用程序的用户界面;以及
在第二设备上安装所述第二计算机可执行指令集,所述第二设备提供所述第二平台,所述第二计算机可执行指令集由所述第二设备的执行使所述第二设备仅使用所述第二平台特有的用户界面功能呈现所述第一应用程序的所述用户界面。
18.一种计算系统,其包含:
一个或一个以上数据存储媒体,其存储:
计算机可执行指令;以及
用于应用程序的业务逻辑源代码,所述业务逻辑源代码基本上没有对任何平台特定的源代码,所述业务逻辑源代码实质上定义所述应用程序的对所述应用程序特定的所有功能性;以及
处理单元,所述处理单元从所述一个或一个以上数据存储媒体读取所述指令且执行所述指令,所述指令由所述处理单元的执行使所述计算系统使用所述业务逻辑源代码产生多个程序包,所述程序包适用于在不同平台上执行,所述程序包在所述平台上的执行使提供所述平台的计算设备提供所述应用程序。
19.根据权利要求18所述的计算系统,其中所述不同平台包括由不同类型的移动设备提供的平台。
20.一种计算机可读数据存储媒体,其存储在由计算系统的处理单元执行时使所述计算系统进行以下动作的指令:
通过编译与第一平台相关联的平台特定代码以及业务逻辑源代码来产生第一指令集,
所述第一指令集的执行使提供所述第一平台的设备提供应用程序,所述业务逻辑源代码不含有对任何
平台特定的大量代码,所述业务逻辑源代码实质上定义所述应用程序的对所述应用程序特定的所有功能性;以及
通过编译与第二平台相关联的平台特定代码以及业务逻辑源代码来产生第二指令集,所述第二指令集的执行使提供所述第二平台的设备提供所述应用程序。
21.根据权利要求20所述的计算机可读数据存储媒体,
其中所述业务逻辑源代码定义多个层;
其中所述第一指令集的执行使提供所述第一平台的所述设备将内容加载到所述层中且使用所述第一平台特有的用户界面功能在所述层中显示所述内容;且
其中所述第二指令集的执行使提供所述第二平台的所述设备将所述内容加载到所述层中且使用所述第一平台特有的用户界面功能在所述层中显示所述内容。

本文发布于:2024-09-22 01:38:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/401715.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议