您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 第1章 欢迎进入Windows Mobile软件开发世界
第1章欢迎进入WindowsMobile世界本章主要介绍智能手机与传统手机的区别,智能手机的特点和发展趋势,目前流行的智能手机操作系统和开发平台,移动应用开发的领域,最后着重介绍了WindowsMobile操作系统及其开发环境。1.1智能手机和操作系统1.1.1智能手机智能手机是我们日常生活中经常可以见到的词汇,它并不具备人工智能。简单地说,智能手机就是像电脑一样可以通过安装软件来扩展其基本功能的手机。更准确地说,智能手机(Smartphone)是具备独立的操作系统,用户可自行安装和卸载第三方功能软件,并可通过移动通信网络进行无线语音和数据通信的移动终端设备。智能手机与传统手机相比,其独特之处在于智能手机具备独立的操作系统,用户可以方便地安装和卸载各种功能的软件。相比之下,传统手机的功能非常有限,用户不能随意为手机安装软件以扩展手机的功能。智能手机除具备基本的通话和短信功能外,通常还具备强大的个人信息管理,基于无线数据通信的浏览器,GPS,电子邮件,媒体播放,网络游戏以及音乐和图片下载。智能手机从掌上电脑(PocketPC)发展而来,但是掌上电脑不具备手机的通话和短信功能。智能手机虽然也具备CPU和存储器,但与手提电脑和台式电脑相比,性能上要低很多。近来,随着制造技术的不断进步,手机在硬件性能上也有了较大的提高,目前市场上已出现1GHz的手机CPU和存储容量为32GB的存储卡。随着3G时代的到来,手机上网的速度也将有一个质的提高,相关的应用也会越来越多。智能手机主要有以下几个特点:1、具备普通手机的所有功能,包括通话、短信等2、具有一个开放的操作系统,可以方便地安装和卸载应用软件3、具备无线互联网接入功能,可以方便通过GSM、CDMA或3G网络上网4、具备PDA的大部分功能,如个人信息管理、任务安排、日程记事5、可扩展性好,有众多的第三方软件支持智能手机有以下几个发展趋势:1、硬件,在硬件性能上将越来越优越2、开源,开源可以促进第三方应用软件的开发3、GPS,越来越多的厂商在智能手机中加入了GPS功能4、安全,智能手机具备操作系统,因此面临着诸多安全问题的解决5、娱乐,将更好地支持多媒体播放、摄影录像、网络游戏和数字娱乐不可否认,智能手机也存在着一些问题,如操作界面不够友好,病毒和恶意软件的侵袭,软件的不稳定性(如死机),耗电量较多。这些问题不会阻碍智能手机的发展,相反会促进智能手机的发展,如设计更为友好的界面,开发手机安全软件,设计更为稳定的手机操作系统和应用软件,制造体积更小容量更大的电池。1.1.2智能手机操作系统与个人电脑不同,智能手机的操作系统并不是一家独大,而是群雄并起。目前市场上主要的智能手机操作系统有:Symbian、WindowsMobile、Android、iPhoneOS、Linux、BlackBerry、Palm。Symbian(塞班系统)是一款由诺基亚、索爱、摩托罗拉、西门子等几家大型手机制造商共同研发的手机操作系统,现已被诺基亚全额收购。Symbian的优势在于其市场占有率较其他平台高,现在已经成为一个开放、易用、专业的开发平台,支持C++和Java语言。Symbian的缺点在于对多媒体的支持不足,版本之间的兼容性较差,这就导致升级换代比较困难。Symbian的第三方应用软件虽然比较多,但还是无法与WindowsMobile相比。WindowsMobile最初作为PalmOS的竞争产品而被推出,然而时至今日,它的市场占有率早已超过了Palm,开始显露出掌上设备王者的风范。WindowsMobile作为软件巨头微软的手持设备操作系统,第三方的应用软件是最多的,在与桌面PC和Office办公软件的兼容性方面具有先天的优势,而且它具有强大的多媒体功能,可以很好地支持数字娱乐,让它成为最具潜力的操作系统之一。不可否认,它的缺点也很明显,如软件使用复杂、系统不够稳定、硬件要求较高。Android一词的本义是指机器人,由搜索巨人谷歌开发。Android作为一个平台,由操作系统、中间件、用户界面和应用软件组成,被称为是首个为移动终端打造的真正开放和完整的移动软件。Android作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。Android具备触摸屏、高级图形显示和上网功能,与其他手机相比,Android更强调搜索功能,界面更强大,可以说是一款完全融入Web应用的操作系统。iPhoneOS是苹果公司为iPhone手机开发的操作系统,它将创新的移动电话、可触摸宽屏iPod以及功能强大的因特网通信设备这三种产品完美地融为一体。iPhoneOS的系统架构分为四个层次:核心操作系统层,核心服务层,媒体层,可轻触层。iphoneOS能成为一款大受追捧的智能手机操作系统,很重要的一个原因在于其界面的酷。iPhoneOS的用户界面支持多点触控直接操作,与系统互动包括滑动、轻按、挤压和旋转。Linux作为一款开源、免费、自由的个人电脑操作系统,在智能手机上也有很好的表现,目前采用Linux操作系统的智能手机越来越多。Linux发展的最大阻力在于它对硬件要求比较高,而且没有一个强有力的手机制造商来推广。但Linux的优势也相当明显,首先它是免费的,不需要缴纳任何专利费,这对于大多数手机制造商是一个极大的诱惑;其次它是开源的,每一家厂商都能够加入到Linux操作系统的底层核心开发中。BlackBerry(黑莓)是美国市场占有率第一的智能手机,这得益于它的制造商RIM较早地进入移动通信市场并且开发出适应美国市场需要的电子邮件系统。BlackBerry的经典设计是其宽大的屏幕和便于输入的键盘。BlackBerry在美国之外的市场影响力微乎其微。作为曾经拥有辉煌的Palm操作系统,还是有必要提及的,虽然它现在已经风光不再了。Palm的开发公司被日本的一家软件公司收购后更是加速了Palm系统的衰退。总而言之,智能手机操作系统各有千秋,除少数一两种外,各自都拥有一批忠实的追随者和支持者。WindowsMobile作为一名初露锋芒的后期之秀,潜力巨大,前景广阔。桌面Windows的开发人员可以很容易地迁移到移动设备应用软件的开发上来。1.2移动应用软件开发1.2.1移动应用开发平台与个人电脑和服务器应用软件开发类似,移动应用软件开发也存在着诸多的开发平台和编程语言的选择问题。手机分为智能手机和传统手机,相应地开发平台也分为开放式平台和封闭式平台。开放式平台允许第三方软件开发商使用软件开发包(SDK)开发各种功能的手机应用软件,此类平台包括Symbian、WindowsMobile、J2ME、iPhone、Android等。封闭式平台属于某个公司或组织私有,通常运行在传统手机上,没有第三方软件开发包,只有平台拥有者或经其授权者才能开发在平台上运行的应用软件,此类平台主要有MTK、TI、展讯、飞利浦等。Symbian操作系统市场占有率最高,在欧洲和亚洲占据优势,在美国市场份额却很小。Symbian操作系统有其自己的软件开发包(SDK),使用稍加改变的C++作为开发语言,开发工具主要有Carbie.C++IDE和CodeWarriorIDE。根据用户界面风格的不同,Symbian主要分为S60和UIQ两个平台,其中诺基亚使用S60平台,而索爱和摩托罗拉则使用UIQ平台。作为在世界智能手机市场占据重要地位的WindowsMobile操作系统,其软件开发包的最新版本是WindowsMobile6SDK,分为Professional和Standard两个版本。WindowsMobile移动开发的编程语言可以是C++、C#或VB.Net,开发工具有VisualStudio2003、2005、2008。WindowsMobile有两种开发模式,即本机应用程序开发和托管应用程序开发。前者基于.Net,开发简单,所使用的.NETCompactFramework2.0是桌面版.NETFramework的一个丰富子集。后者使用Win32API进行开发,所开发的代码执行效率高,可使用桌面计算机软件开发中的活动模板库(ATL)和微软基础类库(MFC),两者都是其桌面版的丰富子集。J2ME由Sun公司推出,是针对嵌入式消费电子产品的开发平台,如手机、PDA和电视机顶盒等。由于其依赖于Java虚拟机,因此不能对底层执行操作,适合于电子商务和游戏开发。J2ME的好处是平台无关性,几乎可以在任何平台上运行。当然,其缺点也很明显,不能进行底层开发,所开发代码的执行效率相对来说较低。J2ME的主要开发工具有Eclipse、JBuilder、NetBeans。iPhone和Android作为两种新兴的开发平台,越来越受到关注。它们都发布了自己的软件开发包(SDK)供第三方应用软件开发人员使用。iPhone是苹果公司为iPhone手机开发的操作系统,而Android是谷歌基于Linux平台开发的开源手机操作系统。它们都可以使用Eclipse作为开发工具,使用Java作为开发语言。1.2.2移动应用开发领域随着硬件制造技术的进步和无线上网速度的提高,智能手机逐渐成为为便携式的具备无线通信功能和上网功能的掌上电脑。3G时代的到来更会进一步促进移动应用的开发。可以预见,移动应用的开发领域也会越来越广。移动应用软件可分为以下几个类别:通信沟通、媒体资讯、生活辅助、休闲娱乐、行业应用、信息处理。具体的手机应用有:1、个人应用手机银行手机证券手机邮件手机搜索手机资讯……2、群组应用手机社区手机交友手机博客手机网络游戏手机群组聊天……3企业应用移动办公系统移动电子商务移动电子政务移动客户关系管理(CRM)移动企业资源计划(ERP)……1.3WindowsMobile移动应用开发1.3.1WindowsMobile操作系统WindowsMobile是微软为智能手机(Smartphone)和掌上电脑(PocketPC)设计的一款操作系统。WindowsMobile将熟悉的Windows桌面扩展到了移动设备中。它是微软为手持设备推出的“移动版Windows”,使用WindowsMobile操作系统的设备主要有智能手机、个人数字助理(PDA)、随身音乐播放器等。WindowsCE是一款可剪裁的模块化操作系统。每个模块包含一个基本功能,有些功能是必需的,而有些功能则是可剪裁的。硬件生产商可以对WindowsCE进行定制以构建适合其设备的操作系统。WindowsMoible是以WindowsCE为基础而构建的。与WindowsCE不同的是,WindowsMoible是一个稳定的运行平台,不能再进一步进行定制。正因为WindowsMoible的稳固性,为该平台开发的应用程序是通用的。1998年微软开发了第一代移动设备操作系统WindowsCE1.0,在此基础上微软又开发了PocketPC2002(WindowsCE3.0)和WindowsMobile2003(WindowsCE4.2)。2005年9月微软推出了基于WindowsCE5.0的WindowsMobile5.0。WindowsMobile5.0加入了许多新功能,它支持水平旋转屏幕,改进了存储系统,内置部分.NETFramework2.0,支持Word和Excel,加入了PowerPoint和WindowsMediaPlayer10.0,支持GPS全球卫星定位和WiFi无线网络,。2007年2月微软正式推出了WindowsMobile6.0,内核为WindowsCE5.2,其操作界面与WindowsVista类似。WindowsMobile6.0支持IP电话,改善了搜索功能,支持HTML邮件,内置网上升级,兼容WindowsMobile5.0,并预装了.NETFramework2.0SP2和WindowsLive。它分三个版本:1、WindowsMobileClassic,适用于掌上电脑和PDA2、WindowsMobileStandard,适用于智能手机3、WindowsMobileProfes
本文标题:第1章 欢迎进入Windows Mobile软件开发世界
链接地址:https://www.777doc.com/doc-1283 .html