跨终端架构的模块上传方法、请求方法以及加载方法_4

文档序号:9708103阅读:来源:国知局
利用提供别名的机制来进行加载;若为不 支持触摸的终端,则利用注册空实现模块的方法来进行加载。这样就实现了对不同终端系 统采用不同的加载方式,实现了对终端系统的兼容。在此过程中,除了统一定义了开发者使 用的用户模块代码格式,还对模块加载接口进行了统一,这就使得开发者可以更加方便的 开发模块和利用已有模块,更好地实现代码共享。另外,通过自动生成模块依赖表,可以大 大的提升模块的加载速度,提高用户感知,并且提高用户模块的使用效率。
[0145] 具体实施时,本申请实施例支持javascript程序设计语言,硬件上支持 javascript运行环境。
[0146] 可见,在本申请实施例中提供的技术方案中,首先通过预先定义用户模块代码的 格式,将按照此格式编写的用户模块注册到跨终端架构中,即转化为该跨终端架构可用的 模块,并且对于终端系统的差异,进行有区别处理,将确定的要使用的模块按照不同的处理 方式加载到终端系统中。并且通过自动生成模块依赖表来对跨终端架构的模块加载速度进 行了优化。采用本申请的技术方案,通过统一用户模块代码格式避免了跨终端开发人员为 实现相同功能而重复编写同样的代码,提高了开发的效率以及最终产品代码的可维护性, 并且,对终端系统的区别处理使模块能够兼容。
[0147] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序 产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。
[0148] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0149] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0150] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0151] 尽管已描述了本申请的优选实施例,但本领域肉的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本申请范围的所有变更和修改。
[0152] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精 神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围 之内,则本申请也意图包含这些改动和变型在内。
【主权项】
1. 一种跨终端架构的模块加载方法,其特征在于,所述方法包括: 接收上传至跨终端架构的按照定义的用户模块代码格式编写的用户模块; 将该用户模块转化为跨终端架构可用的模块; 在接收到终端系统加载用户模块的请求时,向终端系统发出查询终端系统的应用程序 编程接口情况及标准应用程序编程接口支持能力的查询指令; 根据终端系统上报的应用程序编程接口情况及标准应用程序编程接口支持能力,在跨 终端架构可用的模块中,确定要加载的用户模块; 将确定的要加载的用户模块通过统一的模块加载接口加载到发出请求的终端系统中。2. 如权利要求1所述的方法,其特征在于,所述定义的用户模块代码格式与服务器端 代码格式相同。3. 如权利要求2所述的方法,其特征在于,定义的用户模块代码格式同服务器端 nodejs格式相同,使用require声明需要的其他模块,使用module,exports导出当前模块 的功能。4. 如权利要求1所述的方法,其特征在于,所述转化工具为将用户模块的代码加上函 数封装。5. 如权利要求1至4任一所述的方法,其特征在于,所述将确定的要加载的用户模块加 载到发出请求的终端系统中时,对缺失标准应用程序编程接口或其上应用程序编程接口与 标准应用程序编程接口有差异的终端系统通过提供别名的机制补全该终端系统的应用程 序编程接口。6. 如权利要求1至4任一所述的方法,其特征在于,所述将确定的要加载的用户模块加 载到发出请求的终端系统中时,对支持标准应用程序编程接口的终端系统使用预注册模块 的方法返回空实现或加载用户模块。7. 如权利要求1至6任一所述的方法,其特征在于,所述统一的模块加载接口是对客户 端终端系统与服务器端跨终端架构进行统一后形成的单个模块加载接口。8. 如权利要求7所述的方法,其特征在于,所述单个模块加载接口位于客户端终端系 统或者服务器跨终端架构。9. 如权利要求1至8任一所述的方法,其特征在于,在将确定的要加载的用户模块通过 统一的模块加载接口加载到发出请求的终端系统中之前,还包括: 根据生成的模块依赖表来加载模块。10. -种跨终端架构的模块上传方法,其特征在于,所述方法包括: 定义用户模块代码格式; 根据定义的用户模块代码格式编写用户模块; 将所述用户模块上传至跨终端架构。11. 如权利要求10所述的方法,其特征在于,所述定义的用户模块代码格式与服务器 端代码格式相同。12. 如权利要求11所述的方法,其特征在于,定义的用户模块代码格式同服务器端 nodejs格式相同:使用require声明需要的其他模块,使用module,exports导出当前模块 的功能。13. -种跨终端架构的模块接收方法,其特征在于,所述方法包括: 终端系统访问所述跨终端架构; 终端系统对跨终端架构发出加载用户模块的请求; 接收跨终端架构发出的查询指令,并上报应用程序编程接口情况及标准应用程序编程 接口支持能力; 接收跨终端架构响应用户模块加载请求加载的用户模块。14. 如权利要求13所述的方法,其特征在于,接收到跨终端架构发出的查询指令时,查 询终端系统是否缺失标准应用程序编程接口或终端系统的应用程序编程接口与标准应用 程序编程接口是否有差异。15. 如权利要求13任一所述的方法,其特征在于,接收到跨终端架构发出的查询指令 时,查询终端系统是否支持标准应用程序编程接口。16. 如权利要求13至15任一所述的方法,其特征在于,接收跨终端架构响应用户模块 加载请求加载的用户模块后,进一步包括: 运行加载到终端系统的用户模块。
【专利摘要】本中请提供了跨终端架构的模块上传方法、请求方法以及加载方法,包括通过预先定义用户模块代码的格式,将按照此格式编写的用户模块注册到跨终端架构中,即转化为该跨终端架构可用的模块,并且对于终端系统的差异,进行有区别处理,将确定的要使用的模块按照不同的处理方式加载到终端系统中。采用本申请的技术方案,通过统一用户模块代码格式避免了跨终端开发人员为实现相同功能而重复编写同样的代码,提高了开发的效率以及最终产品代码的可维护性,并且,对终端系统的区别处理使模块能够兼容。
【IPC分类】G06F9/445
【公开号】CN105468398
【申请号】CN201410520198
【发明人】何一鸣
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年4月6日
【申请日】2014年9月30日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1