CN101957756A - 一种智能移动终端程序快速生成***及方法 - Google Patents
一种智能移动终端程序快速生成***及方法 Download PDFInfo
- Publication number
- CN101957756A CN101957756A CN2010102956350A CN201010295635A CN101957756A CN 101957756 A CN101957756 A CN 101957756A CN 2010102956350 A CN2010102956350 A CN 2010102956350A CN 201010295635 A CN201010295635 A CN 201010295635A CN 101957756 A CN101957756 A CN 101957756A
- Authority
- CN
- China
- Prior art keywords
- mobile terminal
- intelligent mobile
- program
- html
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明提供一种智能移动终端程序快速生成***,该***包含一程序生成器、一或多个客户端程序框架和一或多个html解析类,所述程序生成器可将选定的客户端程序框架、选定的html解析类以及导入的智能移动终端程序模板整合以自动生成所述智能移动终端程序。本发明另外还提供一种使用上述智能移动终端程序快速生成***生成智能终端程序的方法。
Description
技术领域
本发明涉及移动智能终端程序开发及网络通讯技术,具体涉及一种智能终端程序快速生成的***以及使用该***快速生成智能终端程序的方法。
背景技术
随着3G网络的高速宽带服务的推广,智能移动终端的使用环境越来越方便。据市场研究公司IDC预测,在智能手机和苹果iPad的推动下,到2010年底,全球将有10亿台以上的移动设备能够访问互联网。智能移动终端的增加将引起移动应用程序的***式增长。
一般的智能移动终端的客户端程序开发流程为:首先学习手机***支持的编程语言,例如iphone支持object-c、Android使用java等;其次熟悉各种手机***的SDK,不同***的SDK都不尽相同,且相同***不同版本SDK也有差别;最后使用前两步的知识开发程序,开发出的程序通常只能在指定***的指定机型上使用。一般情况下,一个智能移动终端的客户端程序从确定需求、设计、编程开发、配置到最终对外发布的过程短则数周多则数月。
为了使智能终端程序开发更为方便快捷,谷歌推出了Google App Inventor forAndroid(以下简称App Inventor),它是一个基于网页的开发环境,即使是没有开发背景的人也有可能通过它创建Android应用程序。相对于安装Eclipse和Android SDK的传统方式开发Android应用程序,App Inventor的出现使得编写Android程序更加简单。但对于一般程序开发人员而言,App Inventor的使用仍然稍显复杂,需要在通读所有相关文档之后才可能进行程序的开发,另外App Inventor只针对Android手机提供解决方案,其他手机***无法使用。
目前各种智能终端使用的***不一,例如现下流行的就有iOS、Android、webOS、Windows Phone7、Symbian、Meego、BlackBerry和linux等多种***,而且每种***下还有多种不同的版本,开发智能手机应用程序的开发语言和SDK更是种类繁多。由于客户端程序必须针对不同的操作***来进行来发,这就使得想要开发一款兼容多种机型的智能移动终端的客户端应用程序会耗费大量的金钱和时间。
发明内容
为了解决上述技术问题,本发明提供了一种操作相对简便、适用性更加广泛的智能移动终端程序快速生成***及使用该***快速生成智能终端程序的方法。
本发明提供一种智能移动终端程序快速生成***,该***包含一程序生成器、一或多个客户端程序框架和一或多个html解析类,其中:所述html解析类系针对所述智能移动终端的操作***而产生,用于解析导入该***的智能移动终端程序模板而生成用户所见的html页面,所述智能移动终端程序模板是最终生成的智能移动终端程序的初始形式,其本身为html形式的文档;所述客户端程序框架系针对所述智能移动终端的操作***而开发,用于加载所述html解析类;所述程序生成器调用选定客户端程序框架、选定html解析类以及所述智能移动终端程序模板,将所述智能移动终端程序模板放入所述选定客户端程序框架的指定目录中,在所述选定客户端程序框架的指定位置加载所述选定html解析类,从而自动生成所述智能移动终端程序。
本发明又提供一种使用上述智能移动终端程序快速生成***生成智能移动终端程序的方法,该方法包含以下步骤:
1、进入智能移动终端程序快速生成***;
2、用户选取需要使用的客户端程序框架;
3、用户选取需要使用的客户端html解析类,保证和步骤2中选取的所述客户端框架适用于同一种移动智能操作***;
4、将智能移动终端程序模板导入所述智能移动终端程序快速生成***,其中步骤2、步骤3、步骤4顺序任意;
5、由程序生成器生成所述智能移动终端程序。
本发明所提供的智能移动终端程序快速生成***和方法只需通过编写一个相对简单的html格式的程序模板,即可一次快速生成适用于不同操作***的多个智能移动终端程序,操作简便,适用性广泛。
附图说明
图1是通过本发明的智能移动终端程序快速生成***生成智能移动终端程序的示意图。
其中:100:智能移动终端程序快速生成***;102:程序生成器;104:客户端程序框架;106:html解析类;108:智能移动终端程序模板;110:智能移动终端程序。
具体实施方式
以下对照附图对本发明的具体实施方式进行详细说明。
如图1所示,本发明提供的智能移动终端程序快速生成***100包含程序生成器102、客户端程序框架104、html解析类106。智能移动终端程序模板108通过***100得到智能移动终端程序110。
智能移动终端程序模板108是最终生成的智能移动终端程序110的初始形式,其本身为html形式的文档,并支持适配各种智能终端屏幕尺寸的通用排版方式。模板108可由用户自行开发,也可在***100中通过***模板编辑功能生成,这两种方式用户可自由选择。模板108结构可如下所示:
<html>
<head>
<!--javascrpt代码-->
</head>
<body>
<div><!--{变量}--></div>
</body>
</html>
html解析类106是针对各种智能手机***而开发的,其存储在程序快速生成***100中供程序生成器102调用,用于在智能移动终端程序110运行过程中根据上述模板108将变量替换为实际程序中变量并生成用户所见的html页面。html解析类106可读取智能移动终端程序模板108的html文档,并提供在<div><!-{变量}--></div>中所示变量的位置替换变量的方法,该方法以一个数组和一个html模板为参数,数组key和模板中变量位置的变量名相同则以对应的数组值替换html中的<!--{变量}-->。例如:
模板test.html<div><!-{name} --></div>
解析方法parsehtml(array(“name”=>”rick”),“test.html”);
输出结果test.html<div>rick</div>
本发明的智能移动终端程序快速生成***100当然可包含多个html解析类106形成html解析类集合,用户可根据所需要生成的最终程序而在html解析类集合中选择不同的html解析类106。
客户端程序框架104是针对不同智能移动终端操作***而开发的,其存储在程序快速生成***100中供程序生成器102调用,可支持web控件以及link事件监听以满足javascript调用,同时支持使用标准xml配置主菜单风格、主界面开机画面及程序图标(icon)。客户端程序框架104应保证完整性从而能被程序生成器102引用,同时能根据***提供的配置文件改变菜单位置风格图标等属性、能支持web控件,并能支持javascript link监听。本发明的智能移动终端程序快速生成***100当然可包含多个客户端程序框架104形成客户端程序框架集合,用户可根据所需要生成的最终程序而在客户端程序框架集合中选择不同的客户端程序框架104。
程序生成器102调用被选定的客户端程序框架104、html解析类106以及智能移动终端程序模板108,将智能移动终端程序模板108放入客户端程序框架104的指定目录中,在框架104指定位置加载html解析类106,最终生成智能移动终端程序110。在智能移动终端程序110运行过程中,html解析类106读取智能移动终端程序模板108的html文档并生成用户所见的html页面。
通过该***100生成智能终端程序110的步骤如下:
1、进入智能移动终端程序快速生成***100;
2、用户选取需要使用的客户端程序框架104;
3、用户选取需要使用的客户端html解析类106,保证和步骤1中选取的客户端框架104适用于同一种移动智能操作***;
4、将智能移动终端程序模板108导入***100,其中步骤2、步骤3、步骤4顺序任意;
5、由程序生成器102生成手机客户端应用程序。
当然,步骤2和步骤3可重复一或多次,以适应更多的智能移动终端操作***,步骤2和步骤3的总执行次数以实际希望生成的客户端程序(适配各种移动智能操作***)的数量为准。
当然,可于***100中内置部分常用智能移动终端程序模板供用户选取,虽然在图1中未明确示出,但其显然也在本发明的保护范围之内。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (6)
1.一种智能移动终端程序快速生成***,其特征在于:该***包含一程序生成器、一或多个客户端程序框架和一或多个html解析类,其中:所述html解析类系针对所述智能移动终端的操作***而产生,用于解析导入该***的智能移动终端程序模板而生成用户所见的html页面,所述智能移动终端程序模板是最终生成的智能移动终端程序的初始形式,其本身为html形式的文档;所述客户端程序框架系针对所述智能移动终端的操作***而开发,用于加载所述html解析类;所述程序生成器调用选定客户端程序框架、选定html解析类以及所述智能移动终端程序模板,将所述智能移动终端程序模板放入所述选定客户端程序框架的指定目录中,在所述选定客户端程序框架的指定位置加载所述选定html解析类,从而自动生成所述智能移动终端程序。
2.根据权利要求1所述的智能移动终端程序快速生成***,其特征在于:所述智能移动终端程序模板形式如下:
<html>
<head>
<!--javascrpt代码-->
</head>
<body>
<div><!--{变量}--></div>
</body>
</html>。
3.根据权利要求1或2所述的智能移动终端程序快速生成***,其特征在于:所述智能移动终端程序快速生成***还包含一或多个所述智能移动终端程序模板。
4.根据权利要求2所述的智能移动终端程序快速生成***,其特征在于:所述客户端程序框架支持web控件以及link事件监听以满足javascript调用,同时支持使用标准xml配置主菜单风格、主界面开机画面及程序图标。
5.一种使用根据权利要求1-4中任一项所述的智能移动终端程序快速生成***生成智能移动终端程序的方法,该方法包含以下步骤:
1、进入所述智能移动终端程序快速生成***;
2、用户选取需要使用的客户端程序框架;
3、用户选取需要使用的客户端html解析类,保证和步骤2中选取的所述客户端框架适用于同一种移动智能操作***;
4、将所述智能移动终端程序模板导入所述智能移动终端程序快速生成***,其中步骤2、步骤3、步骤4顺序任意;
5、由程序生成器生成所述智能移动终端程序。
6.使用权利要求5所述的中智能移动终端程序快速生成方法,其特征在于:重复步骤2、步骤3一或多次。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102956350A CN101957756A (zh) | 2010-09-29 | 2010-09-29 | 一种智能移动终端程序快速生成***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102956350A CN101957756A (zh) | 2010-09-29 | 2010-09-29 | 一种智能移动终端程序快速生成***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101957756A true CN101957756A (zh) | 2011-01-26 |
Family
ID=43485100
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102956350A Pending CN101957756A (zh) | 2010-09-29 | 2010-09-29 | 一种智能移动终端程序快速生成***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101957756A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102184101A (zh) * | 2011-04-27 | 2011-09-14 | 赵悦 | 一种面向智能手机的软件应用框架及其开发*** |
CN102693121A (zh) * | 2011-03-24 | 2012-09-26 | 叶盛誉 | 一种跨平台手机应用的自动开发制作***及实现方法 |
CN103135968A (zh) * | 2011-11-24 | 2013-06-05 | 上海华建电力设备股份有限公司 | 一种智能显示终端*** |
CN103425478A (zh) * | 2012-05-18 | 2013-12-04 | 黑快马股份有限公司 | 跨***平台微型应用程序的建置***及其建置方法 |
WO2013181892A1 (zh) * | 2012-06-06 | 2013-12-12 | 中兴通讯股份有限公司 | 一种支持在线设计移动应用的web服务器和方法 |
CN103514159A (zh) * | 2012-06-14 | 2014-01-15 | 阿里巴巴集团控股有限公司 | 一种处理表单模板的方法、***以及装置 |
CN104111824A (zh) * | 2013-04-19 | 2014-10-22 | 北大方正集团有限公司 | 客户端应用程序设计方法及*** |
CN105955759A (zh) * | 2016-05-26 | 2016-09-21 | 浪潮(苏州)金融技术服务有限公司 | 一种用于Web开发的模板引擎实现方法 |
CN107153572A (zh) * | 2017-04-14 | 2017-09-12 | 武红华 | 一种应用程序实现方法及装置 |
CN107273102A (zh) * | 2016-04-07 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 移动应用程序的生成方法及装置 |
-
2010
- 2010-09-29 CN CN2010102956350A patent/CN101957756A/zh active Pending
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102693121A (zh) * | 2011-03-24 | 2012-09-26 | 叶盛誉 | 一种跨平台手机应用的自动开发制作***及实现方法 |
CN102184101B (zh) * | 2011-04-27 | 2014-02-05 | 赵悦 | 一种面向智能手机的软件应用框架及其开发*** |
CN102184101A (zh) * | 2011-04-27 | 2011-09-14 | 赵悦 | 一种面向智能手机的软件应用框架及其开发*** |
CN103135968A (zh) * | 2011-11-24 | 2013-06-05 | 上海华建电力设备股份有限公司 | 一种智能显示终端*** |
CN103425478A (zh) * | 2012-05-18 | 2013-12-04 | 黑快马股份有限公司 | 跨***平台微型应用程序的建置***及其建置方法 |
WO2013181892A1 (zh) * | 2012-06-06 | 2013-12-12 | 中兴通讯股份有限公司 | 一种支持在线设计移动应用的web服务器和方法 |
CN103473033A (zh) * | 2012-06-06 | 2013-12-25 | 中兴通讯股份有限公司 | 一种支持在线设计移动应用的web服务器和方法 |
CN103514159A (zh) * | 2012-06-14 | 2014-01-15 | 阿里巴巴集团控股有限公司 | 一种处理表单模板的方法、***以及装置 |
CN104111824A (zh) * | 2013-04-19 | 2014-10-22 | 北大方正集团有限公司 | 客户端应用程序设计方法及*** |
CN107273102A (zh) * | 2016-04-07 | 2017-10-20 | 阿里巴巴集团控股有限公司 | 移动应用程序的生成方法及装置 |
CN105955759A (zh) * | 2016-05-26 | 2016-09-21 | 浪潮(苏州)金融技术服务有限公司 | 一种用于Web开发的模板引擎实现方法 |
CN107153572A (zh) * | 2017-04-14 | 2017-09-12 | 武红华 | 一种应用程序实现方法及装置 |
CN107153572B (zh) * | 2017-04-14 | 2020-08-07 | 武红华 | 一种应用程序实现方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101957756A (zh) | 一种智能移动终端程序快速生成***及方法 | |
CA2915619C (en) | Method and apparatus for customized software development kit (sdk) generation | |
US10055238B2 (en) | Method and apparatus for code virtualization and remote process call generation | |
CN108664239B (zh) | 一种基于微服务的跨技术栈web前端开发***及方法 | |
CN110941500B (zh) | 一种界面展示方法及装置 | |
CN104731589A (zh) | 用户界面的自动生成方法及自动生成装置 | |
CN103049320A (zh) | 在浏览器中启动外部应用程序的方法和装置 | |
AU2013213683B2 (en) | A method and system of application development for multiple device client platforms | |
CN110727429B (zh) | 一种前端页面的生成方法、装置及设备 | |
CN101894021A (zh) | 一种嵌入式***的界面实现方法及*** | |
CN101876998B (zh) | 一种实现数据编辑的方法和*** | |
CN102055623B (zh) | 实现嵌入式浏览器自动测试的方法及*** | |
WO2024066825A1 (zh) | 页面项目开发方法、装置、设备、介质及产品 | |
CN109542404A (zh) | 页面组件化的构建方法、装置、存储介质及电子设备 | |
CN103294463A (zh) | 一种编辑***及方法 | |
KR101553539B1 (ko) | 동적 링크 제공 방법 및 이를 수행하는 프로그램을 기록한 컴퓨터 판독 가능한 기록 매체 | |
CN103092575A (zh) | 生成小工具应用的方法和*** | |
KR102261152B1 (ko) | 앱 생성 장치 | |
CN116167342A (zh) | 文件生成方法、装置、电子设备及存储介质 | |
CN115935106A (zh) | 网站生成方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20110126 |