一种移动中间件系统的制作方法

文档序号:7838343阅读:281来源:国知局
专利名称:一种移动中间件系统的制作方法
技术领域
本实用新型涉及计算机技术及通讯类产品领域,特别涉及一种移动中间件系统。
背景技术
移动中间件,是伴随着网络技术、通信技术、嵌入式操作系统和中间件技术的发展和融合而出现的新兴技术,是当前移动数据业务、未来3G业务以及广大智能终端增值业务的关键共性技术。移动中间件为使包括笔记本、手机、掌上电脑等在内的广大终端具有增值应用能力带来了革命性的推动力量。它使广大终端具有了越来越强的智能处理能力,在彻底改变传统以计算机为主的计算体系的基础上,全面提升终端价值,创造更多的终端增值应用。基于移动终端的应用越来越受到人们的关注,移动多媒体应用开发由于移动网络的特点遇到巨大的挑战,如各种不兼容的网络标准和移动设备的多样性、移动操作系统的多样性,以及无线网络带宽的变化和网络连接的不连贯性、不稳定性,移动通信的安全性和可靠性问题等。照搬有线网络的技术和应用方式行不通。移动中间件的研究和开发,目的在于屏蔽底层网络的复杂性,为移动应用的开发提供了一个完全支撑的环境,使应用程序获得良好的响应时间和性能,与此同时还避免了应用程序的重复开发,减低实际开销。它就像一座桥梁,使无线网络和有线网络“无缝”地联系在一起,从而传统的移动网与互联网能够相互交换多媒体信息,真正实现移动互联网。国内对这方面的研究较少,看不到一个典型的、特别有代表性的移动中间件解决方案,国外有关研究单位对其研究起步较早,也取得了相当的成果。但没有支持移动多媒体通信的中间件平台这方面的报道。越来越多更新的、复杂的无线应用需求的增长,促使了移动中间件技术市场的迅速增长。

实用新型内容为了克服现有技术的缺点和不足,本实用新型提供具有一种高效性、简单性、适应性、可扩展性和可共享性移动中间件系统。本实用新型的目的通过以下技术方案实现一种移动中间件系统,包括至少一个用于实现可视化移动应用开发的个人计算机;至少一个用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器;至少一个用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的移动终端机;所述个人计算机通过互联网与所述服务器连接;所述服务器通过无线网络与所述移动终端机连接。所述移动终端机为手机。所述移动终端机为平板电脑。[0015]所述移动终端机为车载设备。相对于现有技术,本实用新型具有以下优点和效果1、用于实现可视化移动应用开发的个人计算机,内置可视化移动应用制作工具, 没有专业编程知识的普通用户可以通过可视化移动应用制作工具自由、轻松地实现移动应用项目的设计开发及发布,并最终实现将开发出的移动应用项目传播给其他用户使用及分享,具有使用简单方便的特点。同时,可视化移动应用制作工具支持用户自定义组件和第三方插件,具有可扩展性。2、用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器, 内置了移动应用管理内核,由个人计算机制作的移动应用经过移动管理内核后,会生成适合于特定网络、平台和设备的移动应用,具有很强的适应性。3、用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的移动终端机,内置分享传播模块和运行支撑引擎,其中分享传播模块由终端移动应用管理器实现移动应用的安装、删除、信息查询等功能;由终端设备特性管理器实现对终端的类型、操作系统类别、运算能力、存储器信息等设备信息的管理、由应用下载引擎实现移动应用的下载、 由应用传递引擎实现对移动应用进行传递、由消息服务器实现移动应用与服务器消息交互的功能、由多媒体引用搜索工具实现多媒体的搜索和引用,使移动应用具有可共享性。运行支撑引擎封装并实现基础数据类型、输入输出、用户界面、移动应用、数据存储、网络连接、 安全、插件等移动应用程序运行所需要的一系列程序集,实现了移动应用与底层平台的交互。4、对个人计算机、服务器、移动应用终端机实行了最优化匹配,可以避免应用程序的重复开发,减低实际开销。

