2024年1月24日发(作者:莱元枫)
手机开发
简介
手机开发也称为移动开发,或叫做移动化开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也将手机开发称作为无线开发。
3G时代,手机为王
3G时代的到来,使得手机应用日渐热门,由于手机携带方便,并且是生活必带随身用品,而且信号覆盖广,操作便捷,使得人们对其给予了越来越高的期望。大家期待各种常见的或是重要的信息化系统、互联网应用可以被移植到手机上同步使用,使用户无论在何时何地,都可以连线精彩的网络世界,登录信息系统。为此,如何进行手机开发,如何在手机上催生各种多姿多彩的精彩应用,日渐成为整个ICT产业关注的焦点。
缤纷多彩的手机应用
由于整个市场还处于发轫阶段,目前大众对于手机应用了解并不很多,但其实在这个市场早已是暗流涌动,春潮泛滥,各种各样有趣的应用层出不穷,新奇创意不断,大量原来PC和互联网上的信息化应用、互联网应用均已出现在手机平台上,一些前所未见的新奇应用也开始出现,并日渐增多。下文将介绍一些目前市场上较为流行的精彩应用。
手机开发的难题
1、手机操作系统很多:Symbian S60, UIQ, Windows Mobile, Linux, Brew、
Blackberry……,要想克服不同手机平台的差异,实现应用的统一覆盖异常困难;
2、手机开发很难:开发人员稀缺,成本太高,进度太慢,无线网络太复杂,门槛障碍太多……;
3、软件或互联网公司如果为了实现移动应用,而把精力投入到并非自己所长的领域,无疑将会得不偿失。
4、行业需要专业的角色,来解决开发应用过程中的各种难题,将复杂难题封装简单,把各种异构封装透明,降低大家进入这个市场的门槛。
如何解决这些问题
经过全行业长达多年的不断探索,业界主张将MKey无线中间件作为标准化的无线开发平台,进行手机开发和手机应用。利用MKey无线中间件进行手机开发,不仅能够解决上述的各方面开发难题,而且在成本控制、开发周期、开发难度等方面,均是目前最为出色的实现方法,整体开发技术水平相较国外无线开发而言,也显得十分突出。
MKey无线中间件屏蔽了各种硬件平台、操作系统、无线网络和数据源的差异,将所有技术难点进行了统一封装,可帮开发者快速、低成本实现移动化开发应用。
MKey无线中间件的特点
开发1次,全终端适用;
2周完成一个项目的开发;
开发费用节省70%;
开发周期缩短80%。
不同开发模式的比对
1、没有MKey的移动开发
* 手工作坊模式,所有技术从头到尾研究,“自己种棉自己织布”
* 实施一个普通的移动OA项目,需要耗费5-10人/月
* 会手机开发的人才稀少,人员成本高昂
* 多终端覆盖难以实现,综合成本十分巨大
* 一年实施十几个无线项目已是极限
* 技术不成熟、不可控因素多,项目风险高,一旦失败损失巨大
————————————————————————————————————
2、利用MKey进行移动开发
* 工业流水线模式,使用专业工具,快速批量“织布”
* 实施一个普通的移动OA项目,只需0.5-1人/月
* 只需了解Web开发,经过几天培训就能上手使用MKey,人才资源丰富、成本小
* 只需编写一次程序,就能生成适用不同平台的多个安装包,全终端覆盖
* 一年实施几百个项目轻而易举
* 成熟工具、成熟应用,项目实施高度可控,无任何后顾之忧
MKey无线中间件的开发原理
MKey可实现的手机应用
1、企业应用
***CMMB移动电视增值平台
***移动(无线)电子政务平台
***移动电子商务平台
***移动OA
***移动IM
***移动CRM
***移动ERP
***手机业务助理
***移动维保
***移动物流
***移动保险
***移动采编
***移动进销存
***移动直销管理
***移动分销管理
***移动电子商务
***移动执法
***移动税务
***移动统计
***移动警务
***移动城管
***移动工商
***……
2、个人应用
***手机搜索
***手机浏览器
***手机证券
***手机自助服务系统
***手机银行
***手机社区
***手机邮件
MKEY介绍
/ebook/02/
MKEY是微软移动应用合作伙伴数字天堂研发的一个移动服务中间件,MKEY能够利用Schema Mapping技术整合各种IT系统,支持从表现层,业务层和数据层将业务系统扩展到Windows Mobile手机平台上,而开发工作量和开发周期只有原来的10%。在这次课程中我们邀请了数字天堂的技术人员将介绍MKEY中间件产品,并学习如何利用MKEY快速将用户原有的业务系统部署实施到WINDOWS
MOBILE手机平台,实现业务系统快速移动化。
mKeyMKey无线中间件是一套专业的移动开发产品,可帮助开发商快速、低成本完成手机应用开发。使用MKey,开发者可以在2-3周内将一个基于PC 的软件或网站实现移动化,并且开发一次,就能自动生成可适用不同手机平台的多个软件安装包。MKey可帮助开发者大幅减少开发成本,加快产品上市周期,比对自行开发,利用无线中间件的应用开发费用可节省70%以上,并缩短开发周期80%-95%。 MKey套装包括MSC移动智能客户端、WG无线网关、MDP多通道数据平台三款不同的无线中间件产品。MKey屏蔽了各种硬件平台、操作系统、无线网络和数据源的差异,将所有技术难点进行了统一封装,开发者不用忧心移动
MKey的作用
功能强大、综合成本低廉、易于掌握、可快速批量交付
""""过去 手工作坊模式,所有技术从头到尾研究,自己种棉自己织布
*>>现在 工业流水线模式,使用专业工具,快速批量造布
过去 实施普通移动OA项目耗费5-10个人月
*>>现在 实施普通移动OA项目只需0.5-1个人月
过去 会手机开发的人才稀少、价格高昂
*>>现在 只要会web开发,经过几天培训就会使用MKey,遍布各地的低成本人才
过去 多终端覆盖是恶梦,成本恐怖
*>>现在写一次程序,自动迁移到所有终端平台
过去一个公司一年实施12个无线项目就了不得了
*>>现在一年实施几百个项目轻而易举
过去因为手机的复杂性、人才的质量,项目风险较高,失败后损失巨大
*>>现在使用成熟工具,无任何后顾之忧
MKey可以快速完成业务系统的移动开发
一小段代码,就能完成一个界面的适配
原系统的PC界面
利用MKey,只需通过一小段简单代码的适配;
很快就能开发出这样的手机界面(图)
手机上实现完整流程只需要1个小时
每个功能模块都能在手机上展现(图)
开发一次,全终端适用
MKey的各类精彩应用
精彩纷呈的行业应用
MKey无线中间件已在全国几百家渠道得到了大力推广,在OA、ERP、CRM、BI、SP、互联网、
电子政务、电子商务、零售、物流、稽查、警务、城管、保险、金融、教育、税务、统计、烟草、电力等各类信息化行业广泛应用。现在,上千家客户已在MKey的精彩世界中找到了满意的应用,激动人心的创意内容层出不穷。MKey将带着开发商进入移动化精彩世界,绽放整个产业的魅力与光彩。
多姿多彩的互联网应用
无论是软件开发商、互联网企业,还是个人开发者;只要拥有伟大或者精巧的创意构想,MKey都能帮其轻松
实现移动应用,让奇思妙想在手机上开花结果,为成千上万的用户带来震撼的体验和欢乐。
MKey三大中间件
1、MSC跨平台移动智能客户端
MSC(Mobile Smart Client)跨平台移动智能客户端,包括一套开发语言和覆盖所有手机平台的客户端虚拟机,包括wm、symbian、uiq、linux、brew、j2me、wap等。它采用一种介于C/S结构和B/S结构之间的一种网络结构模式,集C/S和B/S的优势于一身,可屏蔽手机终端的差异性,具有多终端支持能力和业务的快速更新能力。使用msc编写的程序,编写一次即可在所有平台的手机上运行。能轻松完成多手机系统的批量覆盖。MSC大大降低了手机开发的门槛,解决了手机开发难以多终端应用的瓶颈,使软件开发商可以只关心自己擅长的业务,无需在陌生的领域作无谓的精力和资源浪费。
2、WG无线网关
WG无线网关(Wireless Gateway)是将运营商各种无线资源整合到企业侧的后台网关,可覆盖所有通信技术,如sms,mms,ussd,wappush,ota,apn,gprs/cdma/td,cmmb等。无线网关解决了各种应用的接入问题,打破了通信技术的开发瓶颈,可一步到位实现各网元网关的接入,并能对各种应用进行统一管理,节省了大量的开发和维护工作。诸如“运营商众多、通信技术众多、测试通道获取困难、通信成本控制困难”等等问题,均可以通过无线网关轻松解决。WG无线网关让原本不熟悉通信技术,对通信行业比较陌生的开发商,也能轻松跨越技术门槛,完成各种精彩的无线应用。
3、MDP多通道数据平台系统
MDP (Multi-Data Platform) 多通道数据平台系统,可实现数据库层(DB)、中间业务层(WebService)、表现层(Html)等各种层次、各种方式的数据的整合与交互。它具备强大的二次开发能力,可在不改变原业务系统的基础上,快速实现OA、ERP、CRM、电子政务、行业信息化系统、互联网站等各类业务系统的无缝连接及移动化,并可在MDP系统内实现多业务系统的统一管理,从而为客户构建统一的移动信息化大业务平台。MDP支持从多种信息通道获取数据,并将这些来自不同位置、不同格式的数据自动解析优化,转换成用户所需传递和展现的内容格式,最终通过多通道方式广泛发布到各类信息终端。
MSC的基本知识
工作原理:
MSC可以理解成一个应用的引擎。通过这个引擎可以解析、调用各种资源,最后形成各种应用。即:
MSC引擎 + 应用资源(xml&图片等) = 移动应用
也就是说,MSC封装了手机软件及底层的功能,我们只需要描述业务内容及界面的脚本(本地或服务器),即可实现业务功能。
开发环境:
MSC的开发应用很简单,它使用xml语言来编写,所以用来编写xml的工具也较为多样,如Ultraedit、Editplus、Xmlspy等常用的文本编辑工具,甚至也可通过记事本来编写,但需要注意的一点是,文件保存的格式要求编码是UTF-8才保证能正常运行。
MSC的脚本格式从XML扩展而来,通过约定的标签和属性,对手机软件的业务流程和数据进行描述。通过编写xml能够构造成表单、图文混排文档、表格、列表等一系列界面及元素。
MSC使用xml文件来进行界面和业务逻辑的描述,使用本地数据存储对业务数据进行本地化存储,使用socket或者http网络与服务器进行数据的交换传递。并以此实现各种不同的业务。
特性介绍:
调用本地资源
MSC可控制调用手机底层资源,如摄像头、录音、扫描枪、密钥等。读取、写入手机通讯录,调用电话、短/彩信等手机资源,也可以实现数据的本地存储。
网络支持
MSC通讯与网络协议无关,支持
CDMA1X/CDMA2000/TD-SCDMA/GSM/GPRS/EDGE/WCDMA/WiMAX LTE/等无线网络环境,既支持Http协议,也支持Socket协议,实现更高效、更复杂的业务。
终端支持
MSC支持的手机终端包括WinCE、Linux、Symbian,Uiq、Brew、P2K手机。
本教程中所有的手机截图以Windows Mobile的手机终端为例。
MSC界面包含:
Grid类型的界面
List类型的界面
Form类型的界面
MSC控件包含:
输入类:input、textarea等
选择类:select、radio、checkbox、multi-select等
时间类:date、time、calendar等
文本类:font、br等
导航类:navigation、toolbar等
按钮类:submit、button等
图象类:img、hr等
链接类:a、href、fileset等
设备相关类:camera、audio、tel、mail、sms、sign等
我们的学习将从了解每个界面类型开始,然后通过界面的构成再了解每个界面中所使用的标签,逐步构成一个完整的应用。
2024年1月24日发(作者:莱元枫)
手机开发
简介
手机开发也称为移动开发,或叫做移动化开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也将手机开发称作为无线开发。
3G时代,手机为王
3G时代的到来,使得手机应用日渐热门,由于手机携带方便,并且是生活必带随身用品,而且信号覆盖广,操作便捷,使得人们对其给予了越来越高的期望。大家期待各种常见的或是重要的信息化系统、互联网应用可以被移植到手机上同步使用,使用户无论在何时何地,都可以连线精彩的网络世界,登录信息系统。为此,如何进行手机开发,如何在手机上催生各种多姿多彩的精彩应用,日渐成为整个ICT产业关注的焦点。
缤纷多彩的手机应用
由于整个市场还处于发轫阶段,目前大众对于手机应用了解并不很多,但其实在这个市场早已是暗流涌动,春潮泛滥,各种各样有趣的应用层出不穷,新奇创意不断,大量原来PC和互联网上的信息化应用、互联网应用均已出现在手机平台上,一些前所未见的新奇应用也开始出现,并日渐增多。下文将介绍一些目前市场上较为流行的精彩应用。
手机开发的难题
1、手机操作系统很多:Symbian S60, UIQ, Windows Mobile, Linux, Brew、
Blackberry……,要想克服不同手机平台的差异,实现应用的统一覆盖异常困难;
2、手机开发很难:开发人员稀缺,成本太高,进度太慢,无线网络太复杂,门槛障碍太多……;
3、软件或互联网公司如果为了实现移动应用,而把精力投入到并非自己所长的领域,无疑将会得不偿失。
4、行业需要专业的角色,来解决开发应用过程中的各种难题,将复杂难题封装简单,把各种异构封装透明,降低大家进入这个市场的门槛。
如何解决这些问题
经过全行业长达多年的不断探索,业界主张将MKey无线中间件作为标准化的无线开发平台,进行手机开发和手机应用。利用MKey无线中间件进行手机开发,不仅能够解决上述的各方面开发难题,而且在成本控制、开发周期、开发难度等方面,均是目前最为出色的实现方法,整体开发技术水平相较国外无线开发而言,也显得十分突出。
MKey无线中间件屏蔽了各种硬件平台、操作系统、无线网络和数据源的差异,将所有技术难点进行了统一封装,可帮开发者快速、低成本实现移动化开发应用。
MKey无线中间件的特点
开发1次,全终端适用;
2周完成一个项目的开发;
开发费用节省70%;
开发周期缩短80%。
不同开发模式的比对
1、没有MKey的移动开发
* 手工作坊模式,所有技术从头到尾研究,“自己种棉自己织布”
* 实施一个普通的移动OA项目,需要耗费5-10人/月
* 会手机开发的人才稀少,人员成本高昂
* 多终端覆盖难以实现,综合成本十分巨大
* 一年实施十几个无线项目已是极限
* 技术不成熟、不可控因素多,项目风险高,一旦失败损失巨大
————————————————————————————————————
2、利用MKey进行移动开发
* 工业流水线模式,使用专业工具,快速批量“织布”
* 实施一个普通的移动OA项目,只需0.5-1人/月
* 只需了解Web开发,经过几天培训就能上手使用MKey,人才资源丰富、成本小
* 只需编写一次程序,就能生成适用不同平台的多个安装包,全终端覆盖
* 一年实施几百个项目轻而易举
* 成熟工具、成熟应用,项目实施高度可控,无任何后顾之忧
MKey无线中间件的开发原理
MKey可实现的手机应用
1、企业应用
***CMMB移动电视增值平台
***移动(无线)电子政务平台
***移动电子商务平台
***移动OA
***移动IM
***移动CRM
***移动ERP
***手机业务助理
***移动维保
***移动物流
***移动保险
***移动采编
***移动进销存
***移动直销管理
***移动分销管理
***移动电子商务
***移动执法
***移动税务
***移动统计
***移动警务
***移动城管
***移动工商
***……
2、个人应用
***手机搜索
***手机浏览器
***手机证券
***手机自助服务系统
***手机银行
***手机社区
***手机邮件
MKEY介绍
/ebook/02/
MKEY是微软移动应用合作伙伴数字天堂研发的一个移动服务中间件,MKEY能够利用Schema Mapping技术整合各种IT系统,支持从表现层,业务层和数据层将业务系统扩展到Windows Mobile手机平台上,而开发工作量和开发周期只有原来的10%。在这次课程中我们邀请了数字天堂的技术人员将介绍MKEY中间件产品,并学习如何利用MKEY快速将用户原有的业务系统部署实施到WINDOWS
MOBILE手机平台,实现业务系统快速移动化。
mKeyMKey无线中间件是一套专业的移动开发产品,可帮助开发商快速、低成本完成手机应用开发。使用MKey,开发者可以在2-3周内将一个基于PC 的软件或网站实现移动化,并且开发一次,就能自动生成可适用不同手机平台的多个软件安装包。MKey可帮助开发者大幅减少开发成本,加快产品上市周期,比对自行开发,利用无线中间件的应用开发费用可节省70%以上,并缩短开发周期80%-95%。 MKey套装包括MSC移动智能客户端、WG无线网关、MDP多通道数据平台三款不同的无线中间件产品。MKey屏蔽了各种硬件平台、操作系统、无线网络和数据源的差异,将所有技术难点进行了统一封装,开发者不用忧心移动
MKey的作用
功能强大、综合成本低廉、易于掌握、可快速批量交付
""""过去 手工作坊模式,所有技术从头到尾研究,自己种棉自己织布
*>>现在 工业流水线模式,使用专业工具,快速批量造布
过去 实施普通移动OA项目耗费5-10个人月
*>>现在 实施普通移动OA项目只需0.5-1个人月
过去 会手机开发的人才稀少、价格高昂
*>>现在 只要会web开发,经过几天培训就会使用MKey,遍布各地的低成本人才
过去 多终端覆盖是恶梦,成本恐怖
*>>现在写一次程序,自动迁移到所有终端平台
过去一个公司一年实施12个无线项目就了不得了
*>>现在一年实施几百个项目轻而易举
过去因为手机的复杂性、人才的质量,项目风险较高,失败后损失巨大
*>>现在使用成熟工具,无任何后顾之忧
MKey可以快速完成业务系统的移动开发
一小段代码,就能完成一个界面的适配
原系统的PC界面
利用MKey,只需通过一小段简单代码的适配;
很快就能开发出这样的手机界面(图)
手机上实现完整流程只需要1个小时
每个功能模块都能在手机上展现(图)
开发一次,全终端适用
MKey的各类精彩应用
精彩纷呈的行业应用
MKey无线中间件已在全国几百家渠道得到了大力推广,在OA、ERP、CRM、BI、SP、互联网、
电子政务、电子商务、零售、物流、稽查、警务、城管、保险、金融、教育、税务、统计、烟草、电力等各类信息化行业广泛应用。现在,上千家客户已在MKey的精彩世界中找到了满意的应用,激动人心的创意内容层出不穷。MKey将带着开发商进入移动化精彩世界,绽放整个产业的魅力与光彩。
多姿多彩的互联网应用
无论是软件开发商、互联网企业,还是个人开发者;只要拥有伟大或者精巧的创意构想,MKey都能帮其轻松
实现移动应用,让奇思妙想在手机上开花结果,为成千上万的用户带来震撼的体验和欢乐。
MKey三大中间件
1、MSC跨平台移动智能客户端
MSC(Mobile Smart Client)跨平台移动智能客户端,包括一套开发语言和覆盖所有手机平台的客户端虚拟机,包括wm、symbian、uiq、linux、brew、j2me、wap等。它采用一种介于C/S结构和B/S结构之间的一种网络结构模式,集C/S和B/S的优势于一身,可屏蔽手机终端的差异性,具有多终端支持能力和业务的快速更新能力。使用msc编写的程序,编写一次即可在所有平台的手机上运行。能轻松完成多手机系统的批量覆盖。MSC大大降低了手机开发的门槛,解决了手机开发难以多终端应用的瓶颈,使软件开发商可以只关心自己擅长的业务,无需在陌生的领域作无谓的精力和资源浪费。
2、WG无线网关
WG无线网关(Wireless Gateway)是将运营商各种无线资源整合到企业侧的后台网关,可覆盖所有通信技术,如sms,mms,ussd,wappush,ota,apn,gprs/cdma/td,cmmb等。无线网关解决了各种应用的接入问题,打破了通信技术的开发瓶颈,可一步到位实现各网元网关的接入,并能对各种应用进行统一管理,节省了大量的开发和维护工作。诸如“运营商众多、通信技术众多、测试通道获取困难、通信成本控制困难”等等问题,均可以通过无线网关轻松解决。WG无线网关让原本不熟悉通信技术,对通信行业比较陌生的开发商,也能轻松跨越技术门槛,完成各种精彩的无线应用。
3、MDP多通道数据平台系统
MDP (Multi-Data Platform) 多通道数据平台系统,可实现数据库层(DB)、中间业务层(WebService)、表现层(Html)等各种层次、各种方式的数据的整合与交互。它具备强大的二次开发能力,可在不改变原业务系统的基础上,快速实现OA、ERP、CRM、电子政务、行业信息化系统、互联网站等各类业务系统的无缝连接及移动化,并可在MDP系统内实现多业务系统的统一管理,从而为客户构建统一的移动信息化大业务平台。MDP支持从多种信息通道获取数据,并将这些来自不同位置、不同格式的数据自动解析优化,转换成用户所需传递和展现的内容格式,最终通过多通道方式广泛发布到各类信息终端。
MSC的基本知识
工作原理:
MSC可以理解成一个应用的引擎。通过这个引擎可以解析、调用各种资源,最后形成各种应用。即:
MSC引擎 + 应用资源(xml&图片等) = 移动应用
也就是说,MSC封装了手机软件及底层的功能,我们只需要描述业务内容及界面的脚本(本地或服务器),即可实现业务功能。
开发环境:
MSC的开发应用很简单,它使用xml语言来编写,所以用来编写xml的工具也较为多样,如Ultraedit、Editplus、Xmlspy等常用的文本编辑工具,甚至也可通过记事本来编写,但需要注意的一点是,文件保存的格式要求编码是UTF-8才保证能正常运行。
MSC的脚本格式从XML扩展而来,通过约定的标签和属性,对手机软件的业务流程和数据进行描述。通过编写xml能够构造成表单、图文混排文档、表格、列表等一系列界面及元素。
MSC使用xml文件来进行界面和业务逻辑的描述,使用本地数据存储对业务数据进行本地化存储,使用socket或者http网络与服务器进行数据的交换传递。并以此实现各种不同的业务。
特性介绍:
调用本地资源
MSC可控制调用手机底层资源,如摄像头、录音、扫描枪、密钥等。读取、写入手机通讯录,调用电话、短/彩信等手机资源,也可以实现数据的本地存储。
网络支持
MSC通讯与网络协议无关,支持
CDMA1X/CDMA2000/TD-SCDMA/GSM/GPRS/EDGE/WCDMA/WiMAX LTE/等无线网络环境,既支持Http协议,也支持Socket协议,实现更高效、更复杂的业务。
终端支持
MSC支持的手机终端包括WinCE、Linux、Symbian,Uiq、Brew、P2K手机。
本教程中所有的手机截图以Windows Mobile的手机终端为例。
MSC界面包含:
Grid类型的界面
List类型的界面
Form类型的界面
MSC控件包含:
输入类:input、textarea等
选择类:select、radio、checkbox、multi-select等
时间类:date、time、calendar等
文本类:font、br等
导航类:navigation、toolbar等
按钮类:submit、button等
图象类:img、hr等
链接类:a、href、fileset等
设备相关类:camera、audio、tel、mail、sms、sign等
我们的学习将从了解每个界面类型开始,然后通过界面的构成再了解每个界面中所使用的标签,逐步构成一个完整的应用。