手机软件开发通用平台的制作方法

文档序号:6502225阅读:173来源:国知局
手机软件开发通用平台的制作方法
【专利摘要】本发明涉及软件开发【技术领域】,具体公开了手机软件开发通用平台;客户端响应用户操作请求,手机软件开发通用平台读取请求中格式标准统一的xml文件,解析xml文件,将解析后的xml文件生成树形结构,然后遍历处理树形结构中的每一个树节点,遍历处理树节点时,根据树节点的类型和属性产生一个对应的控件;并且根据树节点的父子兄弟关系,实现父节点对子节点的控制,兄弟节点之间的排版;再将遍历处理后的树形结构生成程序界面;最后将程序界面显示给客户端的手机窗口。本发明可以快速开发出真实的本地程序;可以在线让用户设计出自己想要的简单程序;可以实现复杂的界面、复杂的逻辑并且具有较高的效率。
【专利说明】手机软件开发通用平台

【技术领域】
[0001] 本发明涉及软件开发【技术领域】,尤其是涉及手机软件开发通用平台。

【背景技术】
[0002] PhoneGap是一个基于HTML,CSS和JavaScript,创建移动跨平台移动应用程序 的快速开发平台。它使开发者能够利用iPhone, Android, Palm, Symbian, WP7, Bada和 Rlackberry智能手机的核心功能-包括地理定位、加速器、联系人、声音和振动等,此外 PhoneGap拥有丰富的插件,可以以此扩展无限的功能。PhoneGap是免费的,但是它需要特 定平台提供的附加软件,例如iPhone的iPhone SDK, Android的Android SDK等,也可以和 DW5. 5配套开发。使用PhoneGap只比为每个平台分别建立应用程序稍好一点,因为虽然基 本代码是一样的,但是存在仍然需要为每个平台分别编译应用程序的缺陷。
[0003] Titanium是一个Web应用程序运行环境,它支持不同的系统平台(Windows、 Linux、Mac),并且支持Web应用程序对本地APIs的访问。在基于Titanium平台上,用户可 以快速开发和方便的部署应用程序,并且这些应用程序可以使用本地APIs实现许多普通 Web应用程序无法完成的功能和特性。
[0004] WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的 内容和功能。从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者 提供全套旅游服务的大型复杂的WEB站点,都是WebApp。它包括一些完整的WEB站点、WEB 站点的专门功能以及在Internet、Intranet或ExtraNet上的信息处理应用。WebApp框架 是一种简单的与WSGI兼容的网络应用程序框架,可以与App Engine配合使用。不必为了使 用App Engine而使用WebApp :网络服务器支持任何使用CGI的Python应用程序。WebApp 提供一种简单的方式来开始为App Engine开发应用程序。移动端WebApp和WAP的区别 主要就是功能层面。WAP更侧重使用网页技术在移动端做展示,包括文字、媒体文件等。而 WebApp更侧重"功能",是使用网页技术实现的App。总的来说,WebApp就是运行于网络和 标准浏览器上,基于网页技术开发实现特定功能的应用。
[0005] WAP (Wireless Application Protocol)为无线应用协议,是一项全球性的网络通 信协议。WAP使移动Internet有了一个通行的标准,其目标是将Internet的丰富信息及先 进的业务引入到移动电话等无线终端之中。WAP定义可通用的平台,把目前Internet网上 HTML语言的信息转换成用WML(Wireless Markup Language)描述的信息,显示在移动电话 的显示屏上。WAP只要求移动电话和WAP代理服务器的支持,而不要求现有的移动通信网络 协议做任何的改动,因而可以广泛地应用于GSM、CDMA、TDMA、3G等多种网络。
[0006] 超文本标记语言,即html (Hypertext Markup Language),是用于描述网页文档的 一种标记语目。
[0007] 现有技术手机软件开发平台主要有PhoneGap, Titanium和WebApp,他们的基本 原理是利用手机本身的网页浏览Web浏览view控件显示设计出来的界面,和显示html页 面的本质是一样的。因为现有技术的本质是使用手机本身的网页浏览Web浏览view控件 去展示程序界面,其实就是显示网页,因此不可能实现复杂的界面,复杂的逻辑和较高的效 率。目前还没有有效的解决办法。


【发明内容】

