移动应用开发平台 | ||||||||||||||||
移动应用开发的内容: 移动开发也称为手机开发,或叫做移动互联网开发。是指以手机、PDA、UMPC等便携终端为基础,进行相应的开发工作,由于这些随身设备基本都采用无线上网的方式,因此,业内也称作为无线开发。移动应用泛指面向各种移动终端设备的嵌入式应用软件,这里的移动终端主要包括PDA,功能手机,智能手机,MID等。3G时代的到来,使得手机应用日渐热门,由于手机携带方便,并且是生活必带随身用品,而且信号覆盖广,操作便捷,使得人们对其给予了越来越高的期望。大家期待各种常见的或是重要的信息化系统、互联网应用可以被移植到手机上同步使用,使用户无论在何时何地,都可以连线精彩的网络世界,登录信息系统。为此,如何进行手机开发,如何在手机上催生各种多姿多彩的精彩应用,日渐成为整个ICT产业关注的焦点。由于整个市场还处于发轫阶段,目前大众对于手机应用了解并不很多,但其实在这个市场早已是暗流涌动,春潮泛滥,各种各样有趣的应用层出不穷,新奇创意不断,大量原来PC和互联网上的信息化应用、互联网应用均已出现在手机平台上,一些前所未见的新奇应用也开始出现,并日渐增多。下文将介绍一些目前市场上较为流行的精彩应用。 移动应用开发平台比较: 现在国内比较流行的移动应用开发有NOKIA的Symbian开发、 GOOGLE的Android开发、苹果的iphone开发、微软的Windows Mobile开发和中国特色的MTK开发;经过几天上网查资料所得,现对各个平台的开发作个粗略的分析: 1.Symbian开发: Symbian OS由诺基亚、索尼爱立信、摩 托罗拉、西门子等几家大型移动通讯设备商共同出资组建的一个合资公司,专门研发手机操作系统。现已被NOKIA全额收购。Nokia发展出三种不同的用户界面:Series 60/80/90。Series60主要是给数字键盘手机用,Series 80是为完整键盘所设计,Series 90则是为触控笔方式而设计。另外一个重要的平台是由Symbian百分之百转投资的UIQ Technology所开发出来的UIQ。 开发语言:C++ 多年来Symbian系统一直占据智能系统的市场霸主地位,系统能力和易用性等各方面已经得到 了市场和手机用户们的广泛认可。 2. Android开发: Android是基于Linux内核的软件平台和操作系统,早期由Google开 发,后由开放 手机联盟Open Handset Alliance)开发。它采用了软件堆层(software stack,又名以软件叠层)的架构,主要分为三部分。它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分:底层以Linux核心为基础,由c语言开发,只提供基本功能。中间层包括函数库Library和虚拟 机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以java编写。 开发语言:java Android的出现并强势发展是近期手机行业当中引人注目的大事,Google介入手机领域 的方式出乎所有人的意料,并非是之前人们所猜测的智能手机,而是联合30多家技术和无线应用领域当中的领军厂商所组成的开放式移动设备平台。 3. .iphone开发: iPhone OS 或 OS X iPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPod touch使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iPhone OS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the Cocoa Touch layer)。系统操作占用大概512MB的存储空间。但要在linux或苹果的系统才能比较好的进行开发,而且完全是一个封闭的东西 语言: Objective-C 4. Windows Mobile开发(WM): Windows Mobile,是 Microsoft 用于 Pocket PC 和 Smartphone 的软件平台。Windows Mobile 将熟悉的 Windows 桌面扩展到了个人设备中。Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。Windows Mobile操作系统有三种,分别是Windows Mobile Standard、Windows Mobile Professional,Windows Mobile Classic。目前常用版本Windows Mobile 6.1,最新的版本是6.5。 语言:C#,EVC Windows Mobile(WM)系统源自Windows桌面系统,有着桌面应用的血脉,因此无论是界面设计还是功能应用都几乎和PC机如出一辙,在早期推广的时候, 这也是大量用户投入到WM旗下的原因。 5. MTK开发: 基于C的开发,开源,虽然目前主要是低端市场的多,源代码耦合性大,理解起来不是很容易。但现在国内很多公司都做这个,市场巨大,需求也很好;而且联发科 也大力推智能手机MTK,前景很好。 移动应用开发的发展趋势: 关于开发手机应用,iPhone 仍居首位,92% 的开发者对开发 iPhone 的应用感兴趣。Android 步步紧逼,两者的差距仅为 5%。Windows Phone 比较低,但微软年底公布的首发销量让开发者振奋,感兴趣的开发者数量相比上一季度增长了大约 10%,目前已经逼近黑莓。 从下半年开始,平板也开始进入开发者的视线,目前有 87% 的开发者要为 iPad 开发应用,有趣的是 iPad 刚发布的时候开发者对它的期望比年初谣传刚出现的时候低,但发售之后的巨大销量立刻扭转了开发者的印象。开发者对 Android、黑莓平板的期待也很高,唯独 webOS 没能引发热切关注。不过这可能和 webOS 平板尚未正式发布有关,开发者对黑莓 PlayBook 的兴趣就是在正式对外展示之后大幅增长的。诺基亚(Nokia)在美国的存在感越来越低,年初与英特尔的合作曾为这两个平台带来不少关注,但随后 MeeGo 平台产品迟迟没有亮相,Symbian 平台也表现不佳,美国开发者对这两个平台的兴趣也在下滑。 移动应用开发的步骤: 一、环境的搭建 1.PC安装相应的开发工具和软件搭建平台。例:widows CE平台。 2.配置IIS。 3.安装相应的数据库。 4.编写程序代码。 5.安装ActiveSync同步软件 6.使用模拟器调试 7.使用真机调试 二、客户需求 步骤一:分析 开 发一个移动应用程序的第一步是分析你的需求。如果是你为一个客户做这些工作,你需要明白他们想要什么。从你们的讨论中,你能总结出需求和软件规格。 步骤二:设计 一旦你弄清楚了这个移动应用需要做哪些事情,你就可以开始设计了。这个步骤通常会反反复复 进行很多次,每一次都把设计细化一些。你第一要做的是画出页面流程图画在纸上,或使用软件工具。页面流程图通常是很抽象的黑白绘画,画出你将要实现的移动应用程序的样子。 步骤三:实现 选择一个框架 现在我们已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很多,你大部分的时间都要花在这个上面。你第一个要做的决定是如何着手,采用什么样的技术,什么框架。你有很多选择的余地,你需要选出一个适合你的。 步骤四:打磨抛光 现 在应用程序已经开发出来,各个独立的模块也集成到了一起。你需要通过测试来确保你在步骤一中定义的需求和软件规格是否被实现。你要确保那些愚蠢的用户不能通过试图做一些你还没有实现的操作而把你的应用弄坏。 步骤五:发布和后续工作 这最后一步是发布你的应用,让用户能够真正使用它。如果你愿意,先发布一 个Beta版,这样只有一小部分用户能够发现你的应用里的大问题,他们会帮助你改进程序的质量。不要忙着增加功能,要专 注于把你目前的程序变的稳固。
|