一种移动终端应用、 界面窗口及业务的管理装置及方法 技术领域 本发明涉及移动终端的应用开发领域, 特别是一种移动终端应用、 界面窗口及业 务的管理装置及方法。
背景技术 随着移动终端, 尤其是手机等通讯终端的更新日益加速, 终端设备制造商之间的 竞争越发的激烈, 能否结合当前最新技术和需要, 快速推出性能稳定的型号机, 直接关系到 终端设备制造商的市场占有率。
移动终端应用包括 : 多媒体音视频应用、 电信应用和文件管理器等本地应用, 现有 技术中的应用、 窗口及业务数据管理模式, 如图 1 所示, 在移动终端的应用开发中, 应用的 界面窗口显示、 流程控制和业务功能之间存在强烈的耦合关系, 既不支持窗口界面、 业务功 能的单独修改和编制, 也不支持可视化界面设计工具自动生成界面窗口显示函数, 使得应 用的开发方式缺乏灵活性。在嵌入式移动终端如手机的应用开发领域, 由于市场需求变动
大, 在界面窗口定制、 业务功能变更增加或支撑平台发生变化的情况下, 往往都需要投入大 量的人力和时间去重新适配、 调试相关的应用, 增加了应用开发的工作量, 从而降低了函数 的稳定性和应用开发的效率, 使后续维护成本增加。 发明内容
有鉴于此, 本发明的主要目的在于提供一种移动终端应用、 界面窗口及业务的管 理装置及方法, 以提高应用开发的灵活性和开发效率, 增加应用开发的稳定性。
为达到上述目的, 本发明的技术方案是这样实现的 :
本发明提供了一种移动终端应用、 界面窗口及业务的管理装置, 该装置包括 : 界面 窗口模块、 UI 分离应用开发框架、 以及业务模块 ; 其中,
界面窗口模块, 向 UI 分离应用开发框架发送事件消息, 并在窗口界面显示相应事 件的管理结果 ;
UI 分离应用开发框架, 介于界面窗口模块和业务模块之间, 用于根据界面窗口模 块发送的事件消息获取相应的处理入口, 调用相应的处理函数分别对应用事件、 窗口事件 及业务数据进行管理 ;
业务模块, 用于通过相应接口向 UI 分离应用开发框架提供相应的业务功能和业 务数据。
上述方案中, 所述 UI 分离应用开发框架中包括 : 配置管理模块、 事件管理模块、 数 据管理模块、 以及应用和窗口管理模块 ; 其中,
配置管理模块, 用于配置应用、 窗口、 及业务数据的相关信息并保存, 并向事件管 理模块、 数据管理模块及应用和窗口管理模块提供相应的配置信息 ;
事件管理模块, 用于根据事件消息在配置管理模块中获取相应的处理入口, 并调 用相应的处理函数, 触发数据管理模块和 / 或应用和窗口管理模块 ;数据管理模块, 用于根据配置管理模块配置的业务数据相关信息获取相应的控件 接口和 / 或业务数据接口, 并对业务数据进行管理 ;
应用和窗口管理模块, 用于根据应用的处理函数对应用事件进行管理, 以及根据 窗口的处理函数对窗口事件进行管理。
上述方案中, 所述配置管理模块中配置的业务数据相关信息包括 : 业务数据描述 信息及控件数据关联信息, 其中, 业务数据描述信息包括业务数据类型、 业务数据标识、 接 口函数名等信息 ; 控件数据关联信息包括界面窗口控件的控件 ID 和与其关联的业务数据 标识 ;
所述配置的应用相关信息包括 : 应用标识、 及应用的处理入口 ;
所述配置的窗口相关信息包括 : 窗口标识、 窗口实例属性、 及窗口的处理入口。
上述方案中, 所述业务模块与 UI 分离应用开发框架之间的接口包括 : 数据接口和 功能接口。
本发明还提供了一种移动终端应用、 界面窗口及业务的管理方法, 该方法包括 :
根据界面窗口发送的事件消息获取相应的处理入口, 通过调用相应的处理函数分 别对应用事件、 窗口事件及业务数据进行管理, 并通过界面窗口显示相应事件的管理结果。
上述方案中, 所述根据界面窗口发送的事件消息获取相应的处理入口之前, 该方 法还包括 : 配置应用、 窗口、 及业务数据的相关信息并保存。
上述方案中, 所述配置的业务数据相关信息包括 : 业务数据描述信息及控件数据 关联信息, 其中, 业务数据描述信息包括业务数据类型、 业务数据标识、 接口函数名等信息 ; 控件数据关联信息包括界面窗口控件的控件 ID 和与其关联的业务数据标识 ;
所述配置的应用相关信息包括 : 应用标识、 及应用的处理入口 ;
所述配置的窗口相关信息包括 : 窗口标识、 窗口实例属性、 及窗口的处理入口。
上述方案中, 所述通过调用相应的处理函数分别对应用事件、 窗口事件及业务数 据进行管理, 为: 根据事件消息在配置的应用相关信息或窗口相关信息中获取相应的应用 的处理入口或窗口的处理入口, 根据应用的处理函数对应用事件进行管理, 或根据窗口的 处理函数对窗口事件进行管理, 以及根据配置的业务数据相关信息获取相应的控件接口和 / 或业务数据接口, 并对业务数据进行管理。
本发明还提供了一种 UI 分离应用开发框架, 所述 UI 分离应用开发框架介于界面 窗口模块和业务模块之间, 用于根据界面窗口模块发送的事件消息获取相应的处理入口, 调用相应的处理函数分别对应用事件、 窗口事件及业务数据进行管理。
上述方案中, 所述 UI 分离应用开发框架中包括 : 配置管理模块、 事件管理模块、 数 据管理模块、 以及应用和窗口管理模块 ; 其中,
配置管理模块, 用于配置应用、 窗口、 及业务数据的相关信息并保存, 并向事件管 理模块、 数据管理模块及应用和窗口管理模块提供相应的配置信息 ;
事件管理模块, 用于根据事件消息在配置管理模块中获取相应的处理入口, 并调 用相应的处理函数, 触发数据管理模块和 / 或应用和窗口管理模块 ;
数据管理模块, 用于根据配置管理模块配置的业务数据相关信息获取相应的控件 接口和 / 或业务数据接口, 并对业务数据进行管理 ;
应用和窗口管理模块, 用于根据应用的处理函数对应用事件进行管理, 以及根据窗口的处理函数对窗口事件进行管理。
本发明所提供的一种移动终端应用、 界面窗口及业务的管理装置及方法, 根据界 面窗口发送的事件消息获取相应的处理入口, 通过调用相应的处理函数分别对应用事件、 窗口事件及业务数据进行管理, 并通过界面窗口显示管理结果。其优点在于 : 在整个应用 的开发过程中, 界面开发人员不需要关心业务模块的实现和使用细节, 只需要根据业务模 块提供的业务数据信息, 通过调用相应的界面窗口控件接口实现界面窗口的数据加载或更 新; 根据业务模块提供的功能接口, 实现业务功能。 业务功能开发人员也不需要关心界面窗 口控件的具体实现细节, 只需要提供业务数据和相应的接口即可, 实现了界面窗口与业务 之间的分离开发, 提高了应用开发的灵活性和开发效率, 增加了应用开发的稳定性, 且易于 后续的维护。 附图说明
图 1 为现有技术中移动终端应用、 界面窗口及业务的管理模式示意图 ;
图 2 为本发明实施例中移动终端应用、 界面窗口及业务的管理装置示意图 ;
图 3 为本发明实施例中事件管理模块的组成结构示意图 ;
图 4 为本发明实施例中数据管理模块的组成结构示意图 ; 图 5 为本发明实施例中窗口管理模块的组成结构示意图 ; 图 6 为本发明实施例一中移动终端文件管理器应用的启动流程图。具体实施方式
本发明的基本思想是 : 根据界面窗口发送的事件消息获取相应的处理入口, 通过 调用相应的处理函数分别对应用事件、 窗口事件及业务数据进行管理, 并通过界面窗口显 示管理结果。
本发明提供了移动终端应用、 界面窗口及业务的管理装置, 如图 2 所示, 该装置包 括: 界面窗口模块、 UI 分离应用开发框架和业务模块 ; 其中,
界面窗口模块, 用于向 UI 分离应用开发框架发送事件消息, 并在窗口界面显示相 应事件的管理结果 ;
UI 分离应用开发框架, 介于界面窗口模块和业务模块之间, 用于根据界面窗口模 块发送的事件消息获取相应的处理入口, 调用相应的处理函数分别对应用事件、 窗口事件 及业务数据进行管理 ;
业务模块, 用于通过相应接口向 UI 分离应用开发框架提供相应的业务功能和业 务数据。
所述 UI 分离应用开发框架包括 : 配置管理模块、 事件管理模块、 数据管理模块、 以 及应用和窗口管理模块 ; 其中,
配置管理模块, 用于配置应用、 窗口、 及业务数据的相关信息并保存, 并向事件管 理模块、 数据管理模块及应用和窗口管理模块提供相应的配置信息 ;
事件管理模块, 用于根据事件消息在配置管理模块中获取相应的处理入口, 并调 用相应的处理函数, 触发数据管理模块和 / 或应用和窗口管理模块 ;
数据管理模块, 用于根据配置管理模块配置的业务数据相关信息获取相应的控件接口和 / 或业务数据接口, 并对业务数据进行管理 ;
应用和窗口管理模块, 用于根据应用的处理函数对应用事件进行管理, 以及根据 窗口的处理函数对窗口事件进行管理。
所述配置管理模块配置的业务数据相关信息包括 : 业务数据描述信息及控件数据 关联信息, 其中, 业务数据描述信息包括业务数据类型、 业务数据标识、 接口函数名等信息 ; 控件数据关联信息包括界面窗口控件的控件 ID 和与其关联的业务数据标识 ;
所述配置的应用相关信息包括 : 应用标识、 及应用的处理入口等信息 ;
所述配置的窗口相关信息包括 : 窗口标识、 窗口实例属性、 及窗口的处理入口等信 息。
所述业务模块与 UI 分离应用开发框架之间的接口包括 : 功能接口和业务数据接 口; 其中, 功能接口, 用于向 UI 分离应用开发框架提供业务功能, 如删除或增加文件和目录 等; 业务数据接口包括 : 数据查询接口和数据变动接口, UI 分离应用开发框架调用数据查 询接口向业务模块查询显示数据, 或者, 当外界的事件消息导致业务数据变化时, 业务模块 通过数据变动接口将数据变化的通知上报给 UI 分离应用开发框架, 由 UI 分离应用开发框 架调用功能接口请求更新业务数据。 所述事件管理模块包括 : 预处理模块和事件分发模块, 如图 3 所示, 其中,
预处理模块, 用于将事件消息封装成统一的格式, 并将所封装的事件消息与应用 标识或窗口标识一起发送给事件分发模块 ;
事件分发模块, 用于根据所述事件消息中的应用标识从配置管理模块中获取相应 的应用的处理入口, 或根据所述事件消息中的窗口标识从配置管理模块中获取相应的窗口 的处理入口, 将所述封装成统一格式的事件消息分发到相应的应用或窗口, 调用相应的处 理函数。
所述数据管理模块包括 : 数据交互模块和业务数据管理模块, 如图 4 所示, 在数据 交互模块与业务数据管理模块之间根据业务数据类型设有相应的数据管理接口 ; 其中,
数据交互模块, 用于在配置管理模块中的控件数据关联信息中, 通过控件 ID 获取 到与其关联的业务数据标识, 并将业务数据标识通知业务数据管理模块, 以及通过控件 ID 调用对应的控件接口, 通过所述控件接口实现数据交互模块与界面窗口模块之间数据的交 互;
业务数据管理模块, 用于在 UI 控件脚本配置模块中的业务数据描述信息中通过 业务数据标识获取业务数据类型和接口函数等信息, 调用相应的业务模块的业务数据接 口, 通过业务数据接口实现业务数据管理模块与业务模块之间数据的交互, 以及根据业务 数据类型为数据交互模块提供相应的数据管理接口。
所述数据管理模块获取相应的控件接口和 / 或业务数据接口, 并对业务数据进行 管理, 具体包括 :
数据管理模块中的数据交互模块通过控件 ID 调用相应界面窗口控件的控件接 口, 通过控件接口从相应界面窗口控件中获取界面窗口数据, 并通过数据管理接口发送给 数据管理模块中的业务数据管理模块, 再从控件数据关联文件中通过控件 ID 获取到与其 关联的业务数据标识后通过数据管理接口发送给业务数据管理模块, 业务数据管理模块通 过业务数据标识在业务数据描述信息中获取相应的业务数据类型、 接口函数名, 调用相应
的业务模块的业务数据接口, 通过业务数据接口将获取的界面窗口数据保存到相应的业务 模块 ; 或者,
当用户通过指定控件 ID 触发对界面窗口控件的数据加载时, 业务数据管理模块 通过业务数据接口从相应的业务模块中获取业务数据, 并通过数据管理接口发送给数据交 互模块, 数据交互模块通过控件 ID 调用相应界面窗口控件的控件接口, 通过控件接口将获 取的业务数据加载到相应界面窗口控件 ; 或者,
当业务数据发生变动时, 数据交互模块通过业务数据管理模块提供的数据管理接 口对发生变动的数据进行更新, 通过数据交互模块自身维护的业务数据标识和控件 ID 的 关联内容获取控件 ID, 通过控件 ID 调用控件接口, 将更新后的数据加载到需要刷新的界面 窗口控件中。
所述应用和窗口管理模块, 包括 : 应用管理模块和窗口管理模块, 其中,
应用管理模块, 用于根据应用的处理函数对应用事件进行管理, 具体包括 : 应用管 理模块根据应用 ID 调用相关支撑平台应用的启动接口, 并将获取的应用基本属性信息和 应用启动信息向支撑平台注册, 完成应用的启动过程 ; 对于正在运行的应用, 应用管理模块 根据应用 ID 调用支撑平台应用的停止接口, 并向支撑平台注销, 完成应用的停止操作 ; 应 用管理模块通过应用 ID 获取到应用的当前状态, 并通过改变自身存储的应用的当前状态, 完成应用的最大化或最小化操作。 窗口管理模块, 用于根据窗口的处理函数对窗口事件进行管理 ; 窗口管理模块包 括: 窗口控制模块、 窗口属性控制模块、 窗口顺序控制模块, 如图 5 所示 ; 其中,
窗口属性控制模块, 用于从相应配置信息中获取所配置的窗口的单实例或多实例 属性, 并通过窗口属性控制模块的属性接口提供给窗口控制模块和窗口顺序控制模块 ;
窗口控制模块, 用于通过所述窗口属性控制模块的属性接口获取配置的窗口相关 信息, 并生成窗口代码, 进行窗口的创建、 销毁、 切换 ;
窗口顺序控制模块, 用于根据用户的操作生成初始窗口栈, 并根据所述窗口的实 例属性对初始窗口栈中窗口的顺序进行重新排序和组织 ; 在窗口销毁、 切换过程中, 可以参 照窗口栈中窗口排列顺序对窗口进行销毁和切换。
所述窗口顺序控制模块根据所述窗口的实例属性对初始窗口栈中窗口的顺序进 行重新排序和组织, 具体包括 : 当窗口栈中的窗口被用户再次打开时, 将该窗口移至窗口栈 的最上层, 如果该窗口为单实例属性, 则将窗口栈中最先打开的该窗口删除 ; 如果该窗口为 多实例属性, 则保留窗口栈中最先打开的该窗口。
基于上述装置, 本发明还提供了一种移动终端应用、 界面窗口及业务的管理方法, 下面通过具体实施例对本发明的方案进行详细描述。
实施例一 : 移动终端文件管理器应用的启动流程, 如图 6 所示, 包括以下步骤 :
步骤 601 : 用户通过按键启动文件管理器应用, 界面窗口模块将按键事件消息发 送给事件管理模块 ;
本步骤中, 用户在移动终端的窗口界面的九宫格主菜单中, 按键或点击文件管理 器应用图标, 欲启动文件管理器应用。此时, 在移动终端内部, 待机应用界面窗口模块接收 到启动文件管理器应用的按键事件消息后, 将该按键事件消息发送给 UI 分离应用开发框 架的事件管理模块。
步骤 602 : 事件管理模块根据按键事件消息从配置的应用相关信息中获取文件管 理器应用的处理入口, 并调用相应的处理函数 ;
本步骤中, 事件管理模块根据事件消息中的应用标识从配置的应用相关信息中获 取预先配置的文件管理器应用的处理入口, 并调用相应的处理函数, 触发应用和窗口管理 模块。
步骤 603 : 应用和窗口管理模块通过所述处理函数启动文件管理器应用和对应的 业务 ;
步骤 604 : 应用和窗口管理模块启动文件管理器的主界面窗口, 发送初始化事件 消息给事件管理模块 ;
本步骤中, 应用和窗口管理模块通过配置管理模块获取文件管理器应用的主界面 窗口布局, 启动文件管理器的主界面窗口, 并将该窗口加入到文件管理器的窗口栈中进行 管理。
步骤 605 : 事件管理模块通过该初始化事件消息触发数据管理模块进行界面窗口 控件填充 ;
本步骤中, 事件管理模块通过该初始化事件消息触发数据管理模块, 由数据管理 模块根据初始化消息中的控件 ID 通过配置管理模块获取界面窗口控件的控件 ID 与业务数 据标识的关联信息, 通过调用控件接口将业务模块中的业务数据填充至相应的界面窗口控 件。
步骤 606 : 界面窗口模块实现界面显示, 完成文件管理器的启动流程。
实施例二 : 用户停止文件管理器应用 :
本实施例中, 按照应用所实现的各部分功能将应用分成界面窗口模块、 UI 分离应 用开发框架和业务模块, 并对各模块进行设置的过程同实施例一, 在此不做详细描述。
过程 1) 用户按键或点击文件管理器停止图标停止文件管理器应用, 用户通过按 键操作触发界面窗口模块向事件管理模块发送文件管理器应用停止事件消息 ;
过程 2) 事件管理框架接收到文件管理器应用停止事件消息后, 定位至文件管理 器的应用停止处理函数 ;
过程 3) 在应用停止处理函数中触发应用和窗口管理模块, 由应用和窗口管理模 块停止文件管理器应用和对应的业务 ; 应用和窗口管理模块根据维护文件管理器的窗口栈 自动销毁文件管理器所属的窗口 ;
过程 4) 文件管理器的主界面窗口销毁过程中, 界面窗口发送窗口销毁事件消息 给事件管理模块 ; 事件管理模块将该消息定位到文件管理器的窗口销毁处理函数 ; 通过窗 口销毁处理函数触发数据管理模块释放维护的界面窗口控件与业务数据的关联信息 ;
过程 5) 文件管理器主界面窗口关闭, 文件管理器应用和相应的业务停止, 完成文 件管理器的停止流程。
在整个应用的开发过程中, 界面开发人员不需要关心业务模块的实现和使用细 节, 只需要根据业务模块提供的业务数据信息, 通过调用相应的界面窗口控件接口实现界 面窗口的数据加载或更新 ; 业务功能开发人员也不需要关心界面窗口控件的具体实现细 节, 只需要提供业务数据和相应的接口即可。
如此, 通过 UI 分离应用开发框架对界面窗口模块和业务模块间的解耦, 细化了应用开发人员的分工, 提高了开发效率和稳定性, 且易于维护。
以上所述, 仅为本发明的较佳实施例而已, 并非用于限定本发明的保护范围, 凡在 本发明的精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护 范围之内。