用于代码虚拟化和远程进程调用生成的方法和装置制造方法及图纸

技术编号:13510371 阅读:41 留言:0更新日期:2016-08-11 12:34
本发明专利技术公开了用于代码虚拟化和远程进程调用生成的系统和方法。该方法包括在用户设备上安装软件开发包(SDK)以及在远程服务器上选择远程进程,该远程进程与至少一个远程服务相关。该方法还包括从用于远程进程的预定义字段解析参数以及通过远程服务器上的至少一个虚拟代码供应商(VCP)生产代码片段以调用远程进程。该方法将代码片段插入本地用户设备上的本地代码基,使得插入的代码片段利用安装的SDK调用远程进程。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术公开了用于代码虚拟化和远程进程调用生成的系统和方法。该方法包括在用户设备上安装软件开发包(SDK)以及在远程服务器上选择远程进程,该远程进程与至少一个远程服务相关。该方法还包括从用于远程进程的预定义字段解析参数以及通过远程服务器上的至少一个虚拟代码供应商(VCP)生产代码片段以调用远程进程。该方法将代码片段插入本地用户设备上的本地代码基,使得插入的代码片段利用安装的SDK调用远程进程。【专利说明】用于代码虚拟化和远程进程调用生成的方法和装置
本专利技术的实施方式一般涉及用于进程调用代码生成的方法和系统。
技术介绍
计算机编程语言的发展和集成扩展了现有语言的许多能力。每种语言提供了相应 大小、执行速度和在平台和设备中的各种功能的具体优点和缺点。正因为如此,一些特定语 言只能利用相应的设备进行工作并且用户常常必须熟悉或甚至精通多种编程语言。另外, 构建现代应用程序的本质迫使开发者学习多种语言。从而写应用程序不再限于使用一种编 程语言。集成和学习多种语言是项困难的负担,常常需要几个月或几年来训练程序员/开发 者达到足够的编码熟练度。 应用程序可由各种语言构成并且如果被部署在服务器上,则需要程序员学习前端 语言、服务器语言和后端语言。前端技术也由若干不同的语言(HTML Javascript等)构成以 进一步增加了编程复杂度。 另外,更多的计算发生在网络和/或因特网上(即,"云计算"),用各种软件开发包 (SDK)和应用编程接口(API)进行编程对开发者来说是繁琐的必要。新兴的服务,例如社交 媒体(TWITTER、FACEB00K等)、数据存储(DROI 3BOX、CLOUD DRIVE等)和金融交易(PAYPAL、 AMAZ0N、EBAY等)也增加了程序员的编程负担,因为每个服务可能需要自己的SDK或API来实 现由服务提供的进程。例如,TWITTER上的TWEET ING需要与在TUMBLR上贴图不同的代码基。 使用这些服务还可能不方便显示直到应用程序被部署到服务上之后,这也可能具有不可挽 回的后果。换句话说,跨多个平台、语言和服务编程在学习和理解远程服务附带的SDK和API 方面是极其复杂的。 因此,本
需要集成的本地和远程编程环境。
技术实现思路
本专利技术的实施方式一般涉及用于代码虚拟化和远程进程调用生成的方法、装置和 系统。特别地,通过利用远程服务器上的预生成的代码库、虚拟化SDK和片段生成器,用户设 备上的程序利用跨多个平台和编程语言的多项服务。用户设备接收代码片段和/或虚拟化 SDK以执行远程服务器上的至少一个远程进程调用,而且依次以不同远程服务器的本机语 言部署进程,基本如结合附图中的至少一个所示和/或所描述的,如在权利要求中更完整地 阐述的。 本公开的这些和其它特征和优点可通过结合附图回顾本公开的以下详细描述来 理解,在全文中相似的附图标记指示相似的组件。【附图说明】 因此本专利技术的上述特征可被详细理解的方式、上面简要概括的本专利技术的更具体的 描述可参考实施方式得到,其中一些实施方式在附图中示出。然而,应注意,附图仅示出了 本专利技术的典型实施方式,因此不被认为限制本专利技术的范围,本专利技术可准许其它同等有效的 实施方式。 图1是根据本专利技术的一个或多个示例性实施方式的代码虚拟化系统的图示; 图2示出了根据本专利技术的一个或多个示例性实施方式的通过使用代码虚拟代码供 应商(VCP)执行与CLOUD客户接口连接的经典服务组件的平台; 图3是根据本专利技术的一个或多个示例性实施方式的使用图2中公开的虚拟代码供 应商与集成开发环境接口连接的概要方法的图示; 图4是根据本专利技术的一个或多个示例性实施方式的建立进程调用片段的方法的流 程图; 图5是根据本专利技术的一个或多个示例性实施方式的用附加的远程进程扩展本地开 发环境的方法的流程图; 图6是根据本专利技术的一个或多个示例性实施方式的用于各种编程语言的虚拟化进 程调用代码生成器的方法的流程图;以及 图7是根据本专利技术的一个或多个示例性实施方式的示例性计算服务器内的模块的 框图。【具体实施方式】 在下面描述的实施方式中,"进程"指已经被存储在执行计算机(例如,服务器、个 人计算机、移动设备等)上的随时可运行的代码基或预生成的进程代码。每个进程通过名 称、进程ID、图标、或其它标识符被集成开发环境(IDE)的用户唯一识别。"执行"是指进程在 计算机(本地或远程、或基于CLOUD)上的启动。"包"指通过公共属性(API名称、公共参数、 SDK、参数名称等)组织的进程或函数的集合。"片段"指用待被插入由用户选择的相应编程 语言的程序中以调用远程进程的定制代码的生成块。通常,所选择的语言是由用户指定的 在用户设备上的应用程序和/或IDE中实现的编程语言。 本文所公开的实施方式涉及远程服务器上(例如,"在CLOUD中")的代码库,其中用 户可远程选择进程然后下载相应的片段和/或SDK以从本地应用程序或软件程序访问进程。 片段允许远程服务器上的远程进程调用以在服务器上执行进程或将进程部署到不同的远 程服务器或远程机。用户设备使用虚拟化SDK使得片段可与执行计算机上的远程平台通信。 远程平台包括附加服务的虚拟化组件(例如,编译器、邮件、AMAZON、TWITTER、EBAY、DR0PB0X 等)以及用于服务的相应SDK和API。计算平台包括硬件体系结构和软件框架(包括应用程序 框架),其中它们的结合允许软件运行。典型的平台包括计算机体系结构、操作系统和运行 时库。 典型的SDK包括帮助程序员开发用于软件包、软件框架、硬件平台、计算机系统、视 频游戏控制台、操作系统或类似开发平台的应用程序的许多工具、库、文档和样本代码。API 定义了应该由程序遵循以与另一程序通信的一组规则。所述规则规定了应如何按顺序为两 个应用程序定义例程、数据结构等以使彼此通信。API是允许软件程序彼此交互的接口,而 SDK是可用于开发针对特定平台的软件应用程序的一组工具。在一些示例中,SDK可包括 API。 图1是根据本专利技术的一个或多个实施方式的代码虚拟化系统100的图示。系统100 包括至少一个用户设备(102a··· 102η)、网络110和至少一个远程服务器(104a··· 104η)。至少 一个用户设备(l〇2a"_102n)包括能够存储和执行程序的电子设备,例如个人计算机、服务 器、虚拟服务器、微控制器(M⑶)和控制器、传感器、致动器、与网关连接的边缘设备、专用集 成电路(ASIC)、微处理器和处理器、蜂窝电话、智能电话、平板电脑、笔记本电脑等。 每个用户设备(102a··· 102η)包括相应的存储器(112a··· 112η),存储器(112a··· 112η)存储连接至网络110和认证到网络110中以连接至至少一个远程服务器(104a··· 104η) 所必要的代码。在一些实施方式中,存储器(112&···112η)存储用于接收和部署来自至少一 个远程服务器(104a··· 104η)的片段的IDE。 网络110可包括诸如局域网(LAN)、广域网(WAN)、无线局域网WLAN、蜂窝网、Wi-Fi、 因特网或内联网的有线和/或无线网络中的至少一个或组合。至少一个远程本文档来自技高网
...

【技术保护点】
一种用于代码虚拟化的方法,包括:接收远程服务器上的远程进程的选择,所述远程进程与至少一个远程服务相关;从所述远程服务器上的至少一个虚拟代码供应商(VCP)生成代码片段,所述代码片段具有来自预定义字段的参数以调用所述远程进程;以及提供所述代码片段以用于插入到用户设备上的本地代码基中,使得所述代码片段从所述用户设备调用所述远程进程,其中所述用户设备上安装有软件开发包(SDK)。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:特里萨拉·坎达利亚吉恩巴普蒂斯特·莱奥内利
申请(专利权)人:西安姆贝拉有限公司
类型:发明
国别省市:维尔京群岛;VG

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

1