基于浏览器解析方式的手机应用界面的开发方法和终端的制作方法

文档序号:6427649阅读:130来源:国知局
专利名称:基于浏览器解析方式的手机应用界面的开发方法和终端的制作方法
技术领域
本发明涉及电子技术领域,具体是基于浏览器解析方式的手机应用界面的开发方法和终端。
背景技术
先前因为嵌入式手持设备的硬件所限,一般的手机应用程序,基本属于原语程序 (如c、c++、java等)编写的。这就导致应用开发的复杂性加大,非专业人员不能参与开发。而随着硬件技术的日新月异,CPU(中央处理器)的处理能力越来越强,当今世界的智能手机等移动终端已经和前几年的PC相差无几了。这就使得用类XMUExtensible Markup Language,可扩展标记语言)、HTTP(HyperText Transfer Protocol,超文本传输协议),CS S(Cascading Style Sheet,层叠样式表),JavaScript (—种网页编程语言)等描述性语言来编写手机的应用程序成为可能。这样做的好处是极大的降低开发的难度,让更多的人参与到应用的开发,从而使得在手机上的应用变得广泛。发展到今天,互联网和移动通讯的融合越来越紧密,而目前主流手机厂商通用的做法是采用传统的浏览器访问网络,在计算机上因为硬件的规格和软件的服务都已统一标准化,所以调用本地服务会非常简单,但是在手机等移动终端上,由于没有统一的标准和服务,访问本机的应用(如打电话,多媒体应用,操作本地电话本等)就变得非常困难,而手机系统的应用基本都是原语程序开发,对于采用原语程序开发的应用一般都需要采用特定的方式去解析该应用如JS (javascript,一种网页编程语言)扩展API (Application Programming Interface,应用程序编程接口),也使得应用的开发有很大的局限性,且没法做到跨平台的通用。

发明内容
本发明的主要目的是提供一种基于浏览器解析方式的手机应用界面的开发方法和终端,能够极大简化用户开发手机应用的复杂度,解决多平台之间的兼容性,降低用户开发手机等终端的一般应用的难度。本发明解决其技术问题所采用的技术方案是—种基于浏览器解析方式的手机应用界面的开发方法,其包括根据通用资源标志符URI加载应用数据;对所述应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;根据配置信息对所述待布局和渲染的数据结构进行绘制得到应用界面。优选地,执行对应用数据进行解析过程中,如果所述应用数据中的数据需要本地数据或者网络数据,则从本地文件系统中获取所述本地数据或者从网络获取所述网络数据。优选地,执行从网络获取网络数据,具体包括根据配置信息获取该网络数据的数据链接,根据所述数据链接向服务器发起数据请求并下载该网络数据。
优选地,执行根据URI加载应用数据,具体包括设置一个固定的测试主页,该测试主页包括了所有应用的URI ;根据所述应用的URI加载该应用数据。优选地,执行根据所述应用的URI加载该应用数据,进一步的,还包括进行应用界面的初始化。优选地,所述配置信息包括所述应用界面的窗口大小和位置信息。本发明还提供一种终端,包括数据加载单元,用于根据URI加载应用数据;数据解析单元,用于对所述应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;界面形成单元,用于根据配置信息对所述待布局和渲染的数据结构进行绘制得到应用界面。优选地,所述数据解析单元,还用于当所述应用数据中的数据需要本地数据或者网络数据时,从本地文件系统中获取所述本地数据或者从网络获取所述网络数据。优选地,所述数据解析单元,还用于根据配置信息获取该网络数据的数据链接,根据所述数据链接向服务器发起数据请求并下载该网络数据。优选地,所述数据加载单元,还用于设置一个固定的测试主页,该测试主页包括了所有应用的URI ;根据所述应用的URI加载该应用数据。实施本发明的技术方案,具有以下有益效果本发明提供的方法和终端,基于浏览器对应用数据进行解析,根据解析结果生成待布局和渲染的数据结构以及根据该数据结构进行绘制得到应用界面,能够极大简化用户开发手机等终端应用的复杂度,解决多平台之间的兼容性,降低了用户开发手机等终端一般应用的难度,吸引更多的开发者参与应用开发,同时使得手机等终端的应用更加丰富,跟互联网的交互更简便丰富,极大的增强了手机等移动终端的竞争性。


