用SQL Server CE 2.0和.NET Compact Framework开发……
2010-02-19 20:33:00 来源:WEB开发网用SQL Server CE 2.0和.NET Compact Framework开发紧凑而功能强大的移动应用程序
本文假定你熟悉SQL Server和Visual Studio。
概要
开发人员在为移动设备创建解决方案时可以有很多种选择。最大的挑战之一是找到一种既紧凑又健壮的本地存储方案。SQL Server CE 2.0 承诺在产品交付时两者兼备。其最新版本将比以往的版本在特色和性能上都有一个巨大的飞跃。本文将回顾开发人员目前在使用开发平台和开发工具上的一些选择。作者也将比较和总结 SQL Server CE 2.0 的新特色,并且将举一些例子来说明。
近年来,移动设备的爆炸性增长,也促使消费者和企业对新型移动应用的需求。在这种背景下,微软建立了许多工具和框架,使软件开发 人员可以充分发掘这些智能设备的能力。将这些工具集和广泛的设备组合起来便可以创建最先进的移动应用。
Microsoft® SQL 2000 Windows® CE Edition(也即 SQL Server™ CE 2.0) 将 Microsoft SQL Server 的特性,甚至是更多的特性扩展到了基于Windows CE 的设备上。SQL Server CE 2.0 为在Windows CE 或 Windows CE.NET 操作系统上构造健壮的数据库应用提供了所有关键功能(象数据存储、优化查询处理、多连接选项等等)。这个新版本还提供了与 SQL Server 2000的兼容性。令人不敢相信的是:它的功能齐全,但使用的内存确极其小。
该版本提供了重要的新特性以及对其前身的性能改进。如果你以前使用 SQL Server CE,你将会注意到新版本支持的特性,并且扩展的编程模型支持 .Net Compact Framework。
在本文中,我们将关注 SQL Server CE 的一些关键新特性,并考察突出这些特性的代码。本文并不打算包括 SQL Server CE 产品的所有方面。无论你是经验丰富的移动开发人员,或是刚入道的新手,它都将激起你使用新版 SQL Server CE 创建移动应用的欲望。
开发移动解决方案
如果你是一个移动开发的新手,你将了解一些基于Windows 的移动设备、开发工具和令人畏惧的框架。SQL Server CE 2.0 是开发者弹药库中的一个重要武器 。要推荐一种完美的工具和设备组合来创建特定的移动应用解决方案是不可能的。不管怎样,有一些变数需要考虑。
当今的开发人员可以面向一系列基于Windows CE 的设备。Pocket PC (PPC)和 Handheld PC (HPC)出来已经有一段时间了。其中许多设备都装备了无线 LAN 模块 (如篮牙和 802.11b),使得它们非常实用,可以随时随地进行网络连接。基于3.x 操作系统的设备倾向于面向消费者,但是很多公司意识到这些设备 用于消费者的同时也能用于公司员工。
最近,厂商开始在自己的设备中嵌入无线访问模块,过去为了使用无线 LAN 卡的功能,需要在设备上配备体积巨大的PC卡。便携式电话也趋于向 Pocket PC 集成,这将是一个有趣的技术组合。
配备 Windows CE 的嵌入式设备已经渗入到我们的工作当中了。并且扩展其韧性,许多设备从物理上进行了强化,从几英尺高度掉下不至于损坏。
一个有趣的现象是,许多这些嵌入式 OEM 设备的Windows CE 操作系统版本甚至比那些可获得的面向消费者的设备的操作系统版本更新 。最新的OEM 设备采用版本为4.x 的Windows CE。 这些设备缺省包括 .NET Compact Framework。这对想利用Microsoft 下一代工具和框架优点的企业开发人员来说非常有吸引力,
Windows CE 也加进了各种各样有趣的硬件技术,包括 CF( Compact Flash)阅读器、条形码扫描器、磁条读取器、全球定位系统(GPS)、指纹 鉴定和照相技术等。Figure 1 说明了当今发展中企业利用基于Windows CE 的工具和设备开发 的典型移动应用解决方案。显而易见,这些移动设备需要一个简洁而健壮的本地存储解决方案。
移动应用开发人员最大的挑战是移动设备上可获得的内存较小(一般为 16MB-32MB)。移动设备的内存增加的越多,其应用程序也就越复杂。当然,本地存储机制必须 具备一个小规模内存空间。考虑内存问题的同时,应用程序很可能还要实现针对本地存储的复杂查询。
此外,这些应用程序处于在线状态或不在线状态时都必须工作得一样好。这就必要具备本地和远程数据存取 APIs,以及与后台数据进行某种形式的同步。幸运的是,SQL Server CE 2.0 提供了 生成满足这些要求的应用程序的框架。
处于离线模式时,SQL Server CE 提供设备自身本地的存储。数据库的变化可以在设备上被可靠地追踪,当重新建立连接时,它就可以和后台数据库进行同步。服务器端数据 的变化亦然。SQL Server CE 支持合并复制(Merge Replication)的特性。当与 SQL Server 2000 协同使用时, 对所有数据库变化提供双向同步。
更多精彩
赞助商链接