- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
敏捷与高效——手机应用程序开发模式研究
敏捷与高效——手机应用程序开发模式研究
一.手机应用程序开发现状
随着技术的发展,最初作为个人移动通信终端的手机正在逐渐向数字设备方向演
进。从硬件平台来看,以arm IP 核为代表的专门针对嵌入式系统的cpu 已经广泛的用于
手机上,这在极大程度上提高了手机的数据处理能力。而与此同时,flash 也成为手机的
一个组件,其较大的容量正好满足应用程序对数据存储空间的基本要求。正是cpu 和flash
在手机上的广泛使用增强了其计算能力,为能够开发各种运行于手机上的应用程序提供
了最基本的支持。
当然,从软件来看,嵌入式实时操作系统和手机软件开发平台的出现对应用程序的
繁荣发展也是功不可没。正是这一类系统软件的出现,将底层与硬件有关的细节屏蔽起
来,完成对系统各种资源的管理和调度(内存,cpu,任务等),并提供了诸如图形系统和
事件机制等支撑应用程序开发的特性。这样,嵌入式系统开发的技术门槛降低了,程序
员可以专注于与应用相关的处理逻辑,可以设计非常复杂的程序。而在以前,这是不可
想象的,即使一个简单的嵌入式程序也要做很多工作。
Mp3,mp4 播放器,camara,u disk, bluetooth,文件管理器,e-mail,浏览器,手机电视,
办公软件等应用软件都出现在手机上。因此,完全可以说手机已不再是传统意义上的手
机,而是渐渐成为个人数据处理终端。而且,可以做一个大胆的设想,未来的手机完全
有可能摆脱通信网的限制,成为互联网的移动终端。这种观点不是空穴来风,网络电话
从技术上来说已经不成问题,现在未能普及起来更多是政策的原因以及运营商的态度,
其相对较低的成本是其最大优势之一。再加上以 IP 技术为基础的无线宽带接入技术的
成熟,也许会出现这样的产品,人们能够在旅途中通过互联网与远方的朋友进行视频通
话;企业也可以利用这种产品,随时随地地组织视频会议。
随着软硬件基础平台和无线环境的逐渐发展和成熟,未来的手机应用程序具有巨大
的想象空间,也许会催生出很多专业的软件供应商。
站在行业发展的大背景下再来反观我们的手机厂商和专业的手机设计公司,他们越
来越强调技术的重要性,通过长期的研发投入已经有了一定程度技术积累。但仍然存在
一些不足,由于这是一个年轻而又变化迅速的行业,能借鉴的开发经验和技术有限。
从目前来看,影响手机应用程序开发的因素主要有下面几条:
1.技术更新快,开发周期短。
2.手机软件开发平台多样化,接口不统一
3.市场变化快
4.软件开发模式不合适。对于大型软件而言,往往在分析阶段投入较多时间,尽可能挖
掘出所有的需求。而手机开发不允许这样慢条斯理的提炼需求,往往在得到部分需求后
就开始进入编码阶段。但抛弃分析和设计也不可取,开发失败原因很多时候就是前期工
作没有做好,使得程序开发不停地做重复和徒劳无功的工作。
5.原型的开发代价较高。原型有利于验证方案可行性,提炼新的需求和发现设计中存在
的缺陷,也有利于客户和技术人员沟通交流。但由于周期短,完成原型后所剩的时间也
不多了,所以原型能否有效得到利用是一个大问题。
6.应用程序通用性差。前面已经提到,针对手机的软件开发平台种类是相当多的,有的
是专业软件公司,如wince ,更多的是芯片产商和手机产商,如高通的brew 和nokia 的
symbian 。这些平台的技术路线和定位都不同,而且由于接口的不统一,彼此都是封闭
的系统,这样造成的结果是往往是在一个软件平台上开发的应用程序,当在另外一个平
台上开发时又得重复开发。从技术来说,这个问题完全是可以避免的,但需要经验丰富
的设计者在构建软件架构时充分考虑到可移植性问题,然而遗憾的是目前国内有部分企
业在嵌入式软件开发方面仍处于积累阶段,迫于时间的压力不停地做低水平的开发,从
长远来看,这是不利于企业竞争实力的。
7.软件的可扩展性差,维护型差,不能从容应对瞬间变化的市场和口味挑剔的客户。举
个简单例子,在 windows 程序里,要改改界面,改改字体或者显示效果是件很简单的
事,但同样的一个小小的修改要求,对手机上的应用程序而言却是伤筋动骨。有一部分
原因是某些厂家的手机软件开发平台设计地
文档评论(0)