[0008] 本发明所解决的技术问题是提供手机软件开发通用平台,本发明将xml文件转换 为手机程序界面,或者生成手机程序,用xml文件的格式控制最终程序界面的效果,只要设 计者熟悉xml格式的文件,熟悉预定义的标签,就可以像设计html页面一样,设计程序界 面,通过js脚本控制业务逻辑。
[0009] 为了解决上述技术问题,本发明提供了手机软件开发通用平台,包括:
[0010] 步骤一:客户端响应用户操作请求;
[0011] 步骤二:手机软件开发通用平台接收所述客户端的所述请求;
[0012] 步骤三:所述手机软件开发通用平台读取所述请求中格式标准统一的xml文件;
[0013] 步骤四:所述手机软件开发通用平台解析所述xml文件;
[0014] 步骤五:所述手机软件开发通用平台将解析后的所述xml文件生成树形结构;
[0015] 步骤六:所述手机软件开发通用平台遍历处理所述树形结构中的每一个树节点; 遍历处理所述树节点时,所述手机软件开发通用平台根据所述树节点的类型和属性产生一 个对应的控件;并且所述手机软件开发通用平台根据所述树节点的父子兄弟关系,实现父 节点对子节点的控制,兄弟节点之间的排版;
[0016] 步骤七:所述手机软件开发通用平台将遍历处理后的所述树形结构生成程序界 面;
[0017] 步骤八:所述手机软件开发通用平台将所述程序界面显示给所述客户端的手机窗 □。
[0018] 优选地,所述树节点与所述控件之间通过静态对照表作为转换的依据。
[0019] 更加优选地,所述遍历处理调用read tree遍历整个所述树形结构,所述遍历处理 先从根部的所述树节点入栈顶所述树节点的然后开始循环。
[0020] 更加优选地,所述循环开始时,先弹出栈顶所述树节点,根据栈顶所述树节点生成 浏览view,然后调用所述read tree中的read current,将栈顶所述树节点都入栈。
[0021] 更加优选地,在生成所述浏览view之后,调用所述read tree中的read parent, 将所述浏览view加入到对应的父浏览view中。
[0022] 更加优选地,根据手机平台的不同,所述手机软件开发通用平台提供不同的平台 开发包。
[0023] 更加优选地,所述手机平台包括AndroicUWindows Phone和iPhone 0S,但不限于 此。
[0024] 更加优选地,所述平台开发包包括Android平台开发包、Windows Phone平台开发 包和iPhone 0S平台开发包,但不限于此。
[0025] 本发明和现有技术的区别是程序界面显示的原理不同,本发明显示的程序界面是 原生本地程序,利用的是手机自身的控件,并不是简单的html网页显示。因此可以设计出 复杂的界面,复杂的业务逻辑,并具有和本地程序一样的效率。
[0026] 其中,所述xml为可扩展标记语言(Extensible Markup Language),用于标记电子 文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自 己的标记语言进行定义的源语言。XML是标准通用标记语言(SGML)的子集,非常适合Web 传输。
[0027] 所述Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移 动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一 中文名称,中国大陆地区较多人使用"安卓"或"安致"。Android操作系统最初由Andy Rubin 开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬 件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后 Google以Apache开源许可证的授权方式,发布了 Android的源代码。第一部Android智能 手机发布于2008年10月。所述Android逐渐扩展到平板电脑及其他领域上,如电视、数码 相机、游戏机等。
[0028] 所述Windows Phone具有桌面定制、图标拖拽、滑动控制等一系列前卫的操作体 验。其主屏幕通过提供类似仪表盘的体验来显示新的电子邮件、短信、未接来电、日历约会 等,让人们对重要信息保持时刻更新。它还包括一个增强的触摸屏界面,更方便手指操作; 以及一个最新版本的IE Mobile浏览器--该浏览器在一项由微软赞助的第三方调查研究 中,和参与调研的其它浏览器和手机相比,可以执行指定任务的比例超过高达48 %。很容易 看出微软在用户操作体验上所做出的努力,而史蒂夫-鲍尔默也表示:"全新的Windows手 机把网络、个人电脑和手机的优势集于一身,让人们可以随时随地享受到想要的体验。
[0029] 所述iPhone 0S是由苹果公司为iPhone开发的操作系统。它主要是给iPhone 和iPod touch使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。 iPhone 0S的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务 层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概512MB的存储空间。
[0030] 所述栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性 表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要 读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对 栈的插入与删除操作中,不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的 特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈 底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称 为退栈(POP)。栈也称为后进先出表。栈可以用来在函数调用的时候存储断点,做递归时要 用到栈!
[0031] 本发明与现有技术相比,具有如下有益效果:
[0032] 本发明提供了手机软件开发通用平台,本平台设计出一套xml规范和展示xml成 为程序界面的引擎,可以快速开发出不是网页显示的本地手机程序,而是真实的本地程序; 可以在线让用户设计出自己想要的简单程序;可以实现复杂的界面、复杂的逻辑并且具有 较高的效率。

【专利附图】

【附图说明】
[0033] 图1示例性地示出了手机软件开发通用平台流程图。

