Hello,.NET Compact Framework 2.0(二)

Windows Mobile开发:Native C++与.NET Compact Framework技术选型指南 在嵌入式移动开发中,Native代码与托管运行时的权衡是资源受限系统的核心命题。理解PE/COFF可执行格式与IL/JIT执行模型的本质差异,有助于把握性能确定性与开发敏捷性的根本张力。Native C++提供对内存、硬件和时序的完全控制,适用于工业PDA、实时采集等强确定性场景;而.NET Compact Framework通过精简类库与轻量级GC,在企业OA、快速迭代界面等业务密集型应用中显著降低全周期成本。二者并非替代关系,而是分层协作——Native承担‘第一公里’硬件初始化与‘最后一公里’数据落盘 阅读详情

       好了,这次该说说另一位主角了:MS SQL Server 2005 Mobile Edition,名字够长吧?以后叫SQL Mobile就好了,它是SQL Server CE 2.0的升级版,其实就是SQL CE 3.0。

SQL Mobile的变化很大,最大的变化就在于增加了多平台的支持。SQL Mobile会被Tablet PC和下一个版本的Pocket PC、Smartphone所支持,而且不需要进行转换。这其实没什么好奇怪的,在Windows Mobile 2003里,在模拟器上生成的数据库文件可以在实际设备上运行,这就说明数据库格式是CPU无关的。另外还有消息说,SQL Mobile数据库可以在PC上编辑,也就是说SQL Mobile也肯定支持PC平台(注意,免费的噢!)。而最大的进步在于Smartphone终于支持数据库了。

针对SQL CE的一些问题,进行了可靠性和效率方面的改进。改进主要包括三个方面:数据同步、存储管理和查询过程。

我们先来看数据同步:大家都知道SQL CE 2.0支持复制(Replication)和RDA两种同步方式。先来说复制,SQL Mobile支持多重订阅,以前一个数据库只能支持一个订阅,如果开发者想发布多个数据源,就要创建单独的订阅数据库。而到了SQL Mobile中,多个订阅可以被包括在一个数据库中。

下面一个特性很重要,支持多用户访问和同步。大家都应该还记得,最早做SQL CE开发时,一旦打开查询分析器就不能成功访问数据库,这个问题终于被解决了。

同步状态反馈,开发者可以使用托管API了解同步状态的反馈,可以告诉用户同步的进程了。

Column-level tracking,以前的SQL CE,如果一个数据行中的某个数据被修改了,在同步的时候,就会同步整个数据行,而现在只会同步那个被修改的数据项。大家都知道,以前的Tracking都是通过添加两个数据列完成的,不知道现在他们是怎么做的。不过总觉得这样做会浪费一些空间,希望SQL Mobile不是太慢才好。

接下来是存储引擎部分,微软的文档中说,SQL Mobile的存储引擎被重写,并且其架构适合移动设备电池及连通性方面的限制。所有的应用程序将会共享一个公共内存池,这可能也是因为增加了多用户支持的原因吧。

SQL Mobile为多用户支持提供了数据页的row-level locking,数据页级的locking和独立级别保证数据完整。

自动回收空数据页,SQL Mobile会自动归还不用的数据页,以节省设备的存储空间。

在查询过程访问,SQL Mobile提供了基于成本的优化,还提供了执行计划和查询提示,允许开发者查看查询计划,并根据CPU速度、媒体访问时间等设备细节,优化整个查询的计划。

SQL Mobile还提供了SqlCeResultSet对象,该对象是一个可更新、控制光标移动的数据访问对象,开发者可以利用这个对象直接访问数据库,而不需要双缓存数据。该对象也支持WinForm的数据绑定接口,可以被DataGrid、TextBox、ListBox等控件绑定。

 

SQL Mobile可以集成到SQL Server 2005和Visual Studio 2005中,为创建和测试SQL Server Mobile数据库创造方便。

先来说SQL Server 2005,提供了一个叫做SQL Server Management Studio的应用(还不知道中文名叫什么),来取代SQL Server的企业管理器和查询分析器。这个工具可以在PC上管理一个SQL Mobile的数据库。呵呵,在PC和移动设备上用同样的数据库,是不是很吸引人?

SQL Server 2005提供了图形化的查询执行视图、新的订阅向导,改良了Web配置向导,新的配置向导支持Https的虚拟目录,并且能够配置远程IIS服务器。

数据转换服务(DTS)是新加入的功能,可以在SQL Mobile数据库和Access、Oracle和IBM DB2之间转换数据。

SQL Editor将是SQL Server Management Studio的主要工具,用来设计和测试T-SQL的查询或脚本。

还有就是数据库部署,SQL Server Management Studio可以在本地机器上创建一个SQL Mobile数据库,设计数据表、填充数据,并发布到不同的设备中去。

