智能手机软件设计工具,解析器及其方法

文档序号:6429941阅读:354来源:国知局
专利名称:智能手机软件设计工具,解析器及其方法
技术领域
本实用软件应用程序涉及一种设计工具和其设计生成文件的解析器,该解析器能够按设计的内容动态处理成智能手机的应用程序及界面。
背景技术
目前,大部分的手机应用的设计工具都只能单独设计单个页面,并且需要开发人员进行程序界面的排版,并且需要在控件上添加具体的代码编码内容,调试后以各种方式安装到智能手机上运行。而且,由于智能手机的操作系统比较多,编码的程序语言也随智能系统的属性而增加,这给测试,开发和项目管理带来一定的难度。很多情况一个简单的智能手机应用为了能在多个不同产商的智能手机上运行,需要多种针对智能系统的设计工具上开发和更多开发人员参与,浪费人力物力等资源,也延长了开发和测试周期。本发明解决该问题所采用的技术方案是使用统一的智能手机界面设计工具,然后生成一个能完整描述设计内容的文件。当智能手机系统安装了该文件的解析器,那么在运行的时候,只要提供该文件,解析器便能解析文件描述的内容从而动态地生成智能手机程序的简单界面、控件、菜单和触发的事件。当用户点击控件和菜单时,解析器把控件的数据内容组成固定格式发送到特定的服务器。服务器解析数据后通过运行代码插件从而完成自定义的业务处理过程。本发明的技术方案有益效果是,减少针对各种智能手机系统的编码的复杂性,同时有效减少开发和测试周期。该方案提供的现有服务器使用户不需要开发整个服务器的框架,而是简单的应用插件从而实现自身的业务逻辑和需求。

发明内容
为了克服和减少各种智能手机平台应用开发的复杂度,减少不同代码编码复杂度和时间成本投入。本软件程序设计方案提供一种简单而统一的可视化设计工具,解析器和处理特定数据的服务器。根据本发明的一个方面,提供了开发中的设计工具,包括主设计视图,用于创建应用程序所有的窗体,设置窗体内部控件和菜单及其可视化设置事件所触发的窗体变换;设计工具属性编辑器,用于对主设计视图被选中的项目的属性进行定义和编辑;以及设计工具的控件面板,用于放置控件,菜单和行为事件。根据本发明的另一个方面,提供了解析器,用于对设计工具生成的文件进行解析,动态创建应用窗体,控件,菜单和事件,并能组织控件的数据打成数据包发送。根据本发明的另一个方面,提供了服务器,用于对解析器发送到的数据进行解包,并运行相应的插件进行处理。该插件的接口处理包含四种情况同步的数据提交、异步的数据回复请求、数据的被动导入和手机上线变化事件的处理。在本发明中,所述设计视图被选中的项目的属性包括控件的定义,数据绑定和事件的设置。在本发明中,所述设计工具生成文件为WinZip类型的压缩包,它包含四个部分。分别用于应用定义、窗体定义、多国语言字符支持文件和服务器插件代码文件。


