用于嵌入式终端的生成逻辑业务的方法、装置及终端的制作方法

文档序号:6439100阅读:153来源:国知局
专利名称:用于嵌入式终端的生成逻辑业务的方法、装置及终端的制作方法
技术领域
本发明涉及嵌入式移动终端技术领域,具体而言,涉及一种用于嵌入式终端的生成逻辑业务的方法、装置及终端。
背景技术
随着移动通讯技术的迅速发展,目前市面上各种移动终端也迅速涌出,随着移动终端(例如手机)等通讯终端的普及率日益上升,终端设备制造商之间的竞争也变得越发的激烈。因此,在日后的日益激烈的市场竞争中,谁能快速地推出更为人性化设计的号机, 谁就能抢得市场的先机。当前,在嵌入式移动终端的应用开发中,应用界面、控制流程以及业务功能三者之间存在着强耦合,由此,对于在需要进行界面定制或者业务变更时,往往会导致应用需要进行全面整改或者重新设计。尤其是在手机领域,由于市场需求变动较大,手机功能、型号更迭频繁,由于传统的开发模式相对固定,因此手机设备制造商不能灵活的针对市场的需求进行手机功能的定制,从而影响了其快速响应市场的能力。在当前的嵌入式移动终端领域,对于界面显示、服务调用、控制流程操作等没有进行全面分离,界面的设计编码都是靠手动编码实现,不能用工具进行可视化的设计;应用业务的控制处理与界面和服务相关联,其三者之间是一种紧耦合的关联关系。对于特定的应用,例如对于手机应用来说,由于其大多数的控制流程是固化的,且每款型号的手机对应一定固化的控制流程。因此该代码未分离的情况会引入一个在需要对手机进行全面整改时效率较低且成本较高的问题。除此之外,在这种紧耦合地环境中,由于应用流程的整改需要对代码的视图、逻辑等各处均进行修改,又由于对代码各部分的改动分散于代码各处,因此在修改过程中会引入各种未知的故障,以致后续需要不断的测试来修复问题,导致测试的稳定周期也会变得很长,进一步导致效率降低。

发明内容
本发明的目的在于提供一种用于嵌入式终端的生成逻辑业务的方法、装置及终端,其能够针对不同的应用,或者同一个应用的升级,都可以快速对该应用进行生成相应的逻辑业务的处理。为了实现本发明的目的,本发明采用以下技术方案实现一种用于嵌入式终端的生成逻辑业务的方法,包括配置应用的应用逻辑信息以形成配置文件;逻辑管理模块对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。优选地,在执行所有步骤之后所述用于嵌入式终端的生成逻辑业务的方法还包括逻辑管理模块通过识别声明在应用服务公共头文件中的协议栈消息,并依据配置文件中相应的应用逻辑信息自动生成对应的处理函数族,以形成和协议栈交互的逻辑管理框架。优选地,在执行所有步骤之后所述用于嵌入式终端的生成逻辑业务的方法还包括逻辑管理模块通过查询配置文件中声明的应用间消息自动生成对应的应用间消息处理函数族,以形成应用间交互的逻辑管理框架。优选地,所述配置文件中配置的应用逻辑信息包括应用名称信息、应用所在线程信息、应用是否为多线程判别信息、应用多线程信息。更为优选地,缺省的配置以及与界面交互的逻辑管理框架配置在界面线程中,和协议栈交互的逻辑管理框架配置在缺省的控制流程线程之中。一种用于嵌入式终端的生成逻辑业务的装置,包括配置模块,用于配置应用的应用逻辑信息以形成配置文件;逻辑管理模块,用于对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。优选地,所述逻辑管理模块进一步用于通过识别声明在应用服务公共头文件中的协议栈消息,并依据配置文件中相应的应用逻辑信息自动生成对应的处理函数族,以形成和协议栈交互的逻辑管理框架。优选地,所述逻辑管理模块进一步用于通过查询配置文件中声明的应用间消息自动生成对应的应用间消息处理函数族,以形成应用间交互的逻辑管理框架。优选地,所述配置文件中配置的应用逻辑信息包括应用名称信息、应用所在线程信息、应用是否为多线程判别信息、应用多线程信息。更为优选地,缺省的配置以及与界面交互的逻辑管理框架配置在界面线程中,和协议栈交互的逻辑管理框架配置在缺省的控制流程线程之中。一种终端,其包括如上所述的用于嵌入式终端的生成逻辑业务的装置,其中,所述装置包括配置模块,用于配置应用的应用逻辑信息以形成配置文件;逻辑管理模块,用于对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。通过上述本发明的技术方案可以看出,本发明与现有技术相比,具有如下有益效果1、统一管理应用内的逻辑处理事件,接收事件后自动生成处理入口,通过将逻辑事件统一管理,从而使得逻辑管理模块的控制结构简单清晰。2、结合配置模块,将应用的控制部分与资源等部分分开管理,使得应用的开发按照MVC(Model View Controller,模型-视图-控制器)的模式进行,各个角色专注于自己的事情,分工更加清晰,角色之一的修改变不会给其他角色带来较大的影响。
3、将逻辑控制中可以配置的部分都独立出来,一方面方便了 UI(User Interface, 用户界面)设计工具的引入,另一方面线程的配置也使开发人员掌握代码的动态性能。4、控制流程的固化和自动化,使得开发人员把精力集中到对应的逻辑开发中去。5、具有很好的可移植性,结合应用服务的固化,UI界面的工具化,使用逻辑管理模块可以方便的移植一个应用。如果无控制代码,可以配置逻辑控制自动生成,如果已有控制代码,只需要在逻辑管理模块时配置为不自动生成,在可视化界面中给对应的消息选择处理函数即可。