下面来说下VS.NET 2005针对SQL Mobile的改进。开发者可以使用VS.NET 2005在桌面电脑和移动设备里管理SQL Mobile数据库。开发者可以拖拽一个SQL Mobile表到移动应用的一个控件中,控件会自动绑定到这个表上。

VS.NET 2005还提供了一个“My Computer Deployment”的功能,可以帮助你把SQL Mobile部署到你的PC上,这样移动应用就可以在.NET Framework的环境里运行了。大家都还记得,如果把一个带有SQL CE引用的程序在.NET里运行,会报一个系统不支持的异常,看来这次就不会了。

好了,这些就是关于SQL Mobile的一些信息。让我们期待Beta 2的早日到来吧。

Windows Mobile开发入门:资源受限场景下的移动应用构建指南 移动操作系统演进中,Windows Mobile代表了嵌入式计算早期的关键范式——在极低内存(64MB)、无云同步、无触摸交互的硬约束下实现企业级稳定运行。其核心原理基于Windows CE内核之上的平台层抽象,通过CAB安装、ActiveSync通信和.NET Compact Framework等机制,在确定性与开发效率间取得平衡。这类技术逻辑深刻影响了现代离线优先架构、工业终端固件设计及轻量级UI交互范式。对于维护Zebra/Honeywell手持设备、研究操作系统演化或开发超低功耗嵌入式应用的工程师而 阅读详情

相关推荐

Windows Mobile软键盘自适应与db4o嵌入式数据库实战

在资源受限的移动嵌入式系统中,软键盘(SIP)动态遮挡与本地数据持久化是UI适配与业务稳定的核心挑战。其原理在于系统强制缩容客户区并触发WM_SIZE消息,而.NET Compact Framework默认不响应此变化;db4o则凭借纯托管、零依赖、透明持久化特性,在200MB ROM/128MB RAM环境下实现轻量可靠的数据管理。技术价值体现在真机级布局稳定性、低内存占用与高写入容错性,广泛应用于短信拦截、通信管控、工业HMI等需离线强交互的嵌入式场景。本文聚焦SipAwareContainer与db4

dianlu5775的博客 461

如何部署.NET Compact Framework2.0 应用程序到Windows Mobile(制作CAB文件)

Deploying .NET Compact Framework 2.0 Applications with .cab and .msi Files Christopher TackeOpenNETCF ConsultingDecember 2005Applies to:   Microsoft .NET Compact Framework version 2.

运用之妙,存乎一心 4150

.NET Compact Framework 2.0.zip

里面有两个PDA环境下安装用的CAB包,一个是.net comapct framework 一个是 sql server 用

Win10 安装 .NET 2.0 相对简单了

Win10 安装 .NET 2.0 相对简单了 以前版本,在 \Sources\sxs 目录下是一堆文件,现在,精简成了一个压缩包文件: "\\Server\Distribution\Operating Systems\Windows 10 Enterprise x64\sources\sxs\microsoft-windows-netfx3-ondemand-package.cab"

心想事成 2万+

Microsoft .NET Compact Framework 2.0 SP1

此安装程序数据库中包含安装 Microsoft .NET Compact Framework 2.0 所需的逻辑和数据

Professional .NET Framework 2.0

Professional .NET Framework 2.0

.NET Compact Framework 2.0

默认WINCE的PDA中会自带此组件,如果提示找不到,可自行安装 NETCFv2.wce5.armv4i.cab 连接数据库需要添加 dbnetlib 包 sql.wce5.armv4i.CAB

曲幽 613

Microsoft .Net Compact FrameWork 2.0

WinCE开发工具 可用于WinCE6.0的开发 微软官网可以下载到

PPC: .NET Compact Framework 2.0 正式版下载

.NET Compact Framework 2.0 Redistributable Quick Info File Name: NETCFSetupv2.msi Version: 2.0 Date Published: 10/27/2005 Language: English ...

weixin_30312563的博客 242

Python介绍与安装

Python介绍与安装

acegi13579的专栏 3222

企业微信微盘API权限避坑指南:为什么你的Python脚本无法获取文件列表?

本文深入解析了企业微信微盘API的权限模型,解释了为何即使使用超级管理员账号,Python脚本也可能因权限不足而无法获取文件列表。核心在于微盘API基于“应用身份”而非“用户身份”进行校验,应用只能访问自身创建的空间。文章提供了构建文件上传代理、利用事件回调等合规的替代方案,帮助企业实现高效数据同步。

weixin_29322553的博客 533

Hello,.NET Compact Framework 2.0

Hello,.NET Compact Framework 2.0伴随着硬盘的惨叫声,我开始写这篇Blog。这也不能怪我的老机,因为他刚经历了一系列的折磨,连续两天连夜下载Visual Studio 2005 Beta2的二月份CTP版本,3.3G呀:)同时还要在VPC里装Windows Server 2003和Windows XP。言归正传,我为什么如此“虐待”自己的机器呢,因为微

aawolf = new Mobile.MVP 5053

NCCL使用指南-进阶篇