图1是本实用新型的移动中间件系统的结构示意图。图2是本实用新型的移动中间件系统的工作流程图。
具体实施方式
下面结合实施例及附图,对本实用新型作进一步地详细说明,但本实用新型的实施方式不限于此。实施例1如图1所示,本实用新型的移动中间件系统,包括η个用于实现可视化移动应用开发的个人计算机;一个用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器;m个用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的手机;所述个人计算机通过互联网与所述服务器连接;所述服务器通过无线网络与所述手机连接。下面对本系统的个人计算机、服务器和手机分别做介绍。(1)用于实现可视化移动应用开发的个人计算机用于实现可视化移动应用开发的个人计算机,内置可视化移动应用制作工具,包括的应用设计⑶I (图形用户界面,Graphical User Interface)、应用发布引擎、模拟运行引擎、流程控制引擎和第三方插件引擎。[0029]其中应用设计GUI用于通过场景设计器完成对多媒体界面的设计;通过属性设计器辅助对多媒体中的图片、声音、文字的属性进行编辑;通过事件和动作设计器对移动应用中的交互逻辑,即以事件一对象一动作的方式进行编辑;通过层次设计器设计多媒体中的内容之间的覆盖关系;并通过菜单、工具栏简化可视化设计的操作,实现可视化的移动应用设计。应用发布引擎包括异构网络支撑引擎、协议解析和封装模块以及安全和加密模块,由异构网络支撑引擎支持不同网络环境;由协议解析和封装模块进行解析协议和封装; 由安全和加密模块实现系统的安全和加密。模拟运行引擎在特定操作系统(例如Wind0WS、Linux、Mac OS等)基础上,实现特定设备上所有支撑移动应用运行的程序库,并且实现模拟该设备的界面效果,将运行结果显示在操作系统的界面上。流程控制引擎以事件驱动的方式来实现对移动应用流程的控制的,即当事件产生时,流程控制引擎会触发对象执行特定的动作。移动应用流程的控制和交互机制的核心是事件驱动,以事件驱动对象产生动作,即事件一对象一动作的方式实现移动应用流程控制引擎,其中包括了事件的发出、同步和异步接收以及对象和对象直接的消息传输,该引擎针对不同的程序语言和平台有不同版本的实现。(2)用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器,内置了移动应用管理内核,包含异构网络应用支撑引擎、跨平台应用支撑引擎、跨设备应用支撑引擎、个性化信息支持引擎及移动应用生成引擎。异构网络应用支撑引擎用于提供针对异构网络的设计开发功能,提供网络环境自适应的功能,并提供对第三方网络信息组件的支撑功能,其包括网络环境定义语言、网络环境定义语言解释器和编译器、网络协议解析和封装模块、第三方网络环境组件管理器、网络游戏支持模块及位置服务支持模块。其中网络环境定义语言用于定义网络环境,网络环境定义语言解释器和编译器用于解析和编译网络环境定义语言,网络协议解析和封装模块用于解析网络协议和进行模块封装,第三方网络环境组件管理器用于管理第三方网络环境组件,网络游戏支持模块用于支持网络游戏,位置服务支持模块用于支持位置服务;网络环境定义语言为基于XML的网络环境定义语言,它包含一系列标准的关键字、基本语法、扩展关键字机制,它包含了网络环境的基本特性、网络协议等内容。异构网络应用支撑引擎对网络环境定义进行解析,并实现对网络协议的封装和解析程序。跨平台应用支撑引擎用于提供针对跨平台应用的设计开发功能,提供语言平台自适应的功能,并提供对第三方平台信息组件的支撑功能,其包括平台信息定义语言(用于定义平台信息)、平台信息定义语言解释器(用于解析平台信息定义语言)、平台信息定义语言编译器(用于编译平台信息定义语言)、各种平台语言的程序库及第三方平台信息组件管理器(用于管理第三方平台信息组件)等模块。其中所述平台信息定义语言为基于 XML的平台信息定义语言,它包含一系列标准的关键字、基本语法、扩展关键字机制,提供了通用的平台信息定义机制,它包含了平台的基本特性、平台语言的特性、平台的基础程序库等内容。跨设备应用支撑引擎用于提供针对不同终端应用的设计开发功能,提供终端自适应的功能,并提供对第三方设备信息组件的支撑功能,其包括设备信息定义语言(用于定义设备信息)、设备信息定义语言解释器(用于解释设备信息定义语言)、设备信息定义语言编译器(用于编译设备信息定义语言)、各种设备的基础程序库及第三方设备信息组件管理器(用于管理各种设备的基础程序库和第三方设备信息组件)。其中所述的设备信息定义语言为基于XML的设备信息定义语言,它包含一系列标准的关键字、基本语法、扩展关键字机制,提供了通用的设备信息定义机制,它包含了设备的显示特性、输入输出特性、运算能力、存储特性、设备的基础程序库以及所支持的标准等内容。跨设备应用支撑引擎对设备信息定义进行解析。个性化信息支撑引擎通过基于XML标记语言的形式,记录移动应用的各种元素; 在移动应用生成引擎生成移动应用时,个性化信息支撑引擎动态从XML文件中解析、分离出相应的多媒体元素,最终生成移动应用。所述个性化信息支撑引擎同时可以通过网络或其他途径获取到的个性化信息解析、分离出相应的多媒体元素(如图片、文字、声音、动画和流媒体等),并以基于XML的描述文件的形式记录下来。移动应用生成引擎是服务器的核心,它提供生成适合特定网络、特定平台和特定终端的移动应用的功能。所述移动应用生成引擎包括相连的网络协议程序生成模块、平台自适应程序生成模块、设备支持程序生成模块、移动应用流程控制引擎选择器、移动应用定义语言解析器、移动应用生成模块及与其他模块的交互组件。其中所述网络协议程序生成模块用于生成网络协议程序,所述平台自适应程序生成模块用于生成平台自适应程序,所述设备支持程序生成模块用于生成设备支持程序,所述移动应用流程控制引擎选择器用于选择移动应用流程控制引擎,所述移动应用定义语言解析器用于解析移动应用定义语言, 所述移动应用生成模块用于生成移动应用,所述交互组件用于组件的交互。(3)用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的手机用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的手机,内置分享传播模块和运行支撑引擎。分享传播模块以容器的形式实现对移动应用的管理,通过无线网络与服务器连接将移动应用下载到终端,并安装到设备中,还可以通过无线网络将设备信息传递到服务器中。分享传播模块由终端移动应用管理器实现移动应用的安装、删除、信息查询等功能;由终端设备特性管理器实现对终端的类型、操作系统类别、运算能力、存储器信息等设备信息的管理、由应用下载引擎实现移动应用的下载、由应用传递引擎实现对移动应用进行传递、 由消息服务器实现移动应用与服务器消息交互的功能、由多媒体引用搜索工具实现多媒体的搜索和引用。运行支撑引擎利用手机操作系统和软件平台所提供的功能和接口,封装并实现基础数据类型、输入输出、用户界面、移动应用、数据存储、网络连接、安全、插件等移动应用程序运行所需要的一系列程序集,从而实现移动应用与底层平台的交互。同时,该支撑引擎以事件一对象一动作的事件驱动方式,实现了事件的发出、同步和异步接收以及对象和对象直接的消息传输。如图2所示,本实用新型的一种移动中间件系统的工作过程如下步骤(1)开发者通过个人计算机进行程序的开发,其中通过应用设计⑶I实现可视化的移动应用设计;通过应用发布引擎提供基于不同网络环境或网络协议的发布引擎,通过模拟运行引擎进行环境模拟,通过流程控制引擎来实现对移动应用流程的控制,通过第三方插件引擎生成适用于本实施例的个人计算机和服务器的可插入式组件。步骤O)开发者将程序开发完成之后,将程序上传至服务器,通过移动应用生成引擎生成适合特定网络、特定平台和特定终端的移动应用;通过异构网络应用支撑引擎实现针对异构网络的设计开发以及网络环境自适应的功能,并提供对第三方网络信息组件的支撑功能;通过跨平台应用支撑引擎实现语言平台自适应的功能,和对第三方平台信息组件的支撑功能;通过跨设备应用支撑引擎实现针对不同终端应用的设计开发功能,实现终端自适应和对第三方设备信息组件的支撑功能。步骤( 手机通过分享传播模块实现对移动应用的管理,通过终端移动应用运行支撑引擎实现移动应用与底层平台的交互,提供上载、下载、传递和分享移动应用的管理平台。实施例2本实施例除移动终端机为平板电脑外,其余部分均与实施例1相同,且平板电脑内置的传播模块和运行支撑引擎与实施例1中手机内置的传播模块和运行支撑引擎相同, 在此不再赘述。实施例3本实施例除移动终端机为车载设备外,其余部分均与实施例1相同,且车载设备内置的传播模块和运行支撑引擎与实施例1中手机内置的传播模块和运行支撑引擎相同, 在此不再赘述。上述实施例为本实用新型较佳的实施方式,但本实用新型的实施方式并不受所述实施例的限制,其他的任何未背离本实用新型的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本实用新型的保护范围之内。
权利要求1.一种移动中间件系统,其特征在于,包括至少一个用于实现可视化移动应用开发的个人计算机;至少一个用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器;至少一个用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的移动终端机;所述个人计算机通过互联网与所述服务器连接; 所述服务器通过无线网络与所述移动终端机连接。
2.根据权利要求1所述一种移动中间件系统,其特征在于,所述移动终端机为手机。
3.根据权利要求1所述一种移动中间件系统,其特征在于,所述移动终端机为平板电脑。
4.根据权利要求1所述一种移动中间件系统,其特征在于,所述移动终端机为车载设
专利摘要本实用新型公开了一种移动中间件系统,包括至少一个用于实现可视化移动应用开发的个人计算机;至少一个用于将移动应用生成适用于不同网络、平台和终端设备的移动应用的服务器;至少一个用于支撑移动应用运行,并用于上载、下载、传递和分享移动应用的移动终端机;所述个人计算机通过互联网与所述服务器连接;所述服务器通过无线网络与所述移动终端机连接。本实用新型具有高效性、简单性、适应性、可扩展性和可共享性。
文档编号H04L29/08GK202135163SQ20112020529
公开日2012年2月1日 申请日期2011年6月17日 优先权日2011年6月17日
发明者丁卓, 徐浩, 李振鹏 申请人:华南理工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1