微软Windows Embedded首席架构师谈嵌入式软件(3)

开发
本文根据采访Mike Hall改写而成。Mike Hall:Windows CE 7.0、Windows Embedded的首席架构师,长期从事Windows CE的技术传播工作,在嵌入式开发者中有很高的威望,属于偶像级人物。同时他也是英国的兼职警察,白天在微软上班,晚上到街上巡逻。

Windows CE和XP Embedded开发的整体理念

在开发时有一点很重要,那就是要给开发人员提供足够好的工具和技术,才能确保他们设计上的生产效率,与此同时,还可以帮助他们在需要的情况下增加价值。

例如在嵌入式设备的环境里有一个发展的趋势,那就是从原来低端的8位变成现在的16位,不同的设备之间可以相互连接。
   
但是我们看到,光有这种连接是不够的,设备如果要连接的话,要连接到网络或者是其他的设备上面,在整个连接过程中,我们要提供相关的工具和相关的架构,从而保证连接之后的设备更加易于管理、更新、监控,而且可以保证在更新以后,可以轻易地连接到其他的设备上提供相关服务。
   
在微软去年11月份发布的Windows Embedded CE 6.0 R2版本里有一些新的特点,其中一个重要的是WSD(设备上的Web服务),WSD是帮助用户在设备上能够使用Web服务。在这里面,我们可以帮助企业更好地建立一些设备。比如说我们现在用的插头,你现在要使用首先要插上相关的线和电源,然后设置要调的一些程序。但是使用微软的WSD技术,就可以让笔记本自动在网上搜寻可用的投影仪,找到设备以后自己就可以操作。

家里与企业的情况是同样的。目前家里有许多设备,我们需要把这些设备连接在一起。这样就可以更好地管理。要监控家里的情况并进行管理,每当家里出现一些新的设备的时候。需要想怎么控制这个设备,是通过遥控的方式,还是其他方式。通过WSD这样新其他,我们可以轻易添加新设备,而且在现在的网络里面可以找到,而且可以通过广播的形式,让电脑控制他们。比如家里的取暖、照明和其他设备,可以通过网络实现,此外,这些新技术还可以实现人与物设备之间的对话。微软的软件是为了让用户能够更加轻易发现新产品和新设备。他们可以使用微软提供的工具和基础的框架,能够把精力更好地关注在设计产品,以及怎样让这个产品体现更大的价值,而不是关注怎样调整操作系统。
   
组件化开发
   
在过去,我们构建一个消费设备或者是嵌入式设备的时候,我们采取是单一的设备方式,这就意味着这些产品可能被新产品淘汰,如果我们在设计的时候,一开始在理念上可以想到可以采用组件化的方式,整个设计过程会更加简单,也可以更加轻易地重新使用相应的组件和相应技术。对Windows CE和Windows XP Embedded来说,开发人员可以很容易在硬件层次,以及在驱动层面进行设计。在组件化的环境里面,他们可以一方面设计一个产品使用一种芯片组,使用这种外设,在设计另外一个产品的时候,可以使用同样的芯片组,只是更换不同的外设,这样的话在设计第二个产品的时候,工作就比较简单,因为他可以采用原来芯片上所采用的技术,只要把工作的重点放在采用新的外设上,这就更加地简便。
   
Windows CE和Windows XP Embedded是组件化的操作系统,我们一般发布新操作系统的周期是两年。每两年我们会推出一些新的操作系统,两年之间,我们有一些技术方面的改进。比如我们的功能包,我们刚宣布的Windows Embedded CE 6.0 R2版本,这些都给我们提供一些新的组件和新技术,可以用在我们产品之上,对开发人员来讲,他面临比较多的选择,一方面他可以看一些新的特点,新的特性,如果觉得他们适合,他可以在开发新产品使用,如果觉得不适合,可以完全不考虑这些,可以继续使用现有的技术和架构。这对他们来说,一方面可以有效的重新使用原来的技术,而另一方面可以使用一些新的特性和新技术,能够把现有产品升级,让他们发挥新的功能,增加新的价值。我觉得这对设计人员,对相关公司来讲是非常重要的。可以提高工作效率,让他们更好的使用原有的组件,可以让他们的产品可以更快地上市。
 
我们看到在组件方面,对于第三方来讲是非常重要的。这里可以举两个例子,一个是关于Windows CE,我们知道,在这里一方面有系统的集成商。还有一些硅供应商,这些硅供应商主要工作是把相关组件导入到硅上面,然后就变成一个BBST技术。然后变成一个组件,使用在硬件上面。这样的话,这个组件可以轻易在相应操作系统上,通过插拔来发挥作用。对开发人员来讲,他们就可以比较快的实现这个过程。之前我讲Windows CE的设计人员可以把重点放在两个层面的工作上,一方面是硬件,另一方面是独立硬件的工作,通过这点,可以在一个硬件的层面上进行自定义的工作,进行检查和测试。而硅供应商可以在另外一个层面上,对这个产品进行生产。在Windows CE的开发人员,他们如果想改变硬件的层次,他们也可以轻易地做到,从而建立一个新的操作系统。在做出的同时,不需要改变原有的操作系统就可以做到。

在Windows XP Embedded里面也有一些第三方公司,他们可以设计一些程序,可以把它变成一个Windows XP Embedded里面组件文件。这样的话就可以把这个组件加入到现有的组件范畴之内,为Windows XP Embedded增加新的功能。

【编辑推荐】

  1. 微软Windows Embedded首席架构师谈嵌入式软件(1)
  2. 微软Windows Embedded首席架构师谈嵌入式软件(2)
  3. Windows Embedded之航运自动化
  4. Windows Embedded Standard的U盘启动(上)
  5. Windows Embedded Standard的U盘启动(下)
责任编辑:彭凡 来源: 电子产品世界
相关推荐

2009-07-17 15:31:18

Windows Emb

2009-07-17 15:18:46

Windows Emb

2010-11-25 15:18:01

Windows Emb微软架构师

2009-06-26 16:18:40

Windows Emb

2011-03-11 15:38:08

Java

2010-03-02 14:09:15

Windows Emb

2009-12-18 10:22:50

Ray Ozzie架构师

2009-06-30 16:34:44

微软

2014-10-28 09:56:56

Hadoop

2010-05-14 10:29:25

Windows Emb

2010-03-03 16:37:50

Windows Emb

2009-05-04 09:52:58

雷·奥兹架构师网络

2019-04-10 11:50:00

微软Windows XPWindows 10

2010-08-05 13:51:13

软件架构师

2009-11-07 19:15:51

嵌入式软件开发

2012-04-26 10:22:27

豆瓣网洪强宁Python

2011-12-12 19:42:54

微软

2015-05-06 14:23:55

2010-10-19 10:39:45

鲍尔默软件架构师

2009-11-30 16:54:28

微软
点赞
收藏

51CTO技术栈公众号