前文介绍了NCCL的常用环境变量,本文介绍了NCCL-test性能基准测试,以及一些大规模集群测试的经验数据。

father_yingying的博客 1407

C# .NET Compact Framework开发:为Windows CE/98构建桌面应用实战

在工业控制、嵌入式设备等场景中,.NET Compact Framework(CF)作为.NET的精简子集,为资源受限的Windows CE等嵌入式操作系统提供了托管代码开发能力。其核心原理是在保留C#语言和Windows Forms框架的基础上,通过精简类库、调整内存管理来适应设备限制,这使得开发者能够为存量工业设备开发稳定、经济的数据管理工具。在技术价值上,CF实现了代码在嵌入式与桌面环境(如Windows 98)间的最大程度复用,尤其适用于需要为老旧系统扩展功能的场景。本文以开发一个“已看电影管理器”

weixin_34054866的博客 304

Xilinx Aurora 8B/10B IP核详解和仿真

Xilinx Aurora 8b/10b IP核的详解,以及使用与仿真示例,对IP核的配置和如何仿真有非常详细的说明,除了对IP核官方文档的内容进行了解析以外,还对GTX引脚的选择等比较容易混淆和不好理解的地方进行了说明。最后对IP核的仿真运行进行了STEP BY STEP 的说明,对仿真的结果也进行了简要的说明。 该文档对Xilinx FPGA和ZYNQ SOC下 AURORA 8B/10B IP核的使用提供了一个快速上手的指导。

weixin_43354598的博客 1万+

用 XCO 库一键找出某个 ABAP 类的全部子类

ABAP XCO库子类枚举技术解析 本文介绍了在ABAP项目中如何利用XCO库高效获取类的继承层次结构。传统方法使用CL_ABAP_CLASSDESCR或手动维护映射表存在效率低、易遗漏的问题。新方法通过XCO库的IF_XCO_AO_CLASS接口,可简洁地获取父类的所有子类(包括间接子类)。 核心API链式调用: 获取类句柄:xco_cp_abap=>class() 导航子类集合:subclasses->all 获取结果:get()返回类引用表或get_names()返回类名列表 典型应用场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 127

.net Compact Framework 程序设计起步(智能设备的程序设计)

什么是智能设备?PDA,SmartPhone等MS一系列与手持设备相关的产品都可以叫做智能设备。可以有很多方法开发与设计PDA等智能设备的程序,这里只讨论.net Compact Framework下的程序设计。所谓公欲善其事,必先利其器,这里先说明一下如何设定一个PDA的开发环境。在VS.net2003中已经自带了一个PDA的模拟器,让我们可以很快的在一台PC机上开发和测试PDA应用程序。这个模...

weixin_34204722的博客 95

基于MATLAB的拉盖尔-高斯光束叠加相位模拟

首先,我们需要设置模拟所需的参数,如光腰半径、传播距离、光束的角动量等。其中,(U)表示光束的电场复振幅,(r)和(\phi)分别是极坐标系下的径向和角向坐标,(z)是传播距离,(A)是归一化系数,(w_p)是光束的光腰半径,(L_p^q)是拉盖尔多项式,(k)是波数,(l)是光束的角动量。通过修改模拟参数,如光腰半径、传播距离、角动量等,您可以进一步探索和理解拉盖尔-高斯光束的叠加相位效应。拉盖尔-高斯光束是一种特殊的光束模式,具有广泛的应用领域,包括光学信息处理、激光加工和量子光学等。

m0_47037246的博客 945

WINDOWS MOBILE 手机软件入门

 所先申明,我也是刚接触,如果有错误的地方,欢迎指证。当我们接触一样新东西时,总会遇到很多其实很简单的问题,如果没有人指导,就会卡在那里。刚开始我也遇到了几个问题,浪费了两天,如果有人指导,也就几分钟的事。写这篇的目的,就是希望想学编写手机软件的人不要像我一样,走了很多弯路。这里假定你已经是.net程序员。语言C#,运行环境 .NET Compact Frame

国际海员 1692

NX二次开发新建组件

NXOpen新建组件

qq_39541524的博客 329

SerDes学习笔记:接收机CTLE均衡架构示例(USB3.1、PCIe3.0\4.0\5.0)

本文分析了USB3.1和PCIe标准中连续时间线性均衡器(CTLE)的设计演进。USB3.1Gen1采用一阶CTLE,其传递函数在长信道下具有有源滤波器特性;Gen2版本延续类似架构,通过Adc参数调节零点频率。PCIeGen3/4保持一阶结构但调整极点位置,Gen5升级为二阶传递函数,扩展Adc调节范围至-5dB~-15dB。研究表明,CTLE能有效改善信号完整性,通过参数优化可平衡信号衰减与码间干扰抑制。

一只豌豆象的博客 626
上一篇: Hello,.NET Compact Framework 2.0
下一篇: Mono初体验
aawolf
博客等级 码龄26年 840粉丝 163原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值