图1是本发明中逻辑管理模块在嵌入式系统中的位置示意图;图2是本发明实施例提供的用于嵌入式终端的生成逻辑业务的方法流程示意图;图3是本发明实施例提供的用于嵌入式终端的生成逻辑业务的装置结构示意图。本发明目的的实现、功能特点及优异效果,下面将结合具体实施例以及附图做进一步的说明。
具体实施例方式下面结合附图和具体实施例对本发明所述技术方案作进一步的详细描述,以使本领域的技术人员可以更好的理解本发明并能予以实施,但所举实施例不作为对本发明的限定。为解决嵌入式移动终端应用UI交互事件的处理问题,达到应用与应用之间解耦合,应用与平台之间解耦合,应用与⑶I (Graphical User Inteface,图形用户界面)软件解耦合,应用内部的控制、服务、窗口解耦合,需要总体考虑应用开发的模型。如图1所示,其为逻辑管理模块在系统中所处的位置。应用开发框架提供一个平台,以支持应用开发者在框架上开发应用。应用内部和应用之间都通过应用开发框架进行通讯。逻辑控制属于应用开发框架的一部分,应用窗口对应用控制发送消息,应用服务向应用控制上报消息,以及应用间的消息,通过逻辑管理模块处理后,自动生成应用控制代码框
^K O在应用开发框架中,还包括应用管理、窗口管理、配置管理、数据管理以及事件管理,其中,事件管理、配置管理以及应用窗口管理这几个模块是必要的三大要素。如图2所示,本发明实施例提供的一种用于嵌入式终端的生成逻辑业务的方法, 包括如下具体步骤S101、配置应用的应用逻辑信息以形成配置文件;在该步骤中,所述配置文件中配置的应用逻辑信息包括应用名称信息、应用所在线程信息、应用是否为多线程判别信息、应用多线程信息。更为优选地,缺省的配置以及与界面交互的逻辑管理框架配置在界面线程中,和协议栈交互的逻辑管理框架配置在缺省的控制流程线程之中。例如,在实际应用过程中,在配置文件之中主要配置应用所在的线程、 应用的名称、应用是否多线程,以及多线程的信息。缺省的配置将和界面交互的控制流程框架配置在界面线程中,和协议栈交互的框架配置在缺省的控制流程线程中。对于有特殊实时性能要求的协议栈消息,可以将该控制流程配置到独立的线程中。这里还需要配置应用间的消息,在配置文件中声明需要关注其他应用的消息名称。S102、逻辑管理模块对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。在该步骤中,在UI分离框架中,界面和控制逻辑的交互通过UI消息实现,通过手工或者工具进行可视化界面代码,需要和逻辑进行交互的部分声明相应的消息和注释, 逻辑管理模块对这些代码进行识别,自动声明并注释生成可视化界面中产生的窗口逻辑消息,由这些逻辑消息自动产生处理函数族,形成和界面交互的逻辑管理框架。优选实施方式下,在执行所有步骤之后所述用于嵌入式终端的生成逻辑业务的方法还包括S103、逻辑管理模块通过识别声明在应用服务公共头文件中的协议栈消息,并依据配置文件中相应的应用逻辑信息自动生成对应的处理函数族,以形成和协议栈交互的逻辑管理框架。在该步骤中,每个应用需要处理的协议栈消息基本是固定的,而这些协议栈消息声明在应用服务公共头文件中,逻辑管理模块通过识别服务头文件对协议栈消息的声明, 配合使用应用的配置信息,自动声明不同的应用通道,声明对相应协议栈消息的关注,并自动生成对应的处理函数族,形成和协议栈交互的逻辑管理框架。优选实施方式下,在执行所有步骤之后所述用于嵌入式终端的生成逻辑业务的方法还包括S104、逻辑管理模块通过查询配置文件中声明的应用间消息自动生成对应的应用间消息处理函数族,以形成应用间交互的逻辑管理框架。在该步骤中,通过在配置文件中配置的对其他应用消息声明,自动生成对应的应用间消息处理函数族,形成和其他应用相关的逻辑管理框架。所述步骤SlOl用于配置应用逻辑的相关信息,这些信息包括应用的逻辑线程信息、界面交互信息、协议栈交互信息、应用间交互信息。后继逻辑管理框架依赖这些信息进行代码的自动生成。另外,采用配置的优点,也有益于UI设计工具的引入。采用UI界面设计工具,应用的控制信息可以用手工编写,使用工具可视化的设计窗口界面,最终生成和消息对应的处理函数。该信息可以通过配置管理与流程控制代码关联起来。在所述步骤S102-S104中,逻辑管理模块定位应用框架中的消息(窗口消息、协议栈消息、应用间消息),进行一定的预处理(例如格式化名称、重名检测),自动生成对应的处理过程。对于协议栈消息,将对应的处理过程声明在不同的线程中。综合以上步骤,针对不同的应用,或者同一个应用的升级,都可以快速产生应用对逻辑的处理。例如新增一个窗口或新增一个协议栈消息,如果无线程的特殊要求,逻辑管理框架可以自动生成逻辑入口代码,另外,在新增一个应用间消息时,则可以在配置文件中简单声明后自动生成逻辑入口代码。具体实施时,应用开发使用逻辑管理模块的过程如下(I)OTI工具调用逻辑管理模块接口,开始控制框架生成过程。(2)进入应用配置阶段,例如配置线程、应用间关系、以及自动生成框架的范围。
(3)逻辑管理模块读取配置内容。(4)根据应用间消息生成应用间消息处理框架。(5)读取界面代码,获取界面代码中的控制请求消息。(6)生成界面消息处理框架。(7)读取应用服务代码,获取服务提供的服务消息。(8)生成服务消息处理框架。(9)合成对应的头文件和控制处理文件。另外,对于逻辑管理模块的具体实现步骤,描述如下(1)逻辑管理模块读取相应应用的设置,检测自动生成框架的范围,以及应用所在线程,是使用公共线程还是新开线程。是否生成窗口消息、服务消息、应用间消息的处理框
^K O(2)检测应用窗口代码中的窗口消息,生成应用控制对窗口消息控制框架。(3)检测平台(服务)代码中的上报消息,生成应用控制中服务消息的处理框架。(4)根据应用间消息声明生成应用间消息的处理框架。相应地,本发明实施例还提供了一种用于嵌入式终端的生成逻辑业务的装置,如图3所示,所述装置包括配置模块10,用于配置应用的应用逻辑信息以形成配置文件;其中,优选实施方式下,所述配置文件中配置的应用逻辑信息包括应用名称信息、应用所在线程信息、应用是否为多线程判别信息、应用多线程信息,更为优选地,缺省的配置以及与界面交互的逻辑管理框架配置在界面线程中,和协议栈交互的逻辑管理框架配置在缺省的控制流程线程之中;逻辑管理模块20,用于对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。优选实施方式下,所述逻辑管理模块20进一步用于通过识别声明在应用服务公共头文件中的协议栈消息,并依据配置文件中相应的应用逻辑信息自动生成对应的处理函数族,以形成和协议栈交互的逻辑管理框架。优选实施方式下,所述逻辑管理模块20进一步用于通过查询配置文件中声明的应用间消息自动生成对应的应用间消息处理函数族,以形成应用间交互的逻辑管理框架。相应地,本发明实施例还提供了一种终端,其包括如上所述的用于嵌入式终端的生成逻辑业务的装置,参考图3,其中,所述装置包括配置模块10,用于配置应用的应用逻辑信息以形成配置文件;逻辑管理模块20,用于对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种用于嵌入式终端的生成逻辑业务的方法,其特征在于,包括配置应用的应用逻辑信息以形成配置文件;逻辑管理模块对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。
2.如权利要求1所述的用于嵌入式终端的生成逻辑业务的方法,其特征在于,在执行所有步骤之后还包括逻辑管理模块通过识别声明在应用服务公共头文件中的协议栈消息,并依据配置文件中相应的应用逻辑信息自动生成对应的处理函数族,以形成和协议栈交互的逻辑管理框^K O
3.如权利要求1所述的用于嵌入式终端的生成逻辑业务的方法,其特征在于,在执行所有步骤之后还包括逻辑管理模块通过查询配置文件中声明的应用间消息自动生成对应的应用间消息处理函数族,以形成应用间交互的逻辑管理框架。
4.如权利要求1所述的用于嵌入式终端的生成逻辑业务的方法,其特征在于,所述配置文件中配置的应用逻辑信息包括应用名称信息、应用所在线程信息、应用是否为多线程判别信息、应用多线程信息。
5.如权利要求4所述的用于嵌入式终端的生成逻辑业务的方法,其特征在于,缺省的配置以及与界面交互的逻辑管理框架配置在界面线程中,和协议栈交互的逻辑管理框架配置在缺省的控制流程线程之中。
6.一种用于嵌入式终端的生成逻辑业务的装置,其特征在于,包括配置模块,用于配置应用的应用逻辑信息以形成配置文件;逻辑管理模块,用于对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。
7.如权利要求6所述的用于嵌入式终端的生成逻辑业务的装置,其特征在于,所述逻辑管理模块进一步用于通过识别声明在应用服务公共头文件中的协议栈消息,并依据配置文件中相应的应用逻辑信息自动生成对应的处理函数族,以形成和协议栈交互的逻辑管理框架。
8.如权利要求6所述的用于嵌入式终端的生成逻辑业务的装置,其特征在于,所述逻辑管理模块进一步用于通过查询配置文件中声明的应用间消息自动生成对应的应用间消息处理函数族,以形成应用间交互的逻辑管理框架。
9.如权利要求6所述的用于嵌入式终端的生成逻辑业务的装置,其特征在于,所述配置文件中配置的应用逻辑信息包括应用名称信息、应用所在线程信息、应用是否为多线程判别信息、应用多线程信息。
10.如权利要求9所述的用于嵌入式终端的生成逻辑业务的装置,其特征在于,缺省的配置以及与界面交互的逻辑管理框架配置在界面线程中,和协议栈交互的逻辑管理框架配置在缺省的控制流程线程之中。
11.一种终端,其特征在于,包括如权利要求6-10任一所述的用于嵌入式终端的生成逻辑业务的装置。
全文摘要
本发明公开了一种用于嵌入式终端的生成逻辑业务的方法、装置及终端,所述方法包括配置应用的应用逻辑信息以形成配置文件;逻辑管理模块对用户输入的可视化界面代码进行识别,并依据识别结果查询配置文件中相应的应用逻辑信息并生成可视化界面中的窗口逻辑消息,并由这些窗口逻辑消息自动生成对应的处理函数族,以形成和界面交互的逻辑管理框架。本发明提供的用于嵌入式终端的生成逻辑业务的方法、装置及终端能够针对不同的应用,或者同一个应用的升级,都可以快速对该应用进行生成相应的逻辑业务的处理。
文档编号G06F9/44GK102520927SQ20111037624
公开日2012年6月27日 申请日期2011年11月23日 优先权日2011年11月23日
发明者童玮 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1