图1为本发明实施例提供的终端的结构示意图;图2为本发明实施例提供的方法流程图;图3为本发明实施例提供的终端的另一结构示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例提供一种基于浏览器解析方式的手机应用界面的开发方法,实现该方法的终端如图1所示,包括应用配置单元用于根据典型应用规范比如W3C规范(World Wide Web Consortium,万维网联盟)使用XML进行应用配置,比如应用在手机窗口(应用界面)中的位置、大小、文字和图片的间距,依赖的本地数据和网络数据的链接等。
应用开发单元是开发人员进行应用开发的场所,包括应用开发工具(典型的是文本编辑器),手机窗口管理、处理窗口消息、Jav必cript开发框架、以及封装浏览器引擎对外API之上的应用开发接口,用户使用HTML (Hyper Text Mark-up Language,超文本标记语言)、CSS 禾口 Java Script 或 Aiax (Asynchronous JavaScript and XML,异步 JavaScript 和XML,一种创建交互式网页应用的网页开发技术)开发应用,使用应用配置单元布局。浏览器单元移植开源浏览器引擎到手机平台并实现的简单浏览器、具备访问手机平台系统服务和互联网应用的功能,通过该浏览器单元,可以使用本地服务和网络应用服务。应用调试单元适配和拓展PC (Personal Computer,个人计算机)端的手机应用模拟器的功能,增加实现使用浏览器引擎Web hspector (检测器)机制的调试窗口及功能,可以调试Java Script和HTML5,使得模拟器可以直接通过浏览器单元利用本地的TCP/ IP (Transmission Control Protocol/Internet Protocol,传输控制协议 / 因特网互联协议)代理,访问移动互联网,从而动态的调试应用。在该方法中用户使用应用开发单元开发应用程序,该应用程序依赖于应用配置单元的配置信息,该配置信息定义了应用窗口(应用界面)大小,应用数据(即HTML、CSS、 JavaScript或Aiax程序)依赖和来自于本地数据和网络数据,应用数据通过应用开发单元 (即手机应用管理部分)装载进浏览器单元的浏览器引擎,浏览器引擎主要负责应用数据的解析生成进行布局和渲染的结构,然后调用软件平台⑶I (Graphical User Interface, 图形用户界面)系统布局和渲染的数据结构进行绘制得到应用界面,用户通过手机应用模拟器利用应用调试单元进行调试应用,手机模拟器是PC端的模拟器,通过TCP/IP连接网络,完成手机应用中互联网服务的调试,通过浏览器引擎的hspector机制在手机应用模拟器中hspector调试界面进行应用脚本数据Javakript和HTML5的调试。如图2所示,本发明实施例中,基于浏览器解析方式的手机应用界面的开发方法包括以下步骤Sl 10、根据URI (Uniform Resource Identifier,通用资源标志符)加载应用数据;具体包括通过手机应用模拟器设置一个固定的测试主页,该测试主页包括了所有应用的URI ;该手机应用模拟器通过应用开发单元使用浏览器单元的浏览器引擎根据该应用的URI加载该应用数据。在进一步的实施例中,为了以后更好的进行应用界面的显示, 手机应用模拟器进行应用界面的初始化。S120、对该应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;在该步骤S120中,在浏览器引擎对应用数据进行解析过程中,如果该应用数据中的数据需要本地数据或者网络数据,则从本地文件系统中获取该本地数据或者从网络获取该网络数据。在执行从网络获取网络数据的过程中,具体包括手机应用模拟器使用浏览器引擎根据应用配置单元的配置信息获取该网络数据的数据链接,手机应用模拟器使用浏览器弓I擎根据该数据链接向服务器发起数据请求并下载该网络数据。在本实施例中,优选的, 该配置信息包括该应用界面的窗口大小和位置等信息。S130、根据配置信息对该待布局和渲染的数据结构进行绘制得到应用界面。具体的在该绘制的过程中,浏览器引擎从该配置信息中获取应用窗口的大小以及位置信息;浏览器引擎通过应用数据的整体布局,使用⑶I API完整绘制该应用界面;手机模拟器的窗口显示该应用界面。上述实施例提供的方法能够极大简化用户开发手机等终端应用的复杂度,解决多平台之间的兼容性,降低了用户开发手机等终端一般应用的难度,吸引更多的开发者参与应用开发,同时使得手机等终端的应用更加丰富,跟互联网的交互更简便丰富,极大的增强了手机的竞争性。本发明实施例还提供一种终端,本发明实施例中的终端包含了前述实施例的全部技术方案。如图3所示,本发明实施例的终端还包括数据加载单元210,用于根据URI加载应用数据;更为具体的,该数据加载单元 210,还用于设置一个固定的测试主页,该测试主页包括了所有应用的URI ;根据该应用的 URI加载该应用数据。数据解析单元220,用于对该应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;更为具体的,该数据解析单元220,还用于当该应用数据中的数据需要本地数据或者网络数据时,从本地文件系统中获取该本地数据或者从网络获取该网络数据。在更为具体的实施例中,该数据解析单元220,还用于根据配置信息获取该网络数据的数据链接,根据该数据链接向服务器发起数据请求并下载该网络数据。界面形成单元230,用于根据配置信息对该待布局和渲染的数据结构进行绘制得到应用界面。优选的,该配置信息包括应用界面的窗口大小和位置等信息。上述实施例提供的装置能够极大简化用户开发手机等终端应用的复杂度,解决多平台之间的兼容性,降低了用户开发手机等终端一般应用的难度,吸引更多的开发者参与应用开发,同时使得手机等终端的应用更加丰富,跟互联网的交互更简便丰富,极大的增强了手机的竞争性。以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于浏览器解析方式的手机应用界面的开发方法,其特征在于,包括根据通用资源标志符URI加载应用数据;对所述应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;根据配置信息对所述待布局和渲染的数据结构进行绘制得到应用界面。
2.如权利要求1所述方法,其特征在于,执行对应用数据进行解析过程中,如果所述应用数据中的数据需要本地数据或者网络数据,则从本地文件系统中获取所述本地数据或者从网络获取所述网络数据。
3.如权利要求2所述方法,其特征在于,执行从网络获取网络数据,具体包括根据配置信息或者应用数据网络连接uri获取该网络数据的数据链接,根据所述数据链接向服务器发起数据请求并下载该网络数据。
4.如权利要求3所述方法,其特征在于,执行根据URI加载应用数据,具体包括设置一个固定的测试主页,该测试主页包括了所有应用的URI ;根据所述应用的URI加载该应用数据。
5.如权利要求4所述方法,其特征在于,执行根据所述应用的URI加载该应用数据,进一步的,还包括进行应用界面的初始化。
6.如权利要求5所述方法,其特征在于,所述配置信息包括所述应用界面的窗口大小和位置信息。
7.—种终端,其特征在于,包括数据加载单元,用于根据URI加载应用数据;数据解析单元,用于对所述应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;界面形成单元,用于根据配置信息对所述待布局和渲染的数据结构进行绘制得到应用界面。
8.如权利要求7所述的终端,其特征在于,所述数据解析单元,还用于当所述应用数据中的数据需要本地数据或者网络数据时,从本地文件系统中获取所述本地数据或者从网络获取所述网络数据。
9.如权利要求8所述的终端,其特征在于,所述数据解析单元,还用于根据配置信息获取该网络数据的数据链接,根据所述数据链接向服务器发起数据请求并下载该网络数据。
10.如权利要求9所述的终端,其特征在于,所述数据加载单元,还用于设置一个固定的测试主页,该测试主页包括了所有应用的URI ;根据所述应用的URI加载该应用数据。
全文摘要
本发明涉及一种基于浏览器解析方式的手机应用界面的开发方法和终端,其包括根据通用资源标志符URI加载应用数据;对所述应用数据进行解析,根据解析结果生成待布局和渲染的数据结构;根据配置信息对所述待布局和渲染的数据结构进行绘制得到应用界面。本发明所提供的方法或终端能够极大简化用户开发手机应用的复杂度,解决多平台之间的兼容性,降低用户开发手机等终端的一般应用的难度。
文档编号G06F9/44GK102323880SQ20111018223
公开日2012年1月18日 申请日期2011年6月30日 优先权日2011年6月30日
发明者吴凤元 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1