博客统计信息
  • Posts - 10
  • Articles - 0
  • Comments - 19
  • Trackbacks - 0

 

星期一 2008年12月15日

BizTalk RFID Tutorials

RFID(又称为无线射频识别或电子标签)技术已经成为提升企业运营效率,实现业务洞察力,增强企业竞争力的热点技术。如何管理多样的RFID及传感器设备,如何处理大量的数据信息,如何与已有的应用系统集成,如何推进流程优化和商业智能,成为RFID应用项目必须要面对的关键问题。采用微软BizTalk RFID及企业应用平台,将使这一切变得非常简单,帮助您快速构建满足业务需求,可扩展,易维护的企业级RFID解决方案。

BizTalk RFID 向导文章:
http://www.microsoft.com/downloads/details.aspx?FamilyID=dc13a76e-206d-49a8-9c7c-a093fbb3963f&DisplayLang=en

相关文章:
微软正式发布BizTalk RFID Mobile
 

星期五 2008年12月12日

SYMBOL MC3000冷启动应用程序的自动安装

SYMBOL MC3000冷启动应用程序的自动安装
 
 
1. MC3000的机型应用程序的安装需要以下几个CAB文件:
a) 应用程序打包成CAB文件(也可以不做安装包,具体见后面详解);
b) NETCFv2.wce5.armv4i.cab,这是.NET Compact Framework v2.0的一个安装包;或者NETCFv35.wce.armv4.cab ,这是.NET Compact Framework v3.5 的一个安装包;
 
一般而言,上述安装包会存放在如下目录:C:\Program Files\Microsoft.NET\SDK\CompactFramework\v3.5\WindowsCE。
 
c) symbol.all.arm.cab,这是SYMBOL的一个安装包,在Symbol提供的软件开发包中;
 
d) sqlce30.dev.CHS.wce5.armv4i.CAB,sqlce30.repl.wce5.armv4i.CAB,sqlce30.wce5.armv4i.CAB,这三个CAB安装包是SQL CE数据库必须的。如果不是有SQL CE 数据库,则这些文件不需要安装。
 
System_SR_CHS.CAB,这是调试用到的一个安装包,不是必须的。
 
用.NET制作的应用程序部署到PDA上之前,必须安装.NET Compact Framework v2.0 或者.NET Compact Framework v3.5。由实际设备项目程序开发的版本来定,也就是上面的安装包,此外还要装SYMBOL的一个安装包(symbol.all.arm.cab),这些都是运行应用程序必须的环境。如果没有用到SQL CE,则其他几个安装包不是必须的。
 
2. 防止CAB文件自动重置的设置
(1)首先编写CPY文件。新建一个记事本,然后在上面写下遵循以下格式的语句。
这里以.Net Compact Framework v3.5 为例:
\application\NETCFv35.wce.armv4.cab > \windows\ NETCFv35.wce.armv4.cab
\application\symbol.all.arm.cab               > \windows\symbol.all.arm.cab
 
保存为.cpy文件的格式。
 
(2)然后编写REG文件。
[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog10]
"Name"="\windows\wceload.exe"
"Command"="\Windows\NETCFv35.wce.armv4.cab "
"Continue"=dword:0
"ColdBootOnly"=dword:1
 
 
[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog11]
"Name"="\windows\wceload.exe"
"Command"="\Windows\symbol.all.arm.cab"
"Continue"=dword:0
"ColdBootOnly"=dword:1
 
将前面准备好的CAB文件同编写好的CPY / REG文件放到PDA的Application目录下,就实现了在手持终端系统冷启动后将Application路径下的CAB文件自动复制到\windows路径下,并且自动安装。
 
应用程序可以不制作安装包,直接把运行程序及快捷方式放在Application目录下,并在CPY文件中建立快捷方式的自动复制语句将快捷方式复制到桌面上,这样PDA冷起后,直接点击桌面的快捷方式就可以运行应用程序了。
 
可以同时参考如下文章:
1. Windows CE编程初体验之自动安装制作
 

WCF for .Net Compact Framework 3.5 应用程序开发示例

WCF for .Net Compact Framework 3.5 应用程序开发示例
 