图I是运行在智能手机的一个应用界面的例子。图2是设计工具视图。图3是设计工具生成的压缩包内文件结构。图4是设计工具压缩包内文件之一的窗体文件结构。 图5是基于本发明在智能手机里的一个简单应用执行的流程图。图6是服务器插件代码所需实现的四个接口。图7是设计工具组成。图8是本发明三大部分的概览。
具体实施例方式本发明提供了设计工具,运行时提供了解析器和服务器。所以在实施中有设计和执行两个过程。图2示出应用设计工具的开发应用的过程,为了能更好说明过程,实例如图I所示。该图I是运行在智能手机之一 Window Mobile PPC的简单的应用。该界面显示有输入框、选择框、“提交按钮”和菜单“下一页”,其中“提交按钮”为提交窗体的数据发送到服务器。本发明的设计工具开发该应用的实施操作步骤如下I.工程师通过控件面板拖动窗体控件图标到设计工具视图中从而创建出应用窗体 402。2.再通过控件面板拖动具体的控件图标(如选择框,文本输入框和菜单405)到窗体内从而创建控件404。3.通过属性编辑器修改设计视图中的内容,如修改控件显示和绑定的数据403。4.设计工具生成的窗体描述文件302。5.用.Net编写服务器插件的代码,实现如图6所示的接口的链接库文件304。该操作是创建服务的执行代码,不是设计工具必须的。具体的代码内容和处理逻辑依据不同业务需求和用户喜好擅长而决定,插件的编码规则和过程也是本领域的公知,具体细节略去。6.使用该设计工具把窗体等描述文件打包(图3显示包内文件结构)并安装到指定的服务器。图2所示的框架,如工具条、项目管理器等为开发型开发框架Eclipse的一部分,具体细节都属于本领域公知技术,因此略去其进一步的细节。图5示出应用的执行过程用户使用本发明时需要再智能手机短安装解析器,用户通过解析器能获得可使用的应用的情况。当使用者尝试打开某本发明的应用时,解析器便实施如图5的执行过程。具体解释如下
解析器读取压缩包501操作,通过分析应用的定义502,确认下一步所需的文件。创建窗体控件503。在窗体显示之前,解析器做设置多国语言字符504的操作,从而完整得显示出如开发人员使用设计工具设计的应用界面。当用户对显示的界面进行操作,如点击按钮和菜单,事件就会被触发。解析器开始处理该事件并打包 数据506,然后发送数据506。当该操作是同步操作时,解析器等待操作结束并返回设定的窗体,否则操作结束,关闭应用。当服务器接受解析起发送到的数据后数据后,查找相应的插件代码执行并返回。
权利要求
1.一种应用于智能手机应用的设计、开发和运行的方法,其特征在于使用设计工具生成的应用不需要再智能手机上的编写代码。产生的WinZip压缩包数据通过解析器的解析,并显示应用和处理用户操作请求。同时通过解析器实现服务器间的数据通信,数据通过服务器的插件代码文件被执行,从而实现自定义的业务逻辑处理。
2.一种智能手机应用的可视化设计工具,包括 主设计视图,用于创建应用程序所有的窗体,设置窗体内部控件和菜单及其可视化设事件所触发的窗体变换; 属性编辑器,用于对主设计视图被选中的项目的属性进行定义和编辑; 控件面板,用于放置窗体、控件、菜单和行为事件。
3.根据权利要求2的设计工具,其中所述的WinZip压缩包文件的结构。其包含四个文件 1)应用定义文件。
2)窗体描述文件。
3)多国语言字符支持文件。
4)服务器插件代码文件。
4.根据权利要求2的设计工具,其中所述的窗体描述文件的数据结构。
5.根据权利要求2的设计工具,其中所述的设计视图。其特征是 1)在设计视图中能同时显示多个窗体及其内容。
2)在设计视图中显示和设置多窗体间的事件关系。
3)窗体中能同时显示控件和菜单信息。
6.一种智能手机应用的解析器,用于对设计工具生成的文件进行解析,动态创建应用窗体,控件,菜单和事件,并能组织控件的数据和实现服务器与智能手机间的数据通信。
7.一种执行插件代码文件的服务器,用于数据解包,并运行相应的插件进行处理。其特征是插件代码文件定义了四个开发人员必须实现的的接口 1)同步的数据提交。
2)异步的数据回复请求。
3)数据的被动导入。
4)手机上线变化事件的处理。
全文摘要
一种智能手机应用的设计工具,包括设计视图,用于对应用界面的设计及其内部窗体、控件、菜单和事件的设置;属性编辑器,用于编辑定义和绑定数据;控件面板,用于快速、可视化创建窗体及其内部控件和窗体间的事件。本发明还包含一种解析器,用于对设计工具产生的数据包进行解析、创建、显示和处理窗体页面的内容,并发送数据到服务器。本发明的另一种服务器,用于解析解析器发送的数据,执行相应的服务器插件代码,该代码是由用户依据插件的接口规则编码从而实现自定义的业务过程。本发明在设计、应用执行和业务处理提供完整的支持,减少各种智能手机应用开发差异、复杂度和周期。
文档编号G06F9/44GK102915231SQ201110220259
公开日2013年2月6日 申请日期2011年7月31日 优先权日2011年7月31日
发明者张宏宇 申请人:张宏宇
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1