从1996年Windows CE出道的那年至今,微软在已经在移动开发领域走过了10个年头了,尽管当初那个年代,它还非常稚嫩,但如今,随着微软的在实时系统上的不断进步,已经渐渐为嵌入式领域画出一张蓝图。
2006年6月,微软发布的Windows CE 6.0 Beta将纪念这个不断成熟的产品10岁生日。而它本身也将为嵌入式软件将来的发展描绘处一条清晰的轨迹。
成长历程
2003年6月,Windows Mobile 2003正式发布,这款基于Window CE 4.2的产品包括了三个版本,除此之外,其中还正式加入了.NET Compact Framework,这款产品将微软一直以来在PDA平台上的嵌入式产品中分离出了移动的部分。至此,微软的嵌入式便形成了两个不同的部门,这也让Windows Embedded能够更加集中于自身的完善上。
尽管如此,微软公司并没有放弃一贯的路线,仍然将自己的主要精力集中在智能设备上。随后的几年中,Windows Embedded取得了很好的成绩。2006财年第二财季,越来越多的智能设备(如POS、ATM等)广泛采用了Windows CE和Windows XP Embedded操作系统,致使Windows Embedded产品的增长率达到64%。超过了目前嵌入式市场增长速度的一倍。
当然,Windows的主战场仍然集中在PDA市场上,这也是为什么到2005年第三季度,全球发售的PDA有近一半采用的是Windows CE。
经过10年的努力,微软Windows Embedded产品得到了由众多合作伙伴组成的生态系统的支持,这一生态系统由全球4,000多家设备制造商和分销商组成,而今天,全球已有超过450所大学将Windows Embedded应用于课程教学和研究中。这样庞大的规模也为Windows跨入更多的市场提供了良好的机会。
深入人心
从上个世纪90年代以来,微软创造了一个奇迹,它将几乎所有的桌面系统统一到了自己的平台上。同时,基于Windows访问Web也几近成为标准方式。然而这些工作毕竟是不够的,因为越来越多的人们开始使用PDA和其他智能终端工作。这些基于Web的终端,是否也将会像多年以前人们使用桌面电脑访问Internet一样呢?这就要求微软将Windows 缩小到人们可以接受的大小,也就是逐渐进入嵌入式设备当中。
除了桌面电脑和移动终端的Windows产品,微软的嵌入式产品已经分布到了各个行业当中。目前的Windows Embedded系列产品包括操作系统Windows CE、Windows XP Embedded和Windows Embedded for Point of Service。
除了Windows CE是我们常常耳熟能详的产品外,其它的两个操作系统相对来说对于读者更加陌生。Windows XP Embedded是一款专用的操作系统,由组件化的Windows XP Professional特性和一套端到端的开发工具组成,可以应用于非个人计算机(非台式机电脑)设备。这个操作系统软件还提供多媒体和Web浏览能力,并支持多种设备。Windows XP Embedded拥有很多嵌入式支持的功能,比如支持多重开机、存储、部署和管理技术,另外也包括一些游戏设备等。
Windows Embedded for Point of Service 是为特定纵向型市场而开发的第一个微软操作系统。这个操作系统主要针对零售行业,为客户提供了一套操作系统和应用程序环境,并适合与POS系统的功能。目前这个产品的应用主要包括零售销售点终端(收银机和自助服务亭)、ATM、瘦客户机、GPS设备和高级机顶盒等。
然而广泛的平台毕竟是针对最终用户而言的,对于软件开发人员,更加关心的是我如何基于这些系统来设计和开发应用程序。
应用嵌入式的框架
2000年以来,.NET框架正在逐渐取代原来的Win32,这个开发平台上的转变在软件开发人员当中造成了极大的影响。.NET很快成为微软技术开发人员的必备武器。然而这种适用于Windows平台的PC/服务器开发的框架除了在企业应用领域肩负着重大的责任以外,还需要不断的变换角色,以适应一些更为底层的物理设备。
如前文中提到,为了应对这个矛盾,2003年6月,微软正式将.NET Compact Framework加入到Windows Mobile 2003当中,这是一个更灵巧的.NET开发平台,去掉了一部分原来.NET中比较复杂的组件,以适应其在移动设备上开发应用的要求。尽管今天的移动设备已经可以相比2000年前后的桌面电脑了,但是因为应用的不断变化,对设备的要求也越来越高,加上移动智能终端对耗电量等方面的物理需求,对原有的.NET进行裁减应该是非常合适的。而基于这个框架之上,软件开发人员可以有针对性地开发基于移动终端、PDA或者电视机顶盒这类设备的应用程序。
于此同时,.NET提供了一个统一的软件开发界面给软件开发人员,因此相比Linux,Windows平台的优势更加明显,加上Windows优秀的人机交互界面,也可以让开发者感觉更加友善地来进行软件开发。
但是,嵌入式毕竟不仅仅只是在移动电话或者PDA这样的市场,更宽广的领域则集中在消费类电子、电信、汽车电子、工业控制等相关的行业当中,而这些领域才是嵌入式真正需要发展的空间,为此,微软也在今年提出了新的解决方案。
今年在拉斯维加斯举行的美国MEDC大会上,微软给出了.NET Micro Framework的一些预览。这是目前微软帮助开发者为最小设备构建应用的平台。这个平台原来用在一些微软最小的设备上,如SPOT Smart Watches和Vista SideShow显示器等。然而关于这个框架的授权使用模式,暂时还没有确定。可知的是,原来你可能需要花费3-6个月时间发布的产品,可能通过使用这个框架,将会在一周之内发布出你的新应用!
关注此文的读者还看过: