移动应用开发学什么,什么是移动应用开发学什么

移动应用平台介绍
我的图书馆
移动应用平台介绍
移动应用平台介绍
移动应用就是以移动网络为承载,使用户能在任何有手机信号的地方通过手机、PDA等轻便的手持终端设备使用应用系统和利用信息资源,实现“移动办公”。
移动应用的特点是“随时随地可用”,和传统应用的本质差别是终端和网络的不同:
1.移动网络特点
&较易受干扰;
&较窄的带宽;&
&较多延迟;&
&连接不稳。
2.手持设备
&显示界面较小;&
&供电有限;&
&CPU运算能力不高;&
&内存较小;&
&输入组件(如phone keypad voice input)受限。&
在过去的十几年里,移动业务以空前的速度奇迹般地增长了40多倍,移动通信技术获得了很大的进步,从传统的单基站大功率系统到蜂窝移动系统,从本地覆盖到区域、全国覆盖,并实现了国内甚至国际漫游,从语音业务到提供包括低速数据的综合业务,从模拟移动通信系统到数字移动通信系统……今后移动通信技术还会进一步地发展和演进,随着第三代移动通信技术的实现和移动通信与互联网的融合,未来无线数据传输速率将高达2Mbit/s,全球正在迅速向着移动信息时代迈进。未来移动通信将为无处不在的互联网提供全方位的、无缝的移动性接入。
与此同时,手持终端设备也在高速发展中,特别是智能手持终端设备(智能手机和PDA)运行速度越来越快(CPU主频400Mhz的手机很普遍),内存越来越大(128M甚至256M),存储容量越来越大(1G甚至2G的存储卡只需几百元),价格越来越低(3000多元甚至2000多元就可买到高性能的智能手持设备),手机应用越来越丰富(WORD、EXCEL、PDF查看器、Outlook、MSN、QQ、图片浏览器、媒体播放器等越来越多的计算机桌面应用有了手机版本)。可以预计在不久的将来,智能手持终端设备将非常普及。
移动通信技术和智能手持终端设备的高速发展必将推动移动应用的高速发展。
目前国内能够组建移动专网的电信营运商有2家:移动、联通,他们采用的技术分别是GPRS和CDMAlX,因此针对这2家典型的组网方案如下:
在这种方案中,GPRS移动终端设备和企业应用服务器之间的数据通信不通过Internet网络。通过专线,企业Radius认证服务器〈在具体实现中有移动中间件服务器担任)与GPRS内网的GGSN〈GPRS网关支持接点〉相连,应用服务器置于企业网内部,作为企业网的内部资源。
只有GPRS移动终端才能访问上图中的企业接入服务器,同样,要访问内网资源的GPRS移动终端,都必须由Radius服务器首先对其进行身份认证。认证通过后,接入服务器就与该GPRS移动终端建立L2PP连接,为其分配内部IP,然后,该GPRS移动终端就可以像企业网内部计算机一样访问内网资源。
在认证通过后,GPRS移动终端就可以连接到企业应用服务器,企业应用服务器登记移动终端的连接信息。然后,GPRS移动终端设备和企业应用服务器就可以相互发送数据信息。
本方案有以下优点:
1、数据通信不经过IMemet网络,通信数据非常安全。
2、Internet网络主机不可以访问GPRS移动终端,未登录企业Radius服务器的GPRS移动终端也不可访问本企业的GPRS移动终端,因此,GPRS移动终端不会受到外界攻击,GPRS移动终端非常安全。
3、GPRS移动终端可访问企业内网的资源,提高了应用的灵活度。
CDMA1X专网
在本方案中,1X移动终端设备和企业应用服务器之间的数据通信不通过Internet网络。通过专线,企业移动中间件服务器与CDMA内网DCN相连,应用服务器置于企业网内部,作为企业网的内部资源。
只有1X移动终端才能访问上图中的企业接入服务器,同样,要访问内网资源的1X移动终端,都必须由移动中间件服务器首先对其进行身份认证。认证通过后,接入服务器就与该1X移动终端建立连接,为其分配内部IP,然后,该1X移动终端就可以像企业网内部计算机一样访问内网资源。
在认证通过后,1X移动终端就可以连接到企业应用服务器,企业应用服务器登移端的连接信息。然后,1X移动终端设备和企业应用务器就可以相互发送数据信息。
这种方案具有如下优点:
1、数据通信不经过Internet网络,通信数据非常安全。
2、Internet网络主机不可以访问lX移动终端,未登录企业移动中间件服务器的1X移动终端也不可访问本企业的lX移动终端,因此,lX移动终端不会受到外界攻击,lX移动终端非常安全。
3、lX移动终端可访问企业内网的资源,提高了应用的灵活度。
总体看,移动应用从实现的技术路线来讲可划分为2种,一种是采用WAP(无线应用协议,Wireless Application Protocol)架构的应用,一种是采用非WAP架构的应用。
为了说明WAP的协议架构,首先需要回顾一下万维网(World Wide Web,以下简称WWW的协议架构。WWW的协议架构是单纯的两层式架构,由Client与Server端单纯的要求与回应构成整体的网络信息传递架构,如下图所示。
&&& WAP的架构与WWW非常类似,只是将客户端延伸到了移动电话,同时在移动电话与WAP内容服务器之间,还要通过WAP网关(WAP Gateway)的协助,将原始的WAP内容转换成二进制的数据之后,传递到移动电话上面,如下图所示。
WAP的传输过程就如上图所示的那样,由于WAP网关的加入,将原本WWW的架构分为两个部分。同时,使用者最终使用的装置,从电脑上的浏览器移到了手机或PDA上的微浏览器(Micro-Browser),这些装有微浏览器的设备我们统称为WAP设备。
在WAP的环境中,增加了一个WAP Gateway的角色,这个WAP Gateway的存在是为了弥补手机计算能力不足的缺陷,由于WAP手机或装置的计算能力比较差,微浏览器无法对复杂的网页文件做处理,不像电脑中的浏览器可以对所有网页中的内容作处理,定义出文件中的哪些部分要在哪里显示。手机必须依靠Gateway将所有的文件编译成二进制码,才能将之显示在手机屏幕上面。
此外,WAP Gateway也以HTTP协议取回手机所要求的模式,并确认这些数据中的语法正确性、将之编译成二进制码之后,以UDP模式,配合WAP协议将之传到手机上面。
基本上WAP服务器就是WWW服务器,只是在文件类型对应表新增了WAP所需的几种MIME type,包含了WML、WBMP、WMLScript等。此外,还必须将原有输出的HTML文件改成输出WML(Wireless Markup Language,无线标记语言)格式的文件。
采用WAP架构在手机上实现企业已有的应用时,必须设置WAPGateway和WAP服务器,并且需要重新对原有应用进行专门的处理,把输出格式从HTML文件改成WML格式。
非WAP架构需要在智能手持设备上安装客户端程序,用户通过客户端程序访问应用和信息资源,采用的是客户端/服务器(C/S)架构如下图:
非WAP架构与传统应用的三层体系结构非常类似,只是将客户端延伸到了移动电话,客户端程序通过TCP/IP或HTTP或SOAP和移动应用服务器通信,由移动应用服务器和企业应用服务器通信,获取数据进行处理后把响应返回给客户端,客户端程序负责把数据呈现给用户。和传统应用的三层体系结构一样,客户端程序仅负责界面逻辑。
采用WAP架构在手机上实现企业已有的应用时,必须设置移动应用服务器,需要扩展应用,添加对移动应用请求的访问接口。
类似计算机客户端程序,移动客户端程序也必须在移动操作系统的支持下运行,在智能手持设备上可选择的操作系统包括:微软的Windows Mobile(是Windows操作系统在智能手机上的扩展)、Symbian(摩托罗拉、西门子、诺基亚等几家大型移动通讯设备商共同出资组建的公司开发的)、Linux OS(和计算机上的一样,免费开源)、Palm OS和BlackBerry等。
和计算机操作系统一样,微软的Windows Mobile以其丰富的办公应用(包括移动WORD、EXCEL、移动PDF浏览器、移动邮件系统、移动MSN和移动QQ等)、易用的操作界面越来越受欢迎,特别是能实现和使用Windows操作系统的电脑无缝连接(同步待办工作、邮件和通讯录等),凭借着微软在电脑操作系统得霸主地位,使得Windows Mobile的优势更加突出。
不过有利有弊,微软在电脑操作系统中备受批评的安全问题,在Windows Mobile逐步壮大的同时也显现出来。从2004年首次针对Mobile手机出现的WinCE4.Dust病毒以来,Mobile病毒不断,颇有一番重演电脑操作系统病毒故事的趋势。
目前,国内移动应用大部分都是采用WAP架构,面向的客户主要是个人消费者,也有的企业使用WAP架构实现了企业的移动应用。
大多中间件厂商都有其移动应用解决方案(例如Lotus Domino Everyplace),主要采用的也是WAP架构。
WAP架构的优点:
l支持的手持设备多,现在几乎所有的手机都支持WAP。
l无需针对不同的应用安装不同的客户端程序,维护方便。
WAP架构的缺点:
l需要架构专用的WAPGateway和WAP服务器,结构较复杂。
l用户操作不方便。
l应用功能较简单。
随着手持终端设备的高速发展和移动操作系统的不断发展,非WAP架构也越来越多地被采用,面向的客户主要是企 业和单位。特别是由于采用Windows Mobile开发客户端程序快速、易用,符合用户的 日常使用习惯,所以基于Windows Mobile的移动应用呈现出越来越多的发展趋势,很多成功的移动应用都是基于Windows Mobile开发的。
非WAP架构的优点:
l仅需要架构移动应用服务器,结构简单。
l用户操作方便。
l应用功能较强。
非WAP架构的缺点:
l对手持设备要求高,需要智能手持设备,支持的手机少。
l需要针对不同的应用安装不同的客户端程序,维护相对麻烦。
定位 锐祺移动应用平台属于非WAP架构,由锐祺客户端程序和锐祺移动应用服务器组成。客户端程序基于Windows Mobile操作系统开发,移动应用服务器基于J2EE平台开发。体系结构如下:
和非WAP典型的架构非常类似,锐祺移动应用平台的特点是:移动应用服务器和各应用系统之间通过SOAP协议交换数据;移动应用服务器返回给锐祺客户端程序的是标准的XML文件,锐祺客户端程序解释这些XML文件,并转换为界面呈现给用户。
采用这种架构的好处是:
任何支持Web服务的应用系统都可以通过锐祺移动应用服务器移植到手机上。
锐祺客户端程序相当于一个标准的浏览器,能解析指定规范的XML文件,转换为用户界面。这样,所有的应用系统都可以使用一个客户端程序。&
&&运行环境&&&&&
&&&&& 移动应用服务器:
n硬件要求:硬盘剩余空间512M,内存512MB,CPU主频1G以上。
n操作系统:Windows XP/,Unix,Linux
nJ2EE应用服务器:WebLogic,WebSphere,Tomcat,锐祺Web应用服务器。
n数据库:支持标准JDBC的所有数据库管理系统,包括:SQL Server,Oracle,DB2和MySQL等。
客户端程序:
n手持设备要求:硬盘剩余空间10M,内存128MB,CPU主频200M以上。
n操作系统:Windows Mobile 5.0及以上。
采用面向SOA的体系结构,能接入任何支持Web服务的应用系统,迅速扩展各种应用系统到手机上。
无需为不同的应用安装不同的客户端程序,易于维护。
架构简单、易用、快速。
开放的二次开发框架。
客户端内置对流程操作的支持,如:选人发送、填写意见、自动发送、送阅等。
客户端内置上下载服务支持,如文件的上载和下载等。
和锐祺协同办公系统无缝集成,配置灵活,可任意定制。
首先,配置锐祺移动服务器的IP和端口,如下:
然后,就可以启动锐祺移动办公系统了,如下:
输入用户名和口令后,按“确定”按钮进入系统,如下图:
点击发文进入发文浏览界面,如下:
选择“是”,文件发送给处室领导。
打开要收回的文件,然后点击“收回重新办理”按钮,如下:
在锐祺协同办公系统中,任何一个配置都可以设置为是否用于手持设备,如下:
在锐祺移动协同办公中,所有的界面都是配置的,由锐祺客户端解释,也就是说,配置什么,锐祺客户端就显示什么。如下:
表单和视图配置,如下:
表单界面配置细节,如下:
TA的推荐TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢做移动应用有什么好的原型工具? - 知乎2280被浏览116103分享邀请回答/5.Webflow之前有用webflow快速做过网站,所以也放上来了。优点:可以让不懂代码的设计师快速上手,懂代码的程序员快速做设计。可以在右边的工具栏里面选择调整样式,组合所需要的所有元素,完成一个网站,导出所需要的代码。缺点:不能交互?(之前做过一个单页面的,所以没试过多页面,如果错误请提出,多谢)制作的时间较长。上面的答案里面都提到很多很好地工具,没有全部都使用过,有机会使用完再补充。14510 条评论分享收藏感谢收起384 条评论分享收藏感谢收起查看更多回答3 个回答被折叠()开发一款移动App的5个基本步骤_网易科技
开发一款移动App的5个基本步骤
用微信扫码二维码
分享至好友和朋友圈
无论是苹果App Store,还是谷歌的Play Store,人们总是会发现无数创新独特的移动App。但是,创意只是万里长征的第一步,开发一款移动应用的过程其实并不容易,有时甚至会让人感到沮丧万分。因此,本文将介绍五个步骤,或许对那些刚起步的会有所帮助。一、开发App之前要先想好很多创业者在有了一个创意想法之后,便会立即着手开发App应用,但是笔者要提醒的是,你最好对自己的App的商业模式要有一个清晰的理解。通常来说,将App作为一种平台,帮助两个相互依存的群体进行交流是一种不错的商业模式。实际上,Uber,Airbnb,,YouTube,等等重量级App应用都采用了上述商业模式。接下来,就是要具体化App应用的主要功能和核心作用,简而言之,就是它能给用户提供什么样的价值。如果你在描述App应用的核心功能时,用了超过一句话,那么不好意思,基本上说明它还不够核心。Uber的核心功能是连接司机和乘客;Airbnb的核心功能是连接房间空闲的房东和租客。Instagram的核心功能是简单、快速地在社交网络里分享美图。这些平台其实只做了一件事,但是却把这一件事做的很专,很精。因此,创业者千万不要有吃着碗里瞧着锅里的想法,一个核心功能还没做好,就想着下一个了。记住,你总是能在下一个版本里增加更多功能。但想要的,是你在市场上独一无二的竞争力。如果你让用户承载了太多选择,肯定无法获得成功。不仅如此,App应用新增功能的成本通常不会太低,创业者必须要学会聪明地利用自己的资源,因此,好钢用在刀刃上,在最有竞争力,最能形成网络效应的地方下功夫。二、了解竞争环境一旦你的App应用明确了核心功能,那么接下来可能就要做些调研工作了,首当其冲地,就是要去了解下你的潜在对手和竞争环境。如果你试图进入一个饱和的市场,风险肯定比较大;相对而言,一个充满竞争的市场应该会比较成熟,在其中获得成功的机会也比较大。不过,如果你的竞争对手已经完成了数百万美金的B轮或C轮融资,此时你可能就得自己掂量掂量了,想想你开发的这款移动应用在进入到这个市场之后,是否有足够的竞争力与之抗衡。另一方面,如果一个市场门户大开,你也需要慎重考虑一下为什么会这样,不要冒然闯入其中。三、规划和验证如果上述两点完成之后,就是时候开始制定规划,让自己的想法变成一个有形的产品。首先,你需要了解用户体验(UX)和用户界面(UI)两者的区别。用户体验主要涉及到如何设计用户需求,你需要理解的某个产品或服务所涉及到的一些具体工作,这样才能为用户提供更好的体验。用户界面更多地是专注在界面可用性上,比如用户是否能足够便捷地使用,使用效率够不够高,使用过程中用户满意度好不好,等等。你最先要做的,就是从用户界面下手。你的App应用会在哪些设备屏幕上使用,提供什么样的功能,功能之间又是如何彼此关联的。用户体验不需要考虑上述要点,它更多地是起到“修饰”作用,不过用户体验可以帮助你了解App应用应该具备什么样的设计原则。你可以考虑给你的平台制定一个详细的框架规划,甚至开发一个“可点击”App原型产品。如果上述工作完成之后,你需要与人分享,并寻求他们真诚的反馈。根据具体的建议,制定开发规划路径和UI/UX规划。当你完全规划好了App应用的布局,必须要考虑它将会在哪些移动操作系统平台上运行。通常来说,移动App应用会在苹果的iOS操作系统上运行,但是如果你希望进军安卓和iOS两大主流移动市场,那么在此笔者要提醒的是,安卓应用所需的成本更高,开发难度更高,这也是很多开发人员选择iOS操作系统的原因之一,但如果一款移动App平台想要获得成功,就必须得那些安卓和iOS这两个市场。四、寻找开发人员,了解如何招募人才如果你希望打造一家受人尊敬的移动应用开发公司,那么可能需要牢记以下这几件事:优秀、快速、廉价。三者只能选其二,在移动应用开发过程中,你无法做到三者兼得。如果你要完成一款移动应用的开发和部署,至少需要投入五万美元,很少有移动应用开发公司能做到比这个金额更少的成本投入。因此,你需要做好成本预算,并且专注于开发最低可行性产品,明确商业模式,并构建产品原型,不要一上来就考虑整个开发和部署项目,要一点一点来。绝大多数高质量的移动应用,成本都超过10万美元。创建一款移动应用,开发只占到长期成本的35%,之后会有很多无法预料的成本投入。开发移动应用的过程会很长(大致需要12到20周时间),期间你需要和开发团队紧密合作,因此在选人的时候,尽量选择那些与你容易相处的。此外,招募一名熟悉你移动应用商业模式的程序员,这点也非常重要。如果上面几点都考虑完善之后,接下来要做的就是挖人啦。谷歌公司有很多高水平的移动应用开发人员。如果你认识其他移动应用创业者,可以听听他们在选择供应商上的意见。如果你手头资金不足,也可以在一些网站(比如Elance和Crlist)上寻找一些自由职业程序员。另外,你需要考虑员工的住所距离,毕竟员工距离公司较远会非常不方便。五、做好不断修改优化移动应用的准备当你的移动应用开发接近尾声,需要找一下测试人员,看看在生产环境下的使用效果,了解下移动应用的用户体验是否符合预期,如果不达标,那么开发人员就需要尽快调整产品。除非你能确保自己开发的移动应用能够满足用户要求,否则就需要不断优化代码。总之,在发布移动应用之前,充分做好测试工作是非常重要的。除了确保程序员能编写高质量的代码,质量控制也非常重要,不要使用自动质量控制,一定要人为参与,尽管这可能会花费较多时间。
在你准备发布App应用时,必须先申请创建App Store和Google Play Store的开发者账号,申请过程可能会花上几天时间,因此这也要考虑其中,避免耽误整个发布流程。如果这一切都准备就绪,那么就可以发布啦。当你发布了一款移动应用,一定要做好不断修改优化移动应用的准备。如果一款应用使用两次还出现bug,86%的用户会选择删除。因此,在当下竞争如此激烈的移动市场里,要给自己留大约三到八周时间,解决发布后出现的各种问题。一旦你的应用被用户下载、使用,请关注用户评论,并做好跟踪分析工作。不断修改、不断优化,不断提升用户满意度。的确,开发移动应用是一个漫长且复杂的过程,但如果你能了解上述五个步骤,或许能在这个竞争激烈的市场里占有一席之地。
本文来源:《创业邦》杂志
责任编辑:王晓易_NE0011
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈

我要回帖

更多关于 移动应用开发学什么 的文章

 

随机推荐