分类

首页 > 软件资讯 > 应用教程 > 正文

敞开胸怀—Windows CE为什么要泄露天机?

作者:小黑游戏   来源:本站整理   时间:2024-10-12 13:44

    敞开胸怀的微软


    前些日子,一条微软发布的新闻吸引了大众的目光,新闻介绍说微软将推出Windows CE 5.0,该版本的Windows CE将会扩大开放程序源代码的范围,当有人问微软发言人范围会扩大多少时,微软的发言人随口说了一句:“70%或许是全部,谁知道呢。”这成为了最爆场的一句话。


    其实细心的人早就发现了,这并不是微软第一次公开Windows CE的源代码。早在Windows CE.Net的时候,微软就曾经公开过部分Windows CE的源代码,不过得到源代码的只有微软的亲密伙伴和某些研究机构。程序源代码的数量也少得可怜,只有不到200万行的40%。似乎一夜之间,微软就变得大方了起来,你仅仅需要少吃半个汉堡包,省出3个美金的价格就可以换来Windows CE的超出70%的源代码,而且你想怎么改就怎么改,微软到底怎么了?


    微软怎么了,的确微软此次行动不同于往常,给人的感觉明显是“厚道”多了,不过在微软的开放源代码授权条款里也明确声明了几点。微软强调,有别于开放源代码界常用的GPL授权条款,使用Windows CE 5.0源代码于商业用途与产品开发的厂商,可享有其衍生程序代码的所有权,无须与微软、合作伙伴或竞争者共享。此外基于Windows CE平台的硬件供应商和OEM解决方案的用户,有权力来调用Windows CE源代码,这种权力包括操作系统内核、图形用户接口、文件系统、设备驱动程序、网络服务器和更多代码的透明性。当然,这个许可是有附加条件的,对代码进行的任何修改都必须得到Microsoft的许可,同时,Microsoft要求至少在六个月里不允许在核心的Windows CE操作系统中合并任何新特性,对违反协议的公司将提出赔偿要求。


    这样看起来Windows CE开放源代码似乎意义就变得淡薄多了,不过在Windows这样一个响亮的名号召唤下,在新版本还没有推出之前就已经有60多家厂商争抢着报名参加,由此我们可以看出Windows在厂商眼中的魅力。而诱惑厂商的Windows CE究竟魅力何来呢?


    Windows CE的价值核心


    对于大多数电脑用户来说,虽然每天都能够听到Windows家族那熟悉的开启音乐,但是多数用户对于这个家族个头最小的Windows CE还是不甚了解的。以至于很多人单纯地认为Windows CE只是一个仅仅能够安装在PDA中的简化版Windows。如果你也这么认为,那么你就错了。Windows CE是Windows Embedded 操作系统家族的一员(这个家族还包括了Windows XP Embedded),Windows Embedded就是Windows嵌入式操作系统的统称。而微软这样称赞自己的Windows CE:结合了一个功能强劲的实时嵌入式操作系统和众多强大工具,允许用户快速开发出新一代小内存占用的智能移动设备。


    嵌入式操作系统,这好像对于多数用户来说是一个陌生的名词。那么什么是嵌入式操作系统呢?一般来说,嵌入式系统是指那些“执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(Firmware),终端用户很难或者不可能改变固件。”这的确非常的绕口,不过字典上就是这么解释的。


    我相信那些对计算机技术有一些了解的人理解上面的定义应该没有任何问题,但是对于不熟悉计算机技术领域的人们来说可能存在一些障碍。因此我找到了一个更简单的定义是:“嵌入式系统就是包含了用户未知的计算机的设备。”但是,这个定义好像也需要某些解释。为此我自己总结了一个非官方的解释,那么就镶嵌在普通PC以外的所有电子设备中的操作系统。我再举几个实际的例子,就在你身边的嵌入式系统。


    当你打开手机时;当你看电子表的时间时;当你使用IC卡时;当你按动微波炉或者空调机的选择键时,你实际上就在无意中使用了嵌入式操作系统,这就是嵌入式操作系统,它们固化在汽车、电梯、电视、录像机、游戏机、CD机等我们身边一切不注意的小东西上。当然,嵌入式操作系统在工业机器人、医药设备、电话系统、卫星、飞行系统等领域同样扮演了重要的角色。正是“容易忽视”这一个特性将嵌入式计算机与通用PC计算机相区分。


    打开窗户更精彩


    Windows CE作为微软公司最得意的嵌入式操作系统,不仅仅支持包括ARM、Motorola、Philips、Toshiba等多种处理器,而且能够镶嵌在数字媒体接收设备、企业终端、企业Web Pad等设备中。Windows CE作为Windows家族的一员,不仅仅可以跟其他的家族成员实现无缝链接,进行数据交换,更重要的是Windows CE完全支持程序员熟悉的VC++与VB编程方式。


    与我们常见到的操作系统不同,嵌入式操作系统必须要符合硬件的设计要求进行改动,Windows CE如果不公布源代码,那么硬件厂商很难将其完美的植入自己的产品中,相比Linux、Java等灵活的操作系统来说,Windows CE就自然受到冷遇了。不过开放源代码之后的Windows CE将会大大的吸引厂商的目光,原因很简单,Windows CE的规范性。


    Java和Linux最大的魅力就是灵活性,程序员可以随意的自行编写改动添加任何代码,以编写出自己想要的效果,但是这样做的后果就是兼容性大打折扣。你或许也有这样的抱怨,同样是摩托罗拉的手机,操作系统都是Java内核的J2ME程序,但是不同型号的手机在互相传递彩信图片时,有的型号就能够正常显示,而有些型号就不能够正常显示,不同品牌的手机更是不能互相发送图片。造成这样后果的原因很简单,虽然J2ME也规范自己的标准和编程逻辑,但开发者必须按照各种设备的不同硬件特点来进行Java应用的开发。移动设备的显示尺寸是造成各J2ME设备差异性的主要因素。显示尺寸的不同将使应用程序无法通用在不同设备中,比如说某些功能菜单显示不了,某些功能按钮显示不了等等。这些操作键在MIDP规范中(J2ME中的手机规范)定义为 “Softkey”。因此,这一差异性使得开发人员不得不针对具体的各种手持设备进行开发,在一种设备中调试通过的程序,还要在另外一种设备中进行调试。如果希望应用程序具备更好的通用性,那么自然要研究更多的手持机,这样就造成了开发成本的提高。


    Windows CE的高度统一性正好弥补了这些弱点,更重要的是Windows CE将会和Windows家族其他成员组建成一个强大的网络。比如,采用Windows Mobile(采用Windows CE内核专门针对手机的操作系统)的手机和采用Windows操作系统的电脑,还有采用Windows CE的PDA设备可以实现无阻碍的数据交流,你甚至可以在手机中打开Word和Excel文档,使用IE浏览器上网,用MSN Messenger聊天,Outlook收发邮件,Windows Media Player观看网络视频等,所有这一切都是你所熟悉的。


    如果使用Linux,你则还需要自己找来各种资源,还得考虑整合性的问题。所以在未来,在网络大行其道的明天,Windows CE在开放源码后无疑魅力四射,让所有的设备厂家心动不已。毕竟,减少软件开发周期和成本就等同于节省更多的钱留在自己的口袋里,何乐不为?


    握着自由憧憬明天


    写到这里我甚至开始怀疑你还有没有兴趣继续听我说下去,毕竟,Windows CE的整合性能力已经开始让所有的人心动了。连我自己都急切的盼望着能够让自己的手机随意地在网络上下载任何一段铃声和图片,而不需要再去看看这些铃声和图片是否能够支持我所使用的手机型号。财大气粗的汽车厂商们都开始和微软一起憧憬美好的未来,2010年时,马路上三分之一的汽车将会使用Windows CE作为自己的控制系统,你将会在驾车中使用Windows Media Player播放你的CD音乐。最新的新闻甚至说Windows CE已经加入了RFID这种未来将会取代条形码的新识别技术,到时候你就可以口袋里装着手机,然后随意在超市中拿下商品装进口袋里,然后回家走人,你会发现Windows CE让所有的超市收款员都下岗了,因为费用会在你的手机,甚至信用卡中自动扣除,原因很简单,从手机到信用卡提款机再到信用卡,它们都是内嵌的Windows CE。


    这不是梦境,公开源代码后的Windows CE会很快地做到这一切。从微软模仿苹果公司进而一统PC硬件平台的历史来看,微软的最高目标就是占领市场,因此这一结果是自然而然的。不过这样一个互联互通的操作平台会重复Windows在PC机上的统治地位。我很担心,霸主操作系统诞生后会让所有的设备忍受PC电脑一样的痛,病毒会在所有采用Windows CE内嵌的手机、PDA、汽车、微波炉、电视机、电冰箱、洗衣机、电子缝纫机和PC中无障碍的传播。这会不会就是我们最终的结果?


    不过我知道,我非常渴望一个真正属于自己的操作系统,如同期待Windows CE一样,我希望我的手机不会中病毒,也不会将我自己的秘密泄露在所有人的电视机甚至微波炉的内存里,我希望我能够若无其事的打开电视机,在期待中等待我最爱的节目的开始,而不是半夜去购买能够为我电视机杀毒的另一个基于Windows CE的插件。对于Windows CE我就这些愿望了

Tags:

相关文章

相关下载

猜你喜欢

阅读排行

网友评论

我要跟帖
取消
声明:评论内容只代表网友观点,与本站立场无关!