`
mmdev
  • 浏览: 13021049 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Hello,.NET Compact Framework 2.0(二)

阅读更多

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

SQL Mobile的变化很大,最大的变化就在于增加了多平台的支持。SQL Mobile会被Tablet PC和下一个版本的Pocket PCSmartphone所支持,而且不需要进行转换。这其实没什么好奇怪的,在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的数据绑定接口,可以被DataGridTextBoxListBox等控件绑定。

<!--[if !supportEmptyParas]--><!--[endif]-->

SQL Mobile可以集成到SQL Server 2005Visual 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数据库和AccessOracleIBM 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的早日到来吧。

分享到:
评论

相关推荐

    C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development – Third Edition

    C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development – Third Edition 版本: Create powerful applications with .NET Standard 2.0, ASP.NET Core 2.0, … Visual Studio 2017 or Visual Studio Code ...

    C#_.NET_动态调用webservice的三种方式

    这可以通过使用.NET Framework的System.Web.Services.Description命名空间来实现。 第一步:下载WSDL数据 从目标URL下载WSDL数据是动态调用WebService的第一步。在.NET Framework中,我们可以使用System.Web....

    creo二次开发helloworld

    环境:creo2.0+vs2010 win7 64位 这是creo二次开发的第一个源程序helloworld,适合新手查看

    第一个C#程序Hello World

    环境:Windows XP Professional、.NET Framewokd 2.0、 .NET Frameworkd 2.0 SDK(没有安装VS系列IDE),以及记事本。学习思路:按照Java的规范来书写C#代码。 编译步骤: 1. 打开\"所有程序\"菜单栏位中的SDK...

    m8 hello world 源代码吗?

    这是一个MEIZU 手机 M8 上使用.net compact framework下运行的一个HELLO WORLD小程序

    ASP.NET2.0典型模块(1-16)

    HandlerSample 图片的处理程序以及防止盗链的方法 FileHandlerSample 文件下载示例 &lt;br&gt;第13章(\C13) 示例描述:本章示例展现了在ASP.NET2.0中实现在线服务的功能。 OnlineService 复杂的...

    Flash 控件Demo

    .Net FrameWork 2.0 1.从工具箱导入flash.dll 2.flash资源切换 packFlash1.Movie = openFileDialog1.FileName; 3.接收flash指令,Cmd为Flash 发来的指令 packFlash1.FlashCall(cmd =&gt; { MessageBox.Show("hello ...

    MySql 语法使用说明书

    What's New ... Ability to clear a single ...Compact Framework 2.0 now supported. Integration into Visual Studio 2005 Added connection string option to not automatically enlist in a current transaction

    VB.net编写HEllo

    用VB.net编写的项目,游戏等等 用各种vb.net缩写的基于framework平台的系统

    ASP.NET2.0典型模块(23-28)

    BBS 完整的论坛示例 数据库 论坛需要的数据库 &lt;br&gt;第24章(\C24) 示例描述:本章通过两个简单的Web服务范例,讲解了如何在ASP.NET 2.0中创建和使用服务。 WebServiceSample 一个简单的Hello...

    gsmgadgetry:使用 .NET Micro Framework 与 SIM900 GSMGPRS 调制解调器串行集成

    GSM Gadgetry 项目旨在演示使用 .NET Gadgeteer 平台和 .NET Micro Framework 与 SIM900 GSM/GPRS 调制解调器的简单集成。 示例程序显示了使用Sim900Client 通过SMS 发送文本消息,该程序基于SIM900 AT 命令手册v...

    Hello.Net:你好 .NET 在 Resin.io

    #Hello .NET 在 Resin.io 介绍 此应用程序仅安装允许在上运行 .NET 应用程序的 mono-runtime。 如果你想安装 Mono 的完整版本,包括 Mono 运行时、开发工具和所有库,以直接在 Raspberry Pi 上构建和部署 .NET 应用...

    hello.net

    hello.net

    C#与.NET概述ppt课件.ppt

    本资源为C#与.NET概述ppt课件,涵盖了C#语言基本概念、.NET Framework架构、CLR、JIT、CTS、MSIL等关键技术概念。同时,还介绍了VS.NET的使用、C#程序的基本结构、.NET Framework的类库结构等内容。 1. .NET ...

    nsis 脚本编写之Hello World 源代码包

    本实例包括.NET Framework 2.0 SP1检测和安装,DLL注册和卸载,已安装版本检测和重安装处理等,本人测试验证通过,供学习参考,也可在此基础上修改和完善,直接用于工作之中。

    二 ASP.NET MVC 第一个程序 hello world

    二 ASP.NET MVC 第一个程序 hello world

    asp.net+ajax

    .Net框架2.0以上版本 数据库采用MS SQL Server2005和Access2003 服务器采用IIS6.0 以上版本(调试时可用Visual Studio 2005自带的轻量级服务器) 开发工具采用Visual Studio 2005 2.本书所附光盘内容 第1章 3种...

    AS3学习笔记flashdevelop平台搭建配置.pdf

    * .NET Framework 2.0 * Java SDK 1.6 * Flash SDK 4.0 * Flash Player 10 这些软件的下载地址可以在网上 tìm kiếm。 3. 配置FlashDevelop平台 在下载和安装了上述软件之后,需要配置FlashDevelop平台。配置...

    .Net 中使用WebService HelloWorld

    利用vs2010搭建webservice的HelloWorld,具体的创建过程可以查看http://dampce032.iteye.com/blog/1553332

    jQuery AJAX实现调用页面后台方法

    大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。 后台代码: [WebMethod] public static string SayHello() { return Hello Ajax!; } JS代码: $(function() { $(#btnOK).cli

Global site tag (gtag.js) - Google Analytics