`
donsun
  • 浏览: 32218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

WM应用开发中DotNet Compact framework版本的选择

阅读更多


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

 

 

 

 

 

  • 大小: 39.3 KB
分享到:
评论

相关推荐

    Sqlite 操作类代码

    本文将介绍如何在Windows Mobile(WM)环境下,利用.NET Compact Framework(.NET CF)来访问和操作SQLite数据库。 首先,要使用.NET CF访问SQLite,你需要一个ADO.NET Provider,即SQLite .NET Provider。这是一个...

    uniapp实战商城类app和小程序源码​​​​​​.rar

    uniapp实战商城类app和小程序源码,包含后端API源码和交互完整源码。

    PHP进阶系列之Swoole入门精讲(课程视频)

    本课程是 PHP 进阶系列之 Swoole 入门精讲,系统讲解 Swoole 在 PHP 高性能开发中的应用,涵盖 协程、异步编程、WebSocket、TCP/UDP 通信、任务投递、定时器等核心功能。通过理论解析和实战案例相结合,帮助开发者掌握 Swoole 的基本使用方法及其在高并发场景下的应用。 适用人群: 适合 有一定 PHP 基础的开发者、希望提升后端性能优化能力的工程师,以及 对高并发、异步编程感兴趣的学习者。 能学到什么: 掌握 Swoole 基础——理解 Swoole 的核心概念,如协程、异步编程、事件驱动等。 高并发处理——学习如何使用 Swoole 构建高并发的 Web 服务器、TCP/UDP 服务器。 实战项目经验——通过案例实践,掌握 Swoole 在 WebSocket、消息队列、微服务等场景的应用。 阅读建议: 建议先掌握 PHP 基础,了解 HTTP 服务器和并发处理相关概念。学习过程中,结合 官方文档和实际项目 进行实践,加深理解,逐步提升 Swoole 开发能力。

    matlab齿轮-轴-轴承系统含间隙非线性动力学 基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型,根据牛顿第二定律,建立齿轮系统啮合的非线性动力学方程,同时也主要应用修正Capone模

    matlab齿轮-轴-轴承系统含间隙非线性动力学 基于matlab的齿轮-轴-轴承系统的含间隙非线性动力学模型,根据牛顿第二定律,建立齿轮系统啮合的非线性动力学方程,同时也主要应用修正Capone模型的滑动轴承无量纲化雷诺方程,利用这些方程推到公式建模;用MATLAB求解画出位移-速度图像,从而得到系统在不同转速下的混沌特性,分析齿轮-滑动轴承系统的动态特性 程序已调通,可直接运行 ,关键词:Matlab;齿轮-轴-轴承系统;含间隙非线性动力学;牛顿第二定律;动力学方程;修正Capone模型;无量纲化雷诺方程;位移-速度图像;混沌特性;动态特性。,基于Matlab的齿轮-轴-轴承系统非线性动力学建模与混沌特性分析

    2024年移动应用隐私安全观测报告.pdf

    2024年移动应用隐私安全观测报告.pdf

    基于Springboot框架的电影评论网站系统设计与实现(Java项目编程实战+完整源码+毕设文档+sql文件+学习练手好项目).zip

    本电影评论网站管理员和用户。管理员功能有个人中心,用户管理,电影类别管理,电影信息管理,留言板管理,论坛交流,系统管理等。用户可以对电影进行评论。因而具有一定的实用性。本站是一个B/S模式系统,采用SSM框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得电影评论网站管理工作系统化、规范化。 本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高电影评论网站管理效率。 关键词:电影评论网站;SSM框架;MYSQL数据库 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1 MYSQL数据库 2 2.2 B/S结构 3 2.3 Spring Boot框架简介 4 3系统分析 4 3.1可行性分析 4 3.1.1技术可行性 4 3.1.2经济可行性 5 3.1.3操作可行性 5 3.2系统性能分析 5 3.2.1 系统安全性 5 3.2.2 数据完整性 6 3.3系统界面分析 6 3.4系统流程和逻辑 7 4系统概要设计 8 4.1概述 8 4.2系统结构 9 4.

    2023-04-06-项目笔记 - 第四百三十六阶段 - 4.4.2.434全局变量的作用域-434 -2025.03.13

    2023-04-06-项目笔记-第四百三十六阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.434局变量的作用域_434- 2025-03-13

    基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动 1100027-基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动、阈值设置、LCD1602、超阈值报警、proteus) 功

    基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动 1100027-基于STM32的流量计智能流速流量监测、水泵报警系统(泵启动、阈值设置、LCD1602、超阈值报警、proteus) 功能描述: 基于STM32F103C8单片机实现的智能流速、流量,流量计设计 实现的功能是通过信号发生器模拟齿轮传感器,检测流量的大小,同时计算流过液体的总容量 可以设置最大流过的总容量,当超过设定值后通过蜂鸣器与LED灯指示 当没有超过则启动水泵控制电路带动液体流动 1、流速检测 2、流量统计 3、阈值显示与设置(通过按键实现阈值的调节或清零) 4、水泵启动 5、超阈值报警 有哪些资料: 1、仿真工程文件 2、PCB工程文件 3、原理图工程文件 4、源代码 ,核心关键词: 基于STM32的流量计; 智能流速流量监测; 水泵报警系统; 阈值设置; LCD1602; 超阈值报警; Proteus仿真; STM32F103C8单片机; 齿轮传感器; 信号发生器; 流量统计; 蜂鸣器与LED灯指示; 水泵控制电路。,基于STM32的智能流量监测与报警系统(阈值可调、流速与流量监

    (灰度场景下的平面、海底、船、受害者)图像分类数据集【已标注,约1100张数据】

    (灰度场景下的平面、海底、船、受害者)图像分类数据集【已标注,约1100张数据】 数据经过预处理,可以直接作为分类网络输入使用 分类个数【4】:平面、海底、船、受害者【具体查看json文件】 划分了训练集、测试集。存放各自的同一类数据图片。如果想可视化数据集,可以运行资源中的show脚本。 图像分类、分割网络改进:https://blog.csdn.net/qq_44886601/category_12858320.html 计算机视觉完整项目:https://blog.csdn.net/qq_44886601/category_12816068.html

    arkime无geo下的oui文件

    arkime无geo下的oui文件

    图像处理_人脸识别_数据库连接_教学与部署_1741771164.zip

    人脸识别项目实战

    机器人视觉导航_OrbSlam2_语义地图_智能交互与探索_1741771547.zip

    人脸识别项目实战

    CAD 2025 二次开发dll

    CAD 2025 二次开发dll

    人脸识别_Facenet_人脸向量数据库存储_用户识别与匹配_1741777703.zip

    人脸识别项目源码实战

    数据结构_C语言_代码实现_学习复习用途_1741859029.zip

    c语言学习

    基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补

    基于扩张状态观测器eso扰动补偿和权重因子调节的电流预测控制,相比传统方法,增加了参数鲁棒性 降低电流脉动,和误差 基于扩张状态观测器eso补偿的三矢量模型预测控制 ,基于扩张状态观测器; 扰动补偿; 权重因子调节; 电流预测控制; 参数鲁棒性; 电流脉动降低; 误差降低; 三矢量模型预测控制,基于鲁棒性增强和扰动补偿的电流预测控制方法

    计算机科学_C语言_数据结构_航班信息管理系统_1741863572.zip

    c语言学习

    UE开发教程与学习方法记录.zip

    UE开发教程与学习方法记录.zip

    智慧农批园区综合整体建设方案PPT(63页).pptx

    在智慧园区建设的浪潮中,一个集高效、安全、便捷于一体的综合解决方案正逐步成为现代园区管理的标配。这一方案旨在解决传统园区面临的智能化水平低、信息孤岛、管理手段落后等痛点,通过信息化平台与智能硬件的深度融合,为园区带来前所未有的变革。 首先,智慧园区综合解决方案以提升园区整体智能化水平为核心,打破了信息孤岛现象。通过构建统一的智能运营中心(IOC),采用1+N模式,即一个智能运营中心集成多个应用系统,实现了园区内各系统的互联互通与数据共享。IOC运营中心如同园区的“智慧大脑”,利用大数据可视化技术,将园区安防、机电设备运行、车辆通行、人员流动、能源能耗等关键信息实时呈现在拼接巨屏上,管理者可直观掌握园区运行状态,实现科学决策。这种“万物互联”的能力不仅消除了系统间的壁垒,还大幅提升了管理效率,让园区管理更加精细化、智能化。 更令人兴奋的是,该方案融入了诸多前沿科技,让智慧园区充满了未来感。例如,利用AI视频分析技术,智慧园区实现了对人脸、车辆、行为的智能识别与追踪,不仅极大提升了安防水平,还能为园区提供精准的人流分析、车辆管理等增值服务。同时,无人机巡查、巡逻机器人等智能设备的加入,让园区安全无死角,管理更轻松。特别是巡逻机器人,不仅能进行360度地面全天候巡检,还能自主绕障、充电,甚至具备火灾预警、空气质量检测等环境感知能力,成为了园区管理的得力助手。此外,通过构建高精度数字孪生系统,将园区现实场景与数字世界完美融合,管理者可借助VR/AR技术进行远程巡检、设备维护等操作,仿佛置身于一个虚拟与现实交织的智慧世界。 最值得关注的是,智慧园区综合解决方案还带来了显著的经济与社会效益。通过优化园区管理流程,实现降本增效。例如,智能库存管理、及时响应采购需求等举措,大幅减少了库存积压与浪费;而设备自动化与远程监控则降低了维修与人力成本。同时,借助大数据分析技术,园区可精准把握产业趋势,优化招商策略,提高入驻企业满意度与营收水平。此外,智慧园区的低碳节能设计,通过能源分析与精细化管理,实现了能耗的显著降低,为园区可持续发展奠定了坚实基础。总之,这一综合解决方案不仅让园区管理变得更加智慧、高效,更为入驻企业与员工带来了更加舒适、便捷的工作与生活环境,是未来园区建设的必然趋势。

    VSCodeUserSetup-x64-1.98.0.rar

    VSCodeUserSetup-x64-1.98.0.rar vscode是一种简化且高效的代码编辑器,同时支持诸如调试,任务执行和版本管理之类的开发操作。它的目标是提供一种快速的编码编译调试工具。然后将其余部分留给IDE。vscode集成了所有一款现代编辑器所应该具备的特性,包括语法高亮、可定制的热键绑定、括号匹配、以及代码片段收集等。 Visual Studio Code(简称VSCode)是Microsoft开发的代码编辑器,它支持Windows,Linux和macOS等操作系统以及开源代码。它支持测试,并具有内置的Git版本控制功能以及开发环境功能,例如代码完成(类似于IntelliSense),代码段和代码重构等。编辑器支持用户定制的配置,例如仍在编辑器中时,可以更改各种属性和参数,例如主题颜色,键盘快捷键等,内置的扩展程序管理功能。

Global site tag (gtag.js) - Google Analytics