- 浏览: 29812 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
donsun:
refar 写道怎么没了?作者写symbian没饭吃所以写不下 ...
FindBugs缺陷类型统计分析(部分) -
donsun:
哈哈,对不住大家,iteye粘贴表格非常吃力。所以内有耐性就没 ...
FindBugs缺陷类型统计分析(部分) -
蛤蟆仙人:
详细点的吧 资料太难找
FindBugs缺陷类型统计分析(部分) -
baihongsheng:
Method checks to see if result ...
FindBugs缺陷类型统计分析(部分) -
refar:
怎么没了?作者写symbian没饭吃所以写不下去了?
FindBugs缺陷类型统计分析(部分)
WM应用开发中DotNet Compact framework版本的选择
目 录
1 概要 3
2 .NET Compact Framework 概述 3
2.1 .NET Compact Framework 结构 3
2.2 Windows CE 4
2.3 公共语言运行库(CLR) 4
2.4 框架(Framework) 4
2.5 开发平台(Visual Studio) 4
3 NetCF 1.0与2.0的对比 4
4 方案选择 5
5 参考资料 6
1 概要
本项目发布部署于Windows Mobile 5.0嵌入式移动设备,使用Microsoft Visual studio 2005为开发平台,C#.Net为主要开发语言,.Net Compact framework为运行时环境,目前.Net Compact framework有两个版本,分别为.Net Compact framework 1.0和.Net Compact framework 2.0。本文将论证哪个.Net Compact framework版本更适合本项目的开发与部署。
本文中使用的缩略语:
- WM:Window Mobile 移动操作系统
- VS2005:Visual studio 2005
- NetCF:Microsoft.Net Compact framework
2 .NET Compact Framework 概述
.NET Compact Framework 建立了用来在设备上运行托管应用程序的环境。它提供对设备的基础功能的访问。另外,应用程序和组件可以在设备上和通过 Internet 交互。
2.1 .NET Compact Framework 结构
NET Compact Framework 继承 .NET Framework 全功能版的公共语言运行库体系结构用于运行托管代码。它提供与设备的 Windows CE 操作系统的互操作性,因此您能够访问本机函数并将最喜欢的本机组件集成到应用程序中。
可以同时运行托管应用程序和本机应用程序。应用程序域宿主(本身是本机应用程序)启动公共语言运行库的一个实例以运行托管代码。
下面的插图概括说明了 .NET Compact Framework 平台结构。
2.2 Windows CE
.NET Compact Framework 使用 Windows CE 操作系统提供核心功能和若干设备特定的功能。若干类型和程序集(例如用于 Windows 窗体、图形、绘制和 Web 服务的类型和程序集)已重新生成以便在设备上高效运行,而不是从 .NET Framework 全功能版复制。
.NET Compact Framework 提供下列与 Windows CE 的互操作性:
- 与本机安全的兼容性。
- 与本机安装程序的完全集成。
- 与本机代码的互操作性(使用 COM interop 和平台调用)。
2.3 公共语言运行库(CLR)
.NET Compact Framework 公共语言运行库 (CLR) 也被重新生成,以允许受约束的资源在有限的内存上运行以及高效率地使用电池电源。
Windows CE 和公共语言运行库之间存在一个平台适配层(插图中未显示),用以将 CLR 和 Framework 需要的服务和设备接口映射到 Windows CE 服务和接口。
2.4 框架(Framework)
.NET Compact Framework 是 .NET Framework 的子集,也包含专门为 .NET Compact Framework 设计的功能。它提供功能和易用性,可以帮助将本机设备应用程序开发人员引向 .NET Framework 以及将桌面应用程序开发人员引向设备。
2.5 开发平台(Visual Studio)
使用 Microsoft Visual Studio 2005 开发智能设备应用程序就像开发桌面应用程序一样轻松。Visual Studio 中的智能设备开发包括一组针对 Pocket PC、Smartphone 和嵌入式 Windows CE 的开发的项目类型和模拟器。
3 NetCF 1.0与2.0的对比
NetCF1.0与NetCF 2.0的公共语言运行时库(CLR)都是微软发行的,并且NetCF1.0的运行时库捆绑于WM2003以及后续所有版本中,使用范围非常广泛,并且其性能也非常优秀。NetCF2.0的出现,旨在兼容NetCF1.0各种特性的基础上,增加更强大的支持与功能,使用NetCF2.0将可以获得更高的执行效率,以及完善的用户界面支持。
NetCF2.0相对于NetCF1.0新增的支持包括:
- 更多的系统控件支持
- 用户控件支持(User Controls)
- 泊位与屏幕自适应控件属性
- XML以及数据库访问上的相关支持
- 性能改进与国际化资源支持
更多内容参考CSDN联机帮助http://msdn2.microsoft.com/en-us/library/aa446574.aspx
NetCF2.0的优势是显而易见的,但是对于微软最新的WM5.0版本中并没有捆绑NetCF2.0的运行时环境,而包括WM2003版本以后的所有WM版本中都捆绑内置了NetCF1.0,这就意味着我们在发行基于NetCF2.0的应用程序时,必须将NetCF2.0的运行时库打包于安装程序中,一同部署与目标平台上才能够正确的运行。
值得庆幸的包括WM2003以后的WM版本都可以安装NetCF2.0的运行时环境,但由于NetCF2.0的更多新特性必须由WM5支持,所以安装入WM2003系统中的NetCF2.0的一些新功能将不能使用。
微软提供了NetCF2.0的可再发行软件包,我们可以在制作安装程序的同时将这个可再发行软件包打包入安装程序,这样就可以在没有安装NetCF2.0的操作系统下部署运行基于NetCF2.0的软件产品了。NetCF2.0可发行软件包的下载地址参考:http://www.microsoft.com/downloads/details.aspx?familyid=0C1B0A88-59E2-4EBA-A70E-4CD851C5FCC4&displaylang=zh-cn,其中包含了NetCF1.0的可再发行软件包。
部分特性对比表:
比较项目 | NetCF1.0 | NetCF2.0 |
性能 | 尚可 | 优秀 |
易于开发 | 尚可 | 优秀 |
二进制重用特性 | 尚可 | 优秀 |
丰富控件支持 | 尚可 | 优秀 |
跨平台移植 | 尚可 | 优秀 |
部署与发行 | 优秀(NetCF1.0被广泛支持) | 尚可(需要携带NetCF2.0) |
4 方案选择
由上一章的对比中,可以非常明显的看出NetCF2.0的特性更加优秀,只是在部署过程中需要携带一个相对比较大的NetCF2.0的部署包,否则无法运行于目标平台之上,但这并不是什么大问题,微软提供了完美解决方案,也就是说NetCF2.0在发布与系统兼容性上可以达到NetCF1.0的水平,只不过安装文件相对比较大一些在没有NetCF2.0的平台上安装过程比较长而已,但是面对NetCF2.0更多的优良特性,这一点还是可以忽略和容忍的。
推荐方案:.Net Compact framework 2.0
5 参考资料
- .NET Compact Framework 概述
http://msdn2.microsoft.com/zh-cn/library/w6ah6cw1(VS.80).aspx
- .NET Compact Framework 2.0 Service Pack 1 可再发行组件包
http://www.microsoft.com/downloads/details.aspx?familyid=0C1B0A88-59E2-4EBA-A70E-4CD851C5FCC4&displaylang=zh-cn
- Microsoft .NET Compact Framework 开发常见问题解答
http://www.microsoft.com/china/msdn/library/NetFramework/netcompactframework/understandingnetcfFAQ.mspx
- What's New in the .NET Compact Framework 2.0
http://msdn2.microsoft.com/en-us/library/aa446574.aspx
- 创建用于检测和更新 .NET Compact Framework 的 MSI 软件包
http://www.microsoft.com/china/MSDN/library/archives/library/dnnetCOMp/html/netcfdepl.asp
发表评论
-
优酷屏蔽广告方法(2014-11-11已验证)
2014-11-07 17:57 663广告是免费媒体网站 ... -
转载:网站分析KPI汇总
2012-06-24 14:24 780转载:网站分析KPI汇总 ... -
转载:网站分析基础概念之网页与网页浏览数
2012-06-24 14:23 747转载:网站分析基础概念之网页与网页浏览数 网站分析基础 ... -
转载:网站分析基础概念之访问数
2012-06-24 14:22 709网站分析基础概念之访问数 ... -
转载:网站分析基础概念之维度与度量
2012-06-24 14:21 891网站分析基础概念之维度与度量 ... -
网站分析的烦恼连载(优化篇下)
2012-06-12 13:31 708原文出处:数码林博客 http://blog.digital ... -
网站分析-这里好像有问题!(一)
2012-06-12 13:29 688原文出处:数码林博客 ... -
网站分析-这里好像有问题!(二)
2012-06-12 13:28 648原文出处:数码林博客 http://blog.digital ... -
网站分析的烦恼连载(战略篇上)
2012-06-12 13:26 629原文出处:数码林博客 ... -
FindBugs缺陷类型统计分析(部分)
2010-06-23 14:17 5912FindBugs缺陷类型统计分析(部分) 目录 1 ... -
Symbian开发异常处理框架
2010-06-17 13:49 818Symbian开发异常处理框架 ... -
Symbian移动端SSL改造方案调研——基于主线程创建活动对象与SSL服务器交互模型
2010-05-30 13:46 1353Symbian移动端SSL改造方案调研 ——基于主线程创 ... -
DotNet托管C# VS DotNet托管C# 调用C++本地代码
2010-05-28 15:45 1515DotNet托管C# VS DotNet托管C# 调用C++本 ... -
java mem report vm java 虚拟机 http web 2.0 web3.0 c# doc vba
2010-05-24 17:03 810java mem report vm java 虚拟机 ht ... -
Java系统内存泄漏分析
2010-05-21 15:23 1569Java系统内存泄漏分析报 ... -
数据中心无缝热迁移解决方案
2010-05-18 14:48 55数据中心无缝热迁移解 ... -
FindBugs在项目中的应用
2010-05-18 09:04 1266FindBugs在项目中的应用 目录 1 FINDBUGS ... -
Symbian内存优化方案
2010-05-17 12:50 942Symbian内存优化方案 1 ...
相关推荐
NET精简框架1.0版 DOTNET CF
DOTNET.Compact.Framework.Programming.with.C#,.net精简框架程序设计,适合Windows ce.net和Windows mobile编程。
尽管.NET Framework的Microsoft版本运行在Windows操作系统上,但以后将推出运行在其他操作系统上的版本,例如Mono,它是.NET Framework的开发源代码版本(包含一个C#编译器),该版本可以运行在几个操作系统上,包括...
wcf在dotnet智能客户端开发中的应用 wcf在dotnet智能客户端开发中的应用
Packtpub.dotNET.Compact.Framework.3.5.Data.Driven.Applications.Apr.2010.rar
.NET Framework 核心开发 .NET Framework 高级开发 .NET Framework 中的安全性 ASP.NET 门户网站 Windows 窗体门户网站 .NET Compact Framework 门户 Windows Presentation Foundation Windows Communication ...
Created D:\DotNet_Framework_4.0_参考手册.chm, 101,399,540 bytes Compression decreased file by 300,698,100 bytes. ========================== 补充说明 ========================== 本文档采用离线浏览方式,...
相信很多人在安装Framework4.7时会出现因为证书问题导致安装失败的情况。本资源是dotNet Framework4.7.2离线安装包,包含安装包及cer证书。
DotNet平台技术发展飞快,我花了一晚上时间,把DotNet平台与Visual Studio.Net开发工具新增功能整理了一下。梳理一下新技术脉络。共享给大家,共同交流学习新技术。 目录 1. .NET框架介绍 1.1.1. .NET Framework...
Created D:\DotNet_Framework_4.0_参考手册.chm, 101,399,540 bytes Compression decreased file by 300,698,100 bytes. ========================== 补充说明 ========================== 本文档采用离线浏览方式,...
本软件是一个VS编译工具,是目前体积最小的VS编译器,支持c#、vb.net,支持winform和webform语言虽不能完全替代Visual studio,不过在没有Visual studio时,应急用下,还是不错的,此为dotNet1.1环境。 ------------...
模型驱动 DotNet 数据库应用开发 框架 pdf
Created D:\DotNet_Framework_4.0_参考手册.chm, 101,399,540 bytes Compression decreased file by 300,698,100 bytes. ========================== 补充说明 ========================== 本文档采用离线浏览方式,...
模型驱动的DotNet数据库应用开发框架。
Created D:\DotNet_Framework_4.0_参考手册.chm, 101,399,540 bytes Compression decreased file by 300,698,100 bytes. ========================== 补充说明 ========================== 本文档采用离线浏览方式,...
.NET Framework 的文档包含扩展类库参考、概念性概述、逐步骤的过程和有关示例、编译器和命令行工具的信息。若要查找感兴趣的信息,请参见以下主要主题列表。 .NET Framework 的文档包含扩展类库参考、概念性概述、...
总结开发过程中DotNET中用到的常用的类 本人收藏了3年的资源 现放出 都是总结了很多系统 软件项目实施过程中的经验的 慢慢积累的
在博客园中国下载的,很不错的 DotNet.Framework通用类库,建议有一定基础后,再做研究使用
dotNET 框架开发人员参考手册 没有人能记住那样多东西,解决问题还得靠参考书
模型驱动的DotNet数据库应用开发框架