【具体实施方式】
[0034] 为了更好地理解本发明所解决的技术问题、所提供的技术方案,以下结合附图及 实施例,对本发明进行进一步详细说明。此处所描述的具体实施例仅用以解释本发明的实 施,但并不用于限定本发明。
[0035] 在优选的实施例中,图1示例性地示出了手机软件开发通用平台流程;
[0036] S1 :客户端响应用户操作请求;
[0037] S2 :手机软件开发通用平台接收所述客户端的所述请求;
[0038] S3 :所述手机软件开发通用平台读取所述请求中格式标准统一的xml文件;
[0039] S4 :所述手机软件开发通用平台解析所述xml文件;
[0040] S5 :所述手机软件开发通用平台将解析后的所述xml文件生成树形结构;
[0041] S6 :所述手机软件开发通用平台遍历处理所述树形结构中的每一个树节点;遍历 处理所述树节点时,所述手机软件开发通用平台根据所述树节点的类型和属性产生一个对 应的控件;并且所述手机软件开发通用平台根据所述树节点的父子兄弟关系,实现父节点 对子节点的控制,兄弟节点之间的排版;
[0042] S7 :所述手机软件开发通用平台将遍历处理后的所述树形结构生成程序界面;
[0043] S8:所述手机软件开发通用平台将所述程序界面显示给所述客户端的手机窗口。
[0044] 在更加优选的实施例中,所述树节点与所述控件之间通过静态对照表作为转换的 依据。
[0045] 在更加优选的实施例中,所述遍历处理调用read tree遍历整个所述树形结构,所 述遍历处理先从根部的所述树节点入栈顶所述树节点的然后开始循环。
[0046] 在更加优选的实施例中,所述循环开始时,先弹出栈顶所述树节点,根据栈顶所述 树节点生成浏览view,然后调用所述read tree中的read current,将栈顶所述树节点都 入栈。
[0047] 在更加优选的实施例中,在生成所述浏览view之后,调用所述read tree中的 read parent,将所述浏览view加入到对应的父浏览view中。
[0048] 在更加优选的实施例中,根据手机平台的不同,所述手机软件开发通用平台提供 不同的平台开发包,开发者使用的时候,只需要简单引用不同的所述平台开发包。
[0049] 在更加优选的实施例中,所述手机平台包括Android、Windows Phone和iPhone os,但不限于此。
[0050] 在更加优选的实施例中,所述平台开发包包括Android平台开发包、Windows Phone平台开发包和iPhone 0S平台开发包,但不限于此。
[0051] 以上通过优选的实施例详细的描述了本发明,但本领域技术人员应该明白,本发 明并不局限于以上所述实施例,凡在本发明的基本原理之内,所作的任何修改、组合及等同 替换等,均包含在本发明的保护范围之内。
【权利要求】
1. 手机软件开发通用平台,其特征在于,包括: 步骤一:客户端响应用户操作请求; 步骤二:手机软件开发通用平台接收所述客户端的所述请求; 步骤三:所述手机软件开发通用平台读取所述请求中格式标准统一的xml文件; 步骤四:所述手机软件开发通用平台解析所述xml文件; 步骤五:所述手机软件开发通用平台将解析后的所述xml文件生成树形结构; 步骤六:所述手机软件开发通用平台遍历处理所述树形结构中的每一个树节点;遍历 处理所述树节点时,所述手机软件开发通用平台根据所述树节点的类型和属性产生一个对 应的控件;并且所述手机软件开发通用平台根据所述树节点的父子兄弟关系,实现父节点 对子节点的控制,兄弟节点之间的排版; 步骤七:所述手机软件开发通用平台将遍历处理后的所述树形结构生成程序界面; 步骤八:所述手机软件开发通用平台将所述程序界面显示给所述客户端的手机窗口。
2. 根据权利要求1所述的手机软件开发通用平台,其特征在于,所述树节点与所述控 件之间通过静态对照表作为转换的依据。
3. 根据权利要求1所述的手机软件开发通用平台,其特征在于,所述遍历处理调用 read tree遍历整个所述树形结构,所述遍历处理先从根部的所述树节点入栈顶所述树节 点的然后开始循环。
4. 根据权利要求3所述的手机软件开发通用平台,其特征在于,所述循环开始时,先 弹出栈顶所述树节点,根据栈顶所述树节点生成浏览view,然后调用所述read tree中的 read current,将栈顶所述树节点都入栈。
5. 根据权利要求4所述的手机软件开发通用平台,其特征在于,在生成所述浏览view 之后,调用所述read tree中的read parent,将所述浏览view加入到对应的父浏览view 中。
6. 根据权利要求1所述的手机软件开发通用平台,其特征在于,根据手机平台的不同, 所述手机软件开发通用平台提供不同的平台开发包。
7. 根据权利要求6所述的手机软件开发通用平台,其特征在于,所述手机平台包括 Android、Windows Phone 和 iPhone 0S〇
8. 根据权利要求6所述的手机软件开发通用平台,其特征在于,所述平台开发包包括 Android平台开发包、Windows Phone平台开发包和iPhone 0S平台开发包。
【文档编号】G06F9/44GK104123127SQ201310151393
【公开日】2014年10月29日 申请日期:2013年4月27日 优先权日:2013年4月27日
【发明者】刘玉蓉 申请人:北京宇和永泰网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1