提供了一种用于移动设备的轻应用程序系统及其程序加载系统和方法。用于移动设备的轻应用程序系统的程序加载系统可包括:配置文件读取装置,读取配置文件,以从配置文件中获得插件信息和扩展点信息;程序加载装置,根据配置文件来加载插件和应用程序的核心功能,其中,扩展点表示插件与应用程序的核心功能之间的接口,插件用于组织和维护除了应用程序的核心功能之外的多个扩展功能。
【技术实现步骤摘要】
【专利摘要】提供了一种。用于移动设备的轻应用程序系统的程序加载系统可包括:配置文件读取装置,读取配置文件,以从配置文件中获得插件信息和扩展点信息;程序加载装置,根据配置文件来加载插件和应用程序的核心功能,其中,扩展点表示插件与应用程序的核心功能之间的接口,插件用于组织和维护除了应用程序的核心功能之外的多个扩展功能。【专利说明】
本专利技术涉及计算机
和移动设备领域,特别涉及一种用于移动设备的轻应用程序系统的程序加载系统和程序加载方法。
技术介绍
现阶段,例如手机、平板电脑等移动设备上的应用程序越来越多,而现有的移动端程序功能繁杂,现有移动端程序架构下用户在安装应用程序时,安装整个app,安装包很大,这样导致需要耗费用户大量浪费。此外,软件功能过多也会造成开发人员难以维护软件,功能过多会导致项目庞大且耦合严重,开发人员会在项目维护和等待偶和模块开发完成中消耗大量时间,极大降低开发效率。
技术实现思路
因此,本专利技术的目的在于解决现有客户端程序架构下用户无法选择所需功能的问题。根据本专利技术的一方面,提供了一种用于移动设备的轻应用程序系统的程序加载系统,包括:配置文件读取装置,读取配置文件,以从配置文件中获得插件信息和扩展点信息;程序加载装置,根据配置文件来加载插件和应用程序的核心功能,其中,扩展点表示插件与应用程序的核心功能之间的接口,插件用于组织和维护除了应用程序的核心功能之外的多个扩展功能。所述程序加载系统可还包括:配置文件修改装置,根据用户对插件的选择来修改配置文件,随后程序加载装置根据修改的配置文件来加载插件和应用程序的核心功能。插件可包括多个扩展模块,每个扩展模块可对应一个扩展功能。该程序加载系统可还包括:挂载装置,用于将通过获得的插件信息找到的扩展模块挂载到该扩展模块实现的扩展点名下。根据本专利技术的一方面,提供了一种用于移动设备的轻应用程序系统的程序加载方法,包括:读取配置文件,以从配置文件中获得插件信息和扩展点信息;根据配置文件来加载插件和应用程序的核心功能,其中,扩展点表示插件与应用程序的核心功能之间的接口,插件用于组织和维护除了应用程序的核心功能之外的多个扩展功能。所述程序加载方法可还包括:根据用户对插件的选择来修改配置文件,随后根据修改的配置文件来加载插件和应用程序的核心功能。插件可包括多个扩展模块,每个扩展模块可对应一个扩展功能。该程序加载方法可还包括:将通过获得的插件信息找到的扩展模块挂载到该扩展模块实现的扩展点名下。根据本专利技术的一方面,提供了一种用于移动设备的轻应用程序系统,包括:微核心,承载应用程序的核心功能并控制整个轻应用程序系统的运行;插件,组织和维护除了应用程序的核心功能之外的多个扩展功能;扩展点,记录插件与核心功能之间的接口,其中,微核心包括插件管理模块,微核心通过插件管理模块挂载插件,并且根据配置文件来加载插件。插件管理模块可包括:配置文件管理模块,读取配置文件以从配置文件中获得插件信息和扩展点信息,根据用户对插件的选择来修改配置文件。插件管理模块可还包括:插件加载模块,根据修改的配置文件来加载被选择的插件。插件管理模块可包括:插件下载模块,将从外部获得的插件加载到轻应用程序系统以扩展应用程序的功能。将在接下来的描述中部分阐述本专利技术另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本专利技术的实施而得知。【专利附图】【附图说明】通过下面结合附图对本专利技术的实施例进行描述,本专利技术的上述和其他目的将会变得更加清楚,其中:图1是示出根据本专利技术实施例的用于移动设备的轻应用程序系统的示意框图;图2是示出根据本专利技术实施例的用于移动设备的轻应用程序系统的程序加载方法的过程的流程图;图3是示出根据本专利技术实施例的用于移动设备的轻应用程序系统的程序加载方法的程序实现示例;图4是示出根据本专利技术实施例的用于移动设备的轻应用程序系统的程序加载系统的框图。【具体实施方式】图1是示出根据本专利技术实施例的用于移动设备的轻应用程序系统的示意框图。如图1所示,根据本专利技术实施例的用于移动设备的轻应用程序系统包括:微核心100,微核心100包括插件管理模块200。插件管理模块200可包括插件下载模块2001、插件加载模块2002以及配置文件管理模块2003。下面分别对上述各模块进行详细描述。微核心100承载应用程序的核心功能并可控制整个轻应用程序系统的运行。应用程序的核心功能是应用程序的主要功能,即用户可使用该应用程序的最小功能集。插件管理模块200根据微核心100的控制来管理多个插件,具体地讲,微核心100可通过插件管理模块200挂载插件,并且根据配置文件来加载插件。其中,插件组织和维护除了应用程序的核心功能之外的多个扩展功能。如图1所示,每个插件可包括多个扩展模块,每个扩展模块对应一个扩展功能。插件管理模块200中的配置文件管理模块2003可读取配置文件以获取插件相关信息和扩展点相关信息,当用户对插件进行选择时,配置文件管理模块2003可根据用户对插件的选择来修改配置文件,从而插件加载模块2002可根据修改的配置文件来加载需要的插件,进一步加载扩展模块。应该理解,配置文件并非每次都要修改。也就是说,一旦用户修改过配置文件,就默认每次加载修改后的配置文件,直到用户下次取消对配置文件的修改或用户再次修改配置文件。例如,可在用户界面上显示配置文件来供用户选择需要的扩展功能。插件相关信息包括例如,插件名称、插件版本、插件包含的扩展模块信息等,扩展点相关信息包括例如,扩展点名称、扩展点版本、可扩展的协议等。其中,扩展点记录插件与核心功能之间的接口。通过记录插件与核心功能之间的接口,使得插件能够独立于核心功能,因此对应于插件的扩展功能的加载和卸载都不会影响核心功能。扩展点以协议的方式对外公布了该应用程序的核心功能可以扩展的功能,扩展模块通过实现与扩展点约定的协议来扩展程序,如图1所示,同一个扩展点可以由多个扩展模块来扩展,扩展点与扩展模块的关系是一对多。因此,可通过配置文件来管理所有的插件。在程序运行时可根据配置文件来决定哪些插件需要下载和加载以及插件加载的优先级顺序。插件下载模块2001将从外部获得的插件加载到轻应用程序系统以扩展应用程序的功能。例如,当编程人员针对某个应用程序增加了新的功能时,可通过插件下载模块2001将新增加的功能作为插件加载到轻应用程序系统,以便稍后供用户选择来对该新功能进行安装。图2是示出根据本专利技术实施例的用于移动设备的轻应用程序系统的程序加载方法的过程的流程图。在201,读取配置文件,以从配置文件中获得插件信息和扩展点信息。插件用于组织和维护应用程序中除了核心功能之外的多个扩展功能。每个插件可包括多个扩展模块,每个扩展模块对应一个扩展功能。扩展点表示插件与应用程序的核心功能之间的接口。应用程序的核心功能是应用程序的主要功能,即用户可使用该应用程序的最小功能集。插件相关信息包括例如,插件名称、插件版本、插件包含的扩展模块信息等,扩展点相关信息包括例如,扩展点名称、扩展点版本、可扩展的协议等。例如,在用于移动设备的轻应用程序系统运行时,该系统可启动加载微核心。微核心中存储有应用程序的核心功能。随后,微核心可命令插件管理模块读取配置文件。配置文件中存储有插件和扩展点本文档来自技高网...
【技术保护点】
一种用于移动设备的轻应用程序系统的程序加载系统,包括:配置文件读取装置,读取配置文件,以从配置文件中获得插件信息和扩展点信息;程序加载装置,根据配置文件来加载插件和应用程序的核心功能,其中,扩展点表示插件与应用程序的核心功能之间的接口,插件用于组织和维护除了应用程序的核心功能之外的多个扩展功能。
【技术特征摘要】
【专利技术属性】
技术研发人员:李东江,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。