Visual Studio 2008 为 Windows Mobile 应用程序的开发人员提供了通过 Microsoft .NET Compact Framework 3.5 访问 Windows Communication Foundation (WCF) 功能子集的能力。
 
.NET Compact Framework 3.5 PowerToys 附带了一个名为 NetCFSvcUtil.exe 的工具,可以为您生成这些服务代理类。由于 NetCFSvcUtil.exe 没有包括在 Visual Studio 2008 中,因此您需要自行下载 Power Toys for .NET Compact Framework 3.5,下载地址请参考文章最后提供的链接。
 

 
由于 .NET Compact Framework 3.5 不支持 wsHttpBinding,因此需要将 Visual Studio 创建的默认端点改为 basicHttpBinding 或为该类型添加一个新端点。由于利用 WCF 可以很方便地提供多个端点,而且 wsHttpBinding 为那些支持它的应用程序提高了安全性,因此我们将保留它不动并添加一个使用 basicHttpBinding 的新端点。
 
关于WCF Service 应用程序的开发,这里不进行具体描述。不过,推荐一篇WCF经典文章:
 
关于移动设备应用程序,通过Visual Studio 2008,使用“智能设备项目”模板创建一个新项目。将下列 Compact WCF 程序集添加到您的项目引用中:System.ServiceModel.dll 和 System.Runtime.Serialization.dll。这些程序集是开发WCF Client 端程序所必须的。
 
下面介绍创建WCF for .Net Compact Framework 3.5 应用程序的一些基本步骤。
1. 在创建好智能设备项目程序后,接下来通过Power Toys for .NET Compact Framework 3.5 提供的 netcfsvcuti.exe 工具,创建WCF Service 的代理类和元数据,如Contract等等。
 
 
本示例程序调用的WCF Service 是EntLib.com 提供的一个Article Service,用来返回最新的博客技术文章。
 
上述脚本,产生如下2个文件:
Generating files...
ArticleManager.cs
CFClientBase.cs
 
此工具不会像桌面 svcutil.exe 工具那样生成 output.config 文件。.NET Compact Framework 3.5 不支持通过配置文件对 WCF 进行配置,因此服务的所有端点信息都需要在代码中。
将上述文件,添加到智能设备项目程序中,后面会调用ArticleManager.cs 文件。
 
此工具生成的代理类ActicleManager.cs将方法调用转换到 WCF 消息中,然后使用 .NET Compact Framework 消息传送层进行发送。响应消息随后被反序列化并通过该方法的返回值传回应用程序。
 
2. 编写代码调用WCF Service。
下面的范例代码,调用WCF Service 的ArticleManager.GetRecentArticle() 方法,返回最新的10篇博客文章。
        private ArticleEntity[] articleList = new ArticleEntity[]{};
 
        private void btnRetrieve_Click(object sender, EventArgs e)
        {
            IArticleService articleManager = new ArticleServiceClient();
 
            articleList = articleManager.GetRecentArticle();
            lstNewArticle.DataSource = articleList;
            lstNewArticle.DisplayMember = "Title";
            lstNewArticle.ValueMember = "ID";
        }
这里Device调用WCF Service 方法和Windows 桌面程序调用WCF Service基本类似。不过,在Device设备或模拟器调用WCF Service 之前,确认Device设备中的浏览器可以访问WCF URL。本示例的WCF 地址为:http://www.entlib.com:8080/IArticleService.svc
WCF服务器不会响应任何设备请求,除非设备或仿真器已插入。
 
 
下面是示例程序的运行界面:
 
 
示例程序代码:
 

 
本示例项目由http://blog.EntLib.com/yangyang/ 提供,欢迎下载、交流。
 
参考文章:
1. 使用 .NET Compact Framework 编写 IM 应用程序, MSDN
 
2. Power Toys for .NET Compact Framework 3.5 开发WCF for CF 3.5 的工具包
 

星期四 2008年12月11日

配置Virtual PC 2007 虚拟网络(Virtual Machine Network Services) 和Windows CE 6.0 emulator 模拟器

配置Virtual PC 2007 虚拟网络(Virtual Machine Network Services) 和Windows CE 6.0 emulator 模拟器
 

配置Virtual PC 2007
虚拟网络(Virtual Machine Network Services)
如果启动Virtual PC2007后显示如下异常信息:
Virtual PC could not open the Virtual Machine Network Services driver.
 
Virtual PC could not open its emulated Ethernet switch driver. Virtual switch networking will be disabled. To fix this problem, re-enable the Virtual PC Emulated Ethernet Switch service or reinstall Virtual PC.
 
解决方法:
1.打开网络连接,找到本地连接,右键->属性。
2.如果此时“此连接使用下列项目”中有Virtual Machine Services,则把它删除,否则转下一步。
3.安装->服务->添加->从磁盘安装->
<Virtual PC 2007 安装的盘符>\Program Files\Microsoft Virtual PC\Utility\VMNetSrv\
VMNetSrv.inf
 
之后安装,应该就可以了。另外进行上述操作时最好关掉跟网络连接有关的程序。
***
配置Windows CE 6.0 emulator 模拟器
Visual Studio 2008 的Windows CE emulator 模拟器也需要Virtual Machine Network Services。在配置好上述设置后,另外,参考如下文章:
1. Windows CE 基本介绍
 
2. 配置 Device emulator中的PPC / Windows Mobile 模拟器 与桌面机连接局域网上网
 
这样,可以顺利配置Windows CE 6.0 emulator 模拟器访问局域网或访问Internet了,如下图所示:
 
 

通过Windows CE 6.0 emulator 模拟器访问http://blog.entlib.com/ 开源博客平台,也欢迎访问我的博客:http://blog.entlib.com/yangyang/ ,分享交流基于Windows CE / Windows Mobile 的移动开发技术。
 

星期日 2008年12月07日

配置 Device emulator中的PPC / Windows Mobile 模拟器 与桌面机连接局域网上网

配置 Device emulator中的PPC / Windows Mobile 模拟器 与桌面机连接局域网上网
 
 
在Pocket PC 和Windows Mobile / Windows CE 移动应用程序的开发过程中,部分项目需要通过模拟器emulator 连接局域网或Internet。下面如何进行配置Windows Mobile 5.0 emulator / Visual Studio 2008 与局域网连接上网。
 
本文发表于我的博客:http://blog.EntLib.com/yangyang/ 欢迎访问、分享基于.Net Compact Framework 2.0 / 3.5 的移动开发经验。如果在配置过程中出现如下异常:
Error : No VPC network adapters enumerated or no host network adapter with provided MAC address found.
请按照如下步骤验证,确定你是否遗漏的哪些过程。
 
1. 安装Microsoft ActiveSync v4.5 或以上版本 – 下载地址如下:
 
2. 安装 Microsoft Virtual PC 2007 – 下载地址:
 
注意,在开始配置之前,建议你阅读如下文章:
 
下面可以开始我们的配置工作了。
1. 启动 Visual Studio 2008,打开“工具|设备仿真器管理器”,右键单击“CHS Windows Mobile 5.0 Pocket PC R2 Emulator”,选择“连接 - Connect”。
 

 
接着,选择插入底座 – Cradle,这样就可以自动启动ActiveSync,并建立连接,如下图所示:
 

 
2. 启动模拟器,打开“文件|配置|网络”,勾选“启用 NE2000 PCMCIA 网络适配器”,下拉列表中选择“连接到网卡” – Connected network card。
 
 
3. 在 Windows Mobile 中打开“开始|设置|连接|网卡”,下拉列表中选择“默认 Internet 设置”。
点击“NE2000 兼容 Ethernet 驱动程序”,输入分配给模拟器的IP地址和DNS服务器的IP地址之后点右上角的“OK”退出。
根据实际网络情况,配置网络连接,或者使用DHCP自动分配IP地址和DNS。



 
如果,这时模拟器还不能上网,点击“文件|保存状态并退出”,再次启动模拟器时就可以上网了。如下图所示:
 

 

如何配置Windows Mobile 5.0 的中文开发环境

