Windows Mobile就在你身边

工作、生活、娱乐,微软一直是在向人们倡导一种新的生活方式,而Windows Moble系统(简称WM)就一直沿着这个理念一步步的进化。
根据2009年第2季度智能手机操作系统占有率统计9%的用户为WM用户,虽然离第一名还较远,但背靠大树好乘凉,有微软在,WM的前途还是很美好的。

23hhtswc03

微软正在秘密开发的智能手机Turtle谍照。

1.我为什么选择了WM?
我身边的人很多都选择了WM,他们的理由也有很多,综合使用后的感受大概如下:
①受高手影响,加上界面类似于台式机的Windows,便于熟悉电脑的人操作。当然对于电脑不熟悉的人用起来就有些复杂,同时也有Windows系统越用越慢等“特色”。
②预装软件丰富,内置Word、Excel、Power Point,可浏览甚至编辑,内置IE、Media Player。
③电脑同步非常便捷,完全兼容Outlook等。
④第三方软件丰富,借助第三方软件,WM的办公、多媒体、娱乐能力大幅度提升。

2.最容易入门的WM开发
做为“移动版的Windows”,该操作系统的设计初衷便是尽量接近于桌面版本的Windows。除了UI接近桌面版Windows之外,其应用软件平台也是建立于Microsoft Win32 API的基础之上。
这就意味着,对于开发者,特别是初入行的开发者来说,WM有着与传统Windows桌面程序一样的开发环境,有着与传统Windows桌面开发类似的API和框架,而且有着及其详尽的开发文档。这样,相对于其他智能手机操作系统,WM程序开发的门槛较低,在全世界范围内,WM拥有非常庞大的开发者队伍,这些开发者,为WM开发出了大量高质量的第三方软件,同时,又能为后来者提供大量的技术指导。可以这么说,与桌面Windows系统一样,WM是智能手机操作系统中开发者生态系统最为完善的。WM也是最适合初学者的开发平台。正因为如此,我们在这一个系列,选择了WM平台。

23hhtswc01   WM 6.5平台,目前的主流版本

3.前途!钱途!
也许,很多朋友学习WM开发,是出于兴趣与爱好,但是我想,更多的是希望将来能够将其做为职业与事业。经济社会,前途大抵等于钱途。
目前,互联网的触角已经延伸到我们生活的每个角落,而当前的互联网,正在从电脑网络时代过渡到手机网络时代,而这个过渡,以及即将全面到来的手机网络时代,其个人终端部分实质上便是依赖于能够链接高速移动宽带的、具有开放式操作系统和数据处理能力的、超便携的掌上终端——智能手机。今年全球智能手机销量首超笔记本电脑,将达到1.8亿部,而根据权威机构预测,这个数据在5年内更将达到10亿部。我们可以想象,那个人手一机甚至人手多机的时代,正在扑面而来。这便是整个智能手机的市场,一个将远超PC市场的庞大蛋糕!
我们再来看看智能系统中的WM。经过近十年的发展与开拓,WM的市场占有率已经稳定在第三四位。但是,排在前两位的Symbian与RIM,因其架构过于老旧,目前已初现颓势。而且Symbian与RIM的开发门槛相对较高,只有比较有实力的厂商才有能力对其进行支持。正因为如此,这两个系统下,少有成熟的行业应用项目。而反观WM,由于其通过与Windows系列其他产品搭配,可以拥有成套的企业级解决方案,再加上其开发成本相对较低,正越来越广泛的应用与行业应用中。大家只要浏览一下各大招聘网站,便会发现WM招聘的职位正在快速增加。而且待遇水平往往要比传统开发职位高一个档次。把WM做为职业,是有前途的。
而对于通用软件市场,IPhone的软件应用商店(App Store)再最近一年里,已经给我们带来了不少落魄程序员发财致富的神话。与IPhone的封闭不同,支持WM平台的软件应用商店,已有多家浮出水面跃跃欲试。其中有微软旗下的SkyMarket,国内也有中国移动的MobileMarket,魅族软件中心以及中国电信的天翼空间等等。

23hhtswc02   中国移动的MobileMarket


WM初学者对话
在工作学习与生活中,笔者有幸与很多初学者通过网络或者面对面进行沟通交流,下面摘录一些初学者对话与《电脑爱好者》的读者分享。
Q:我想要学习WM开发,但是我没有编程基础,请问WM软件开发难吗?我有没有可能学会?
A:“世上无难事,只要肯攀登”。这是我最想送给你的一句话。只要肯努力只要有恒心,那就肯定能够学有所成。而且,在智能手机开发中,WM系统是入行门槛最低的。我给你的建议是,先学会一门合适的编程语言,比如C#,然后尝试开发一些Windows桌面程序做做练习,在这个过程中,可以以一个普通用户的身份对WM系统的日常应用多加体验,最后便可以尝试做WM开发了。“实践是最好的老师”,学习这门技术,别无捷径,多动手罢了。
Q:我做APS.NET程序员有两三年了,感觉整体工资水平较低,看不到将来的发展,想要转行学习WM开发,我应该如何入手,能给我一点建议吗?
A:目前有不少从事Web Forms、Windows Forms开发的程序员,看到了Mobile开发的前景,想往这一块转。相对于其他初学者,你们的优势是有一定的开发基础,但是,你们的劣势,也在于你们以往的开发经验。适用于WM的.NET CF是.Net框架精简来的一个子集,你会发现,有不少原来有的而且你用得很顺手的特性,在.Net CF里面并不支持。与精简框架类似,WM程序运行于一个资源有限的硬件环境之下,有限的ROM、有限的RAM、有限的CPU、有限的电池、有限的显示屏……WM程序开发,更多的应该考虑程序的效率和用户可操作性。
目前WM下主流应用大抵可以分两大块:手机游戏与行业应用。有.Net开发基础的朋友,我个人建议往行业应用方面发展。首先,你之前工作中积累的业务知识,今后还用得上;其二,有以前的知识为基础,往这方面转,学习曲线要相对较为平缓,学习成本较低。
Q:我是一名大三学生,再过一年就面临毕业找工作了,但是学校的专业课显得很宽泛,这让我感到焦虑。我想自己向WM开发方面发展。但是作为在校学生,我们对外面的世界了解有限。请问企业里面WM开发人员待遇水平怎么样?请问企业对WM开发人员的专业要求都有哪些?
A:目前,移动开发这一块的整体待遇水平,比传统的Web开发,桌面开发的都要高出一个档次,算是程序员里面待遇水平比较高的一块了,通常不低于7000元以上。对于应届毕业生,企业可能比较看重你的基础知识,你的学习理解能力以及你将来的职业发展前景。但是,与所有的技术工种一样,最重要的,就是你要能够尽快上手干活!
在学生阶段,建议加强学习,多思考,多练习。有可能的话,可以拿一些实际应用的项目做练习,或者加入企业开发团队做实习。

(载《电脑爱好者》2009年23期)

原文地址:https://www.cnblogs.com/tanjian/p/1634242.html