WinCE和Windows XP Embedded开发的异同
操作系统必须用在硬件上面,所以我们必须要使开发人员在开发过程中,能够在使用源代码时遇到最小的障碍,从而保证其开发性能。
每次我们推出一个新版本的操作系统,实际上会开发更多的源代码,在Windows Embedded CE 6.0的时候,微软把整个内核用源代码的形式分配出去,这样开发人员一方面能够更好地对系统进行检查,另一方面能够帮助他们修改和调整软件,从而满足在开发和发展过程中的不同需要。
例如Windows CE架构的操作系统分为两层,***层叫内核内层,主要把操作系统导入设备里面,另外高的一层是技术层面。一般来说,在开发人员使用的时候主要关注内核层。实际上,我们在提供源代码的时候,很多部分是符合应用于较高技术层面的一层。
对于开发人员来说,可以轻易访问源代码是非常重要的。这样的话,技术人员可以比较方便地把操作系统导入到他们的硬件之中。
但是对于Windows XP Embedded,开发人员却并不需要知道源代码,因为开发人员使用的是传统的PC主板,来应对这个目标设备,它不需要把相关的操作系统导入进去,只要选择原来的操作系统,建立一个相关的运行项目就可以。
Windows CE架构过程中,因为我们要把它植入一个新的操作系统和新的硬件之中,因此取决于这个硬件的复杂性和整个导入过程,可能需要好几个月甚至几年的时间。但是Windows XP Embedded相对来说时间比较快。从概念成型到发货,一般只需12个星期就够了。
源代码的使用
Windows CE版本分两个:一个是评测版;另外一个是完整版。它们里面有更小的源代码,源代码包括所有内核方面的代码,还有一部分操作系统方面的。
这些源代码不包括其他第三方软件许可,所以开发人员在开发的时候,所能够使用的源代码,就是包括内核和操作系统里面的一部分,还包括管理器,WEB服务器等,这在使用的评估版本和完整版本都可以获得。但是如果想获得更多的源代码,必须要取得第三方软件的许可。这里面有一个申请的过程。
实际上,在这两种层次上,开发人员获取源代码是完全相同的:他们一方面可以观察源代码,了解它,为它做进一步调整改进,或者是重新构建,同时可以把修改的结果进行分享,在所有分享过程中,客户不需要向微软汇报,客户可以把所有的改进与微软分享,所有的改进所体现出的知识产权,是由客户自己保持的。
【编辑推荐】