如何配置Windows Mobile 5.0 的中文开发环境
 
 
在使用Visual Studio 2008 (英文版) 开发 Windows Mobile / Windows CE 的程序过程中,发现默认的 USA Windows Mobile 5.0 Pocket PC R2 Emulator 不支持中文显示。
 
 
通过安装相应的软件工具包可以解决这一问题。
 
1.  安装Windows Mobile 5.0 SDK for Pocket PC  -- 下载地址
 
2. 安装Windows Mobile 5.0 Emulator Images for Pocket PC – CHS  – 下载地址
CHS - Chinese : Simplified (PRC) 简体中文版
 

欢迎访问我的博客:http://blog.entlib.com/yangyang/ ,分享交流基于Windows CE / Windows Mobile 的移动开发技术。

星期五 2008年12月05日

.NET Compact Framework 2.0 / 3.5 – 通过.CAB和.MSI 发布移动应用程序

.NET Compact Framework 2.0 / 3.5 – 通过.CAB和.MSI 发布移动应用程序
 
学习如何使用Visual Studio 2005 / 2008 创建.CAB 文件和.MSI安装包来发布移动应用程序到移动终端设备上。
 
具体参考如下文章:
1. Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files (英文)
 
2. Windows Mobile 5.0 (4) -- Mobile程序部署 (中文)
 

Windows CE编程初体验之自动安装制作

Windows CE编程初体验之自动安装制作
 
 
最近正在研究Windows CE的编程,这几天刚写了两个小程序,都跟扫描有关,设备是Symbol的MC3000,系统是WinCE5.0,用.NET的C#写的代码。
虽然程序很简单,但确实也碰到了不少问题,上网搜索、发帖求教,终于也积累了不少经验,贴这里共享一下吧。
先写一下设备重启后自动安装的问题吧,网上大部分说的好像都是在EVC下的方法,反正不适用。
 
这里说一下MC3000的自动安装制作。
 

由于设备重启(冷启动)后,所有之前部署过的程序、文档都会丢失,只有Application等几个目录(图标类似硬盘)中的文件不会变动。因此需要让设备在重启后自动安装所需的安装包。
1、将安装包复制到Application目录,并将安装包设为只读,否则在安装完后,系统会自动删除安装包。如果有多个安装包,可以直接放在Application目录,也可以在其下新建一个文件夹,如MyInstall,并将相应的安装包放入。
 
2、在PC上新建REG文件,比如要安装.Net的SDK、Symbol的SDK、自己的程序,则可新建NETCF.REG、SYMBOL.REG、MYAPP.REG。
------REG文件内容如下-----------
; For Windows CE .NET devices
[HKEY_CURRENT_USER\Software\Symbol\Startup\Programs\Prog14]
"Name"="\windows\wceload.exe"
"Command"="/noaskdest \Application\MyInstall\netcf.all.wce4.ARMV4I.cab"
"Continue"=dword:0
"ColdBootOnly"=dword:1
----------------------------------
其中,"Command"这一行最后面是安装包的路径。如果有多个安装包,其安装的前后次序可能是跟Prog14有关,即第2个REG改成Prog15,第3个Prog16……这一点没有经过验证,反正我是这么做的。
然后将REG文件复制到设备的Application目录。
 
如果需要在设备重启并安装完所需的程序后,自动执行程序,则在PC上新建一个扩展名为RUN的文件,内容为该程序的路径,比如:
\Program Files\MyApp\MyApp.exe
然后将该文件复制到设备的\Application\Startup\中。再检查一下Application目录中是否有STARTUP.REG,其内容是否为:
[HKEY_CURRENT_USER\Software\Symbol\Startup]
 "Path"="\\Application\\Startup"
 "NoSetup"=dword:1
如果没有则新建一个。
 
最后冷启动设备(1+9+开机键),设备进入系统后就会自动安装并执行相应程序了。如果发现有不需要启动的程序,可在\Application\Startup\下检查其余的RUN文件内容,不需要的就删除。
 

星期四 2008年12月04日

在设备上安装 .NET Compact Framework

在设备上安装 .NET Compact Framework
 
 
Visual Studio 在开发计算机上安装 .NET Compact Framework 软件开发包 (SDK) 2.0 和 3.5 版。若要在设备上运行、测试或调试 Visual C# 或 Visual Basic 智能设备应用程序,必须在设备或仿真程序上安装 .NET Compact Framework。
 
某些设备在 ROM 中附带安装了 .NET Compact Framework。而在其他设备上,必须手动将 .NET Compact Framework 安装到 RAM 中。
 
下面介绍两种在设备上安装 .NET Compact Framework 的方法:
在部署项目时安装 .NET Compact Framework
使用 Windows 资源管理器安装 .NET Compact Framework
 
 
1. 在部署项目时安装 .NET Compact Framework
打开现有的 Visual C# 或 Visual Basic 智能设备项目,或者创建新项目。
配置设备项目以将 .NET Compact Framework 部署到目标设备。
(1) 在“解决方案资源管理器”中,右击设备项目,然后单击“属性”。出现“项目设计器”。
(2) 单击“设备”选项卡。
(3) 选中“部署 .NET Compact Framework 的最新版本(包括 Service Pack)”。
(4) 在“目标设备”中选择一个设备或仿真程序。
 
若要进行部署,在“生成”菜单上单击“部署”。或者
 
在“调试”菜单上单击“启动调试”。
Visual Studio 在状态栏中显示有关部署的进度信息。首先,Visual Studio 建立与设备或仿真程序的连接。然后,如果设备上未安装最新版本的 .NET Compact Framework,它将查找 .NET Compact Framework 安装 CAB 并将其复制到设备上,然后以静默模式启动安装。
 
2. 使用 Windows 资源管理器安装 .NET Compact Framework
(1) 将设备连接到计算机,或者将仿真程序插入底座。
计算机上必须已安装了 Windows Mobile Device Center 或 Microsoft ActiveSync。
 
(2) 在桌面计算机上,启动 Windows 资源管理器,然后转至文件夹 C:\Program Files\Microsoft.NET\SDK\CompactFramework\v2.0 或 v3.5\WindowsCE。
 
wce400 中的文件专用于在基于 Windows CE 4.X 的设备上运行,如 Pocket PC 2003 设备。wce500 中的文件专用于在基于 Windows CE 5.X 的设备上运行,如 Windows Mobile 5.0 和 Windows Mobile 6 设备。
 
(3) 使用 Windows 资源管理器将相应的 CAB 文件复制到设备上的某个文件夹。
这些 CAB 文件是按照其支持的平台以及 CPU 体系结构类型命名的。

 
(4) 在设备上,启动“文件资源管理器”,然后转至复制了 CAB 文件的文件夹。单击或点击 CAB 文件以启动安装。
“文件资源管理器”将自动调用 Wceload.exe 以安装 .NET Compact Framework CAB 文件。按照提示操作并完成安装。
 
 

星期三 2008年12月03日

Windows CE 基本介绍

Windows CE 基本介绍
 
Windows CE是微软为嵌入式设备打造的操作系统,而嵌入式设备可谓多种多样,这就要求CE操作系统必须是可定制的,所以微软将Windows CE设计为模块化的操作系统。因此,Visual Studio 2005/2008中是没有模拟器的,只能通过安装Plarform Builder For WinCE(PB)来自己定制一款适合自己需要的WinCE模拟器。Platform Builder的版本号是和Windows CE的版本号一致的。
 
Visual Studio.NET针对嵌入式设备开发需要SDK的支持,而VS.NET中包括了SDK,不需要另外安装。Visual Studio.NET开发的程序需要目标平台支持.NET Compact Framework。
 
使用Visual Studio 2005/2008来开发Windows CE程序:
VS2003内置了WinCE4.2
VS2005内置了WinCE5.0
VS2008内置了WinCE6.0
 
推荐相关文章:
1. Windows CE 6.0 安装顺序
 
2. 用Platform builder定制Windows CE系统
 
3. 定制基于Visual studio 2005平台Windows CE(ARM V4I)中文模拟器
 
下面的地址提供一款定制好的模拟器:
该模拟器基于Windows CE 6.0的,非常不错,省得自己定制了。



 

 

Copyright © yangyang