.NET Compact Framework已经升级到3.5的版本了,.NET CF 3.5支持LINQ和WCF等新的特性。对于Windows Mobile的开发人员来说,只需要安装一个更新的CAB包就可以了。可是Windows CE的开发者如果想将.NET CF 3.5加入到OS Design,还是需要花一点功夫的。我们会使用革新2410D开发板作为我们的平台,关于该开发板的介绍和开发过程,大家可以参考我之前的文章——《革新2410D开发板试用手记》,链接如下:http://www.cnblogs.com/aawolf/archive/2008/05/29/1209854.html 来自Mike Hall的QFE 这篇文章的起因是Mike Hall在自己BLOG上发表的一篇文章:http://blogs.msdn.com/mikehall/archive/2008/03/17/net-compact-framework-3-5-component-for-windows-embedded-ce-6-0-catalog-component.aspx
这篇文章介绍了微软在2008年一月份推出的一个QFE的包,其中包括了.NET Compact Framework 3.5的组件。所谓QFE,就是Quick Fix Engineering,用于快速修复一些BUG或者增加一些新的功能,修改比SP要小,所以可以每月推出。好了,既然有老大级的人物给我们指明了方向,小弟们跟着干就是了,首先在微软网站上下载这个QFE包:http://www.microsoft.com/downloads/details.aspx?Fa...

>> 阅读全文

为了促进Windows Embedded技术的发展,鼓励原创作者更多分享自己的宝贵经验。微软(中国)平台及开发合作部和嵌入式产品市场部与博客园、天极网、IT168、winbile和嵌入式在线共同举办了本次Windows Embedded征文比赛。
比赛方式1, 比赛内容:
分为技术文章和非技术文章两大类。
技术文章涉及的范围:Windows Embedded CE、Windows Embedded Standard (XPe)、WEPOS、.NET Micro Framework等嵌入式技术。
非技术文章以“我的嵌入式生活”为题,描述嵌入式设备改变您生活,或者对未来嵌入式设备的畅想。
2, 参赛方式:
1) 在任何网站、BLOG或论坛公开发表您的文章,只要无需注册能够在互联网上看到您的文章即可;
2) 在大赛指定的投稿页面,按照页面提示填写投稿申请;
3) 请认真填写联系方式和邮寄地址,以防止获奖后无法及时收到奖品;
4) 在“查看已投”页面查看自己的文章是否被正常提交。
3, 获奖名单:
比赛结果公布后,会在MSDN中文网站及各大合作网站上发布获奖信息,并在获奖名单后标识作者所在的网站。
4, 文章内容...

>> 阅读全文

更改启动画面 好了,到这里,我们的Windows Embedded Standard开发初体验活动接近尾声了,还有一个问题,有人觉得Windows Embedded Standard的启动界面与XP完全一样,让人感觉和用XP没有区别。于是,我们就需要修改一下启动画面来达到这个效果了:
我必须承认,自己是个很没有美工天赋的人(要么怎么当了没前途的程序员呢J)。加上启动界面的要求过于苛刻,做成这样已经很不错了。需要说明的是,我是按照雷志刚BLOG中的《更换XPE开关机画面和欢迎界面》来实现的,链接如下:
http://lzg-ad.blog.sohu.com/76781546.html
首先,我们需要创建一个640x480的位图,位图颜色为16色(注意不是16位色)。我用了Windows Embedded Standard的标准界面。然后,将位图改名为Boot.bmp,保存到WES Image的Windows目录下。还需要修改Boot.ini文件:
[boot loader] timeout=30 default=mulit(0)disk(0)rdisk(0)partition(1)\Windows [operating systems] default=mulit(0)disk(0)rdisk(0)partition(1)\Windows="Windows XP Professional"/fastdetect /bootlogo /noguiboot
其实主要是修改粗体字部分,其余部分保持原状...

>> 阅读全文

IE的安全限制 好了,让我们回过头来说Silverlight TV的那个安全限制吧,还是要强调一下,并不是所有的Silverlight都会遇到这个问题,只是Silverlight TV调用了ActiveX组件,才会遇到这个问题。
这个安全提示在我们平时使用IE时也经常会遇到,点一下也就没事了,毕竟为了安全着想嘛。不过如果将这个Silverlight组件作为Shell,每次启动之后,都是一个黑屏,需要人工点一下之后才能正常运行,用户体验似乎不够友好。
于是,我们就需要更改一些IE的高级安全设置来解决这个问题了。如果熟悉IE的朋友,可能很快就知道问题出在哪里了,不过我是在同事的帮助下花了两天才找到问题根源的。问题的原因在于:
对的,就是在IE的Internet Options对话框里,安全选项(Security)中“Allow active content to run in files on My computer”的选项默认是不选的。选上这个设置之后,运行Silverlight TV时就不会有安全提示出现了。
IE的问题解决了,可是到了Windows Embedded Standard里又有问题了。IE的Advanced设置在WES IE组件的设置里是没有的。所以,我们只能通过修改注册表这一条路了。
总之,经过了千难万险,我们知道了“...

>> 阅读全文

导入组件数据库 将组建导入组件数据库的工作相对简单,只需要打开Component Database Manager,然后在Database属性页中,点击Import按钮。在弹出的Import SLD对话框中,首先选择SDL file,也就是我们刚才通过Component Designer编辑好的组件,然后点击Import按钮就可以了。
因为导入的文件有些多,所以可能会延时几秒钟,等看到文件被成功导入的提示后,就可以关闭Component Database Manager,打开Target Designer来设计我们的操作系统了。
创建Silverlight播放器
在已经创建过一个Target Image之后,我们创建一个以Silverlight为Shell的Image看起来也不是那么复杂。还是让我们回到Target Designer中吧。首先创建一个新的Configuration。
然后添加下面的这些组件:
1, Software àTest & Deployment à Virtual PC 2004 Helper Macro
2, SoftwareàSystemàSecurityàInfrastructureàWindows Logon (Standard)
3, Software à System àUser Interface àShells à MyShell(这个就是你创建的Shell组件)
4, Software à...

>> 阅读全文

添加文件、依赖组件、注册表 接下来我们就要进入创建组件最重要的一环了,添加文件。为什么说重要,因为这里有一个大坑,我在Windows Embedded Standard产品组施卫娟老师的指导下,花了两周的时间才勉强爬出来,可见该坑之深。
在这里我们使用了一个现成的Demo,SilverlightTV作为我们的目标文件。SilverlightTV中包含很多文件和文件夹。我们要做的第一件事,就是将所有文件拷贝到一个文件夹中。这一点非常重要,因为考虑到效率问题,Windows Embedded Standard组件中的文件只能包括在同一个文件夹中。
主要提示:如果将包含子目录的文件夹添加到组件中,组件设计器不会报错,而要等到这个组件加入到Target Designer时,才会报文件找不到的错误,并且在构建好的Image文件中,只会包括文件夹,而不会包括其中的文件。
不过,新的问题就来了,如果我的文件结构是固定的,并且有相互的依赖关系,把所有文件都放到一个文件夹后,程序无法正常运行该怎么办呢?我们自然有办法,不过现在,还是赶紧将所有文件放在一个文件夹中吧,这个文件夹就是添加Repositories时指定的Source Path文件夹。不过千万记清文件原来所在的文件夹,否则下一步就麻...

>> 阅读全文

开始创建Silverlight的组件
Silverlight在嵌入式领域发挥的作用绝对不仅仅只有增加Web的用户体验而已。很多嵌入式设备需要丰富多彩的用户交互界面,比如ATM、自动售货机、自助查询终端、老虎机(喔)……Windows Embedded Standard的主要应用领域恰好在这几个方面,所以Silverlight对于来说Windows Embedded Standard来说是如虎添翼。可能有朋友也会说,我们使用其他技术也可以实现与Silverlight类似的界面,这个肯定是没错。但是考虑到与后台数据库或Web Service的交互、部署成本、维护成本等问题,我相信Silverlight肯定会成为开发者今后开发中的首选。
好了,先不说那么多,我们下一步要做的是将Silverlight变成WES的主界面,WES启动之后直接进入到Silverlight的应用之中。我们知道Silverlight是Host到IE等浏览器中运行的,在WES中也是这样,而Silverlight的部署有两种方式:第一种是将Silverlight文件部署到WES的Image中,随Image一起发布;另一种是让浏览器启动后访问Internet上的某个Silverlight站点。这两种方法有各自的应用场景,我们在这里不做过多分析。在这里,我们挑选比较难得一种:将Silverlight文件与WES的Image一起发布。
>> 阅读全文

支持Silverlight的Windows Embedded Standard好了,完成安装之后,我们就可以来做Windows Embedded Standard的第一个操作系统镜像了。在开始菜单中找到“Microsoft Windows Embedded Studio”,启动其中的Target Designer。然后再Target Designer的File菜单中选择New,创建一个新的Configuration。
输入名称后,点击OK,进入Target Designer的主界面。为了简单起见,我们选择Virtual PC作为我们的目标设备,这样就可以省去获取硬件设备信息的步骤。
首先,我们要在左侧的组件列表中找到我们要添加的组件。第一个自然是Silverlight组件了。Windows Embedded Standard中包括的是Silverlight 1.0,目前Silverlight 2.0还是beta阶段,也许等WES正式推出时就是Silverlight 2.0了,即使不是,也肯定会有QFE的。
由于不确定Silverlight被放到哪里了,所以只好Search了一把。结果是,在Software-System-System Services-Application Support中包括了Silverlight组件。除了Silverlight之外,我们还需要添加几个组件:
首先,是Design Templates下的Information Application;然后是,Software节点下的Test & Development下的Runtim...

>> 阅读全文