您好,  [请登录] [QQ登录]  [支付宝登录[免费注册]

商品分类

分享到: 百度搜藏 搜狐微博 新浪微博 腾讯微博 QQ收藏 人人网 Facebook Twitter

Windows XP Embedded SP2 Feature Pack 2007组件化增强

发布日期:2011-04-21

  随着Windows XP Embedded SP2 Feature Pack 2007的发布,我愿意分享一些自从我参与开发以来的一些有趣的组件化任务。这些增强的特性主要表现在下面六大方面:

  ·OS脚本的降低——让你在更小的闪存当中获得更多功能,从而直接降低设备的原始成本。
 

  ·在Target Designer中升级可配置的组件设置——通过功能更强大的离线选项(在Windows Embedded运行时环境部署到设备上之前),让开发人员使用工具开发时有效提高生产力。

  ·相关组件(宏组件)收集器——让开发人员更快地识别组件,并将它们合并成为一个功能集,例如TCP/IP网络功能的一组组件。

   ·消息框默认应答组件——为无头设备(此处是指没有监视器或屏幕的设备)提供更好的支持。

  · Bug修复器——修复众多组件当中的bug,监听新闻组和社区bug报告发送到wecrt@microsoft.com的反馈。

  ·XPe SP2安全修复器——将前期发布版本的修复集成到XP Feature Pack 2007中。

  OS 脚本

  在一个大范围的嵌入式运行环境当中降低脚本的耗用是一个巨大挑战,但我们仍然完成了这项工作。为了降低脚本耗用,我们重点完成了下面的两项工作:

  1) 重构那些庞大的、复杂的功能,将它们变成更轻巧、更细粒度的组件
  2) 消除原来陈旧的、多余的组件依赖关系

  在重构工作当中,我们分析那些在嵌入式运行环境当中使用最普遍的特性,并看看哪些特性正在消极地耗用大量系统资源,并相互之间发生冲突。针对每个这样的特性,我们都进一步观察其中哪些组件存在依赖关系,并弄清楚它们之间为何会存在依赖关系(哪些二进制代码是必需的)。然后,我们将这些必要的二进制代码从庞大、原始的特性当中抽取出来,并将它们独立成为新的组件。这样,原来依赖这些二进制代码的特性转而依赖新的、更小组件,以避免在调用它们时耗用庞大的系统资源来运行那些庞大、原始的特性。更进一步,原来那些“大特性组件”将会在新环境下建立依赖关系,所以,如果你想要这些大的特性组件工作,你仍然可以让他们继续在Windows XP Professional中发挥重要的作用。

  例如,这里是一些依赖于XP Embedded SP2中IE的组件:

 

   (从左至右依次为:因特网与连接共享、帮助与支持服务、IE组策略支持、IMAPI CD烧录、HTML读取引擎、,NET消息器、.NET Framework 1.1、Outlook Express、名字空间扩展外壳、Windows Media Player、Windows Movie Maker)

  重构后,这些组件的依赖关系链如下:

   (从左至右依次为:IE组策略支持、因特网连接向导、Outlook Express)

  每一款新的Windows XP操作系统都有很多值得期待的特性,Windows XP Embedded组件将会充分体现在最新的版本当中。通常开发人员都擅长于更新特性组件来包含那些最新的依赖关系变化以及新的功能,但是这些定期的更新中,原有的依赖关系可能不再适用,而更新过程中并没有将原有的组件依赖关系移除。新的系统当中某些组件仍然与其它组件之间存在依赖关系的表示,却并非必要,这就造成了内存耗用的膨胀。在这个XP Embedded发布版本中,我们将关注点放在那些显而易见的,并且是最常用的特性上,我们通过识别这些组件的静态依赖关系,找出必要的资源文件。然后,我们把这些已经失效的依赖关系彻底消除掉。

  可配置的设置

  你可以在新发布的版本中看到一些另外的变化,那就是一些新增可配置组件的设置:

  ·IE弹出窗口设置。
  ·额外的设置加入到增强的写入过滤器(EWF)中,并使其支持HORM(Hibernate Once/Resume Many)功能。
  ·可配置设置和系统克隆工具组件在面向用户和管理员账号时更加友好。
  ·可配置的设置目前加入了更多组件,例如Dr Watson调试组件。这些组件的优点还包括在Target Designer中配置那些设置为“离线”,以节省时间和劳动,直到运行时被部署在设备上。
  ·某些最常用的可配置选项被采用在了用户界面核心当中,并且现在默认为检查(已选择)。这些常用配置选项包括在开始菜单中显示运行按钮、允许上下文菜单以及在桌面上显示图标。

  无头设备支持
  一个新的特性组件,消息框默认答复,让开发人员更容易屏蔽那些从屏幕上跳出来的弹出式对话框以及系统任务栏当中弹出的提示信息气球。这将为无头设备或者是“面向公众”的设备(例如收款机、信息亭等)开发带来巨大的好处。

  宏组件

  XP Embedded FP 2007同样提供了少部分宏组件。一个宏组件是一定数量的组件集合,它们一般由很多常用的特性组件聚合在一起,就像Windows Media Player 10.0技术的宏组件。提供宏组件的另外一个目的,是将一些组件聚合起来,这些组件展现在系统上,并为特例应用的安装程序提供支持。其中两个组件,在运行时环境被构建和部署之前引入了所有条件组件,确保Microsoft SQL Express 2005或Microsoft SQL Server Desktop Engine 2000已经安装。

  另外一个振奋人心的宏组件是Virtual PC 2004 Helper Macro,它可以帮助你部署一个Virtual PC session时快速构建运行时环境。这将为XP Embedded开发者测试运行时环境的镜像提供一个极好的选择。这样你将可以不必受限于硬件条件进行研究和原型设计,一切工作都可以在你的桌面开发环境上完成。当你所开发的镜像就位后,剩下的工作就只需要为设备提供驱动程序了,你可以将配置信息移植到真实的设备上,并完成最后的集成开发与调试。

  Bug修复器

  别忘了,我们在最新版中还有一个整体的多bug修复器。这些修复器不断忙于修改遗失的注册表信息、错误的路径名称等问题。这些bug将会报告给产品支持服务部门的XP Embedded测试组,当然,外部用户将通过TAM或微软代表将这些问题反馈到XP Embedded新闻组当中,或者直接将这些bug报告给wecrt@microsoft.com.

  安全性更新

  我们仍然需要不断确信,积累的所有组件化安全更新是最新发布的版本。组件化安全更新内容由Windows Sustained Engineering团队负责建立,同时每月都可以在OEM secure web site网站上获取可用信息。

  总而言之,XP Embedded FP 2007试图交付一组高质量的组件,它们更加强大、具备更好的可用性以及更细的粒度,并让开发者比此前拥有更好的开发体验。这些特性都是Embedded Enabling Features新的超越,也大大提升了工具包的价值。

  你可以通过MSDN上的Windows XP Embedded的主页了解更多关于产品的信息。同时,你也可以通过Microsoft Connect Site下载FP 2007的用户技术预览版,登陆时请使用下面的邀请ID:123-BC7M-6GVK。