aawolf = new Mobile.MVP

梦想一个移动的未来

用户操作
[即时聊天] [发私信] [加为好友]
马宁ID:aawolf
513181次访问,排名93,好友20人,关注者159人。
aawolf的文章
原创 137 篇
翻译 8 篇
转载 1 篇
评论 563 篇
aawolf的公告

第十三届国际集成电路研讨会暨展览会




本BLOG所发表文章,作者保留一切权利。必须经过作者本人同意后方可转载,并注名作者和出处。

欢迎进入讨论区发表观点或提问
最近评论
floatingfly:在中国,从来没有一种思想或语言能够长久,这是中国人的环境与习俗所定性的,不要以为儒家真正的掌控了中国几万年.作者,出发点是好的,可是,我却不得不说,作者的想法太...呵呵,
liseo1:
网络营销策划 网络公关 品牌管理 搜索引擎危机公关 搜索引擎排名 网站优化 软文发布 QQ:297261337 手机

:13701171386
堆高车
gooogleman:怎么他的网站还是4.2的代码呢?

这个BSP是5.0移植到6.0的吧。
lf4208021988:启发很大!
lf4208021988:启发很大!
文章分类
收藏
    相册
    MEDC 2005
    其他照片
    新加坡MVP峰会
    Blog
    Windows Embedded Blog from China(RSS)
    传说中的面霸
    唐勉的BLOG ARM-WinCE
    张欣的blog
    老狗工作室
    自游中国
    金·评·没
    陈锐的博客
    Webcast
    .NET Compact Framework中的P/Invoke
    .NET Compact Framework自定义组件开发
    Direct 3D Mobile初体验
    SQL Mobile 2005的Replication和RDA开发入门
    SQL Mobile新特性介绍
    SQL Server 2005 SqlCeResultSet和高性能数据访问深度探索
    SQL Server 2005 SqlCeResultSet和高性能数据访问深度探索
    Using SQL MOBILE on.NET CF 2.0(Level 300)
    VS.NET 2005和.net compact framework 2.0新特性介绍
    Windows Mobile 2nd 开发黄金周(4):移动设备应用程序如何使用本地数据编程
    Windows Mobile 3rd 技术开发黄金周(6):使用SQL Server Everywhere开发Windows Mobile最佳移动数据应用
    Windows Mobile 5 新特性
    Windows Mobile 5:让你的企业动起来
    Windows Mobile应用访问远程服务
    使用.NET CF开发Smartphone应用程序
    使用MSMQ创建Windows Mobile远程通讯程序
    基于Windows Mobile的企业办公应用及架构
    基于Windows Mobile的企业应用开发
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Visual Studio 2008移动开发初体验(一)收藏

    新一篇: Windows Embedded CE 6.0开发初体验(一)Windows CE概述 | 旧一篇: Window Mobile开发者聚会(20070923下午2点)

    Visual Studio 2008移动开发初体验(一)

    趁着黄金周的空闲,学习一下新的技术,好让自己的思维能跟上软件更新的脚步,这大概就是程序员所面对的现实吧。在这个黄金周里,我准备研究一下Visual Studio 2008中的移动开发部分。Visual Studio 2008目前还处在Beta 2的阶段,当年VS 2005Beta 2,已经和日后我们看到的RTM版本相差无几了,但愿VS 2008Beta 2也是这样。

    VS 2008中集成的新移动开发工具并不少,最值得关注的是:.NET Compact Framework 3.5SQL Server Compact Edition 3.5。需要解释一下的是,.NET CF并没有3.0版本,因为.NET Framework 3.0版本指的是WPFWCFWF,所以为了和桌面版.NET Framework相一致,.NET CF新版本的版本号是3.5。同样,SQL CE在改了N个名字之后,回归了CE的名字,SQL CE 3.5也是继SQL Mobile 20053.0)后的一次重要升级。

             .NET CF 3.5中最重要的两个组件是:WCFLinq.NET CF WCF组件可以访问WCFWeb Service,还可以支持基于Exchange Server邮件的WCF传输, Push MailWCF的功能更加强大。LINQ是一种通用查询工具,支持XML、数据库、对象的查询,在.NET CF中同样实现了LINQ的功能。

    除此之外,.NET CF 3.5还支持托管的音频播放类,提供了SoundPlayer类播放多媒体声音。压缩功能,提供了System.IO.Compression命名空间用于进行数据压缩。

    VS 2008提供的单元测试等功能,我们在这里就不详细解释了。

    下面我们通过在VS 2008中建立一个简单的移动应用程序来看一下,VS 2008在移动开发方面和VS 2005有哪些区别:

    在打开VS 2008之后,我们仍然选择File-New-Project菜单。选择Visual C#类型,我们可以看到WCFWorkflow两个类型,分别用来支持WCFWF类型的应用。

    我们选择的是Smart Device类型,在这个类型里,只能选择Smart Device Project。在之后弹出的对话框中,我们可以看到不同类型的移动应用:设备应用程序(Device Application)、类库(Class Library, DLL)、命令行应用程序(Console Application)、控件类库(Control Library)和空工程(Empty Project)。选择程序类型后,我们还需要选择目标平台(默认为Windows Mobile 5.0)和.NET CF版本,在下拉菜单中(如下图红色区域),我们可以选择.NET CF 3.5.NET CF 2.0。在VS 2008中并不支持.NET CF 1.0,这是一个颇具争议的决定,之前在微软产品组的BLOG上也发起过投票。考虑到Windows Mobile 6.0ROM中已经内置了.NET CF 2.0,这种决策似乎正确。不知道这个决定是否会引起开发者需要同时安装VS 2005VS 2008,在不同开发环境中维护相同代码。

    我们选择.NET CF 3.5,然后点击OK,在进入VS 2008IDE开发环境后,可以看到IDE改变并不大。VS 2008VS 2005的使用习惯基本一致。只是有一些微小的差别:

    比如在解决方案浏览器中,右键点击工程项,选择Add New Item选项,我们会发现VS 2008将项目进行了分类。不像VS 2005中将所有项目都放在一个页面中,使开发者不好查找。

    Project菜单中选择Add Reference项,在弹出的对话框中,我们可以看到一些新的程序集,比如system.xml.linq,就是支持Linq的程序集。

    我们不需要添加新的程序集,只需要编译程序之后,按F5进行部署。然后会弹出部署对话框,让我们选择目标模拟器,选择“USA Windows Mobile 5.0 Pocket PC Emulator”。我习惯于将下方的CheckBox点掉,这样以后部署中这个对话框就不再出现了。

    程序运行的结果如下,看起来和VS 2005中的模拟器并没有太大区别:

     

    发表于 @ 2007年10月03日 23:33:00|评论(loading...)|编辑

    新一篇: Windows Embedded CE 6.0开发初体验(一)Windows CE概述 | 旧一篇: Window Mobile开发者聚会(20070923下午2点)

    评论

    #yseet 发表于2007-10-04 19:46:35  IP: 219.137.129.*
    噢,看了头像,原来是位高人,在购书中心看到二本你的名著了


    这文章不错,图文都有(就是vs2008如果装中文版更好,)




    #yingzi107 发表于2007-10-05 10:12:51  IP: 221.201.192.*
    距离对语言产生信仰还有多远?其实语言只是工具,重要的是编程思想!
    欢迎加入 程序员(.Net分群) 47686018
    #igeox 发表于2007-10-05 10:15:28  IP: 219.140.60.*
    挺新鲜,值得关注
    #moonsunearth 发表于2007-10-05 23:47:01  IP: 222.70.199.*
    一看就没有做过实际项目,还。net呢,在手机上慢的要死,还狂占空间,用户根本不接受!还是用WTL最好。
    #aawolf 发表于2007-10-06 20:27:38  IP: 124.203.151.*
    moonsunearth:
    承蒙您不嫌弃,从2004年以来,我一直以.NET CF混饭吃,至今还没饿死。根据我有限的认知,全球范围内大概有几十万和我一样欺世盗名在用.NET CF骗客户钱的程序员,惭愧至极。
    WTL也用过,的确是好东西,在很多领域是具有开发优势的。
    开发技术并没有优劣之分,所不同的只是用技术的人,您说呢?
    #yaotyl 发表于2007-10-07 09:12:35  IP: 222.137.42.*
    没有用过。。。
    #program_net 发表于2007-10-07 10:50:59  IP: 125.115.9.*
    3.5多了点什么?
    #zoe8587 发表于2007-10-08 18:45:15  IP: 220.168.31.*
    我还在学VS2005类! 你们都太强了~~~~文章不错也!!
    #wtogift 发表于2007-10-08 21:48:42  IP: 61.50.173.*
    北京礼品
    北京礼品公司
    北京礼品网
    中秋礼品
    工艺礼品
    商务礼品
    办公礼品
    电子礼品
    家庭用品
    促销礼品
    装饰礼品
    纪念礼品
    时尚礼品
    #xiangding 发表于2007-10-12 17:16:27  IP: 58.251.70.*
    moonsunearth:
    承蒙您不嫌弃,从2004年以来,我一直以.NET CF混饭吃,至今还没饿死。根据我有限的认知,全球范围内大概有几十万和我一样欺世盗名在用.NET CF骗客户钱的程序员,惭愧至极。
    WTL也用过,的确是好东西,在很多领域是具有开发优势的。
    开发技术并没有优劣之分,所不同的只是用技术的人,您说呢?



    好样的,,虽然不知道楼主是谁,但能这样回答问题,,一定是位高人,,支持你...
    #xiangding 发表于2007-10-12 17:23:26  IP: 58.251.70.*
    moonsunearth:
    承蒙您不嫌弃,从2004年以来,我一直以.NET CF混饭吃,至今还没饿死。根据我有限的认知,全球范围内大概有几十万和我一样欺世盗名在用.NET CF骗客户钱的程序员,惭愧至极。
    WTL也用过,的确是好东西,在很多领域是具有开发优势的。
    开发技术并没有优劣之分,所不同的只是用技术的人,您说呢?



    好样的,,虽然不知道楼主是谁,但能这样回答问题,,一定是位高人,,支持你...
    #daydayup234 发表于2007-10-13 08:13:21  IP: 61.185.214.*
    羌狼?
    #moonsunearth 发表于2007-10-15 14:04:50  IP: 222.66.38.*
    moonsunearth:
    承蒙您不嫌弃,从2004年以来,我一直以.NET CF混饭吃,至今还没饿死。根据我有限的认知,全球范围内大概有几十万和我一样欺世盗名在用.NET CF骗客户钱的程序员,惭愧至极。
    WTL也用过,的确是好东西,在很多领域是具有开发优势的。
    开发技术并没有优劣之分,所不同的只是用技术的人,您说呢?



    好样的,,虽然不知道楼主是谁,但能这样回答问题,,一定是位高人,,支持你...
    ---------------------------
    惭愧惭愧,偶也是很喜欢。net的,特别喜欢c#,但是发现很慢很大。我只做手机上的项目,客户要求比较高,所以可能我把局部经验推广化了。
    你说的很对“开发技术并没有优劣之分,所不同的只是用技术的人”,我还想补充一下,不同的还有应用技术的场合。
    #jinfayang 发表于2007-10-18 10:32:03  IP: 59.37.60.*
    马宁老师,偶在RDA编程配置IIS的时候遇到点问题来请教您了
    我的SQL CE是2.0的 connectivity management 配置了IIS用的是匿名访问 可是模拟器上输入http://服务器名//虚拟目录名/sscesa20.dll 一直说是找不到网页 把服务器名换成LOCAL也是一样 请问具体还有什么细节要注意吗
    PS:我用的是VS2005
    #aawolf 发表于2007-10-18 17:25:42  IP: 207.46.92.*
    jinfayang:
    确认一下IIS中设置的虚拟虚拟路径是对的,而且sscesa20.dll确实存在。
    如果IIS中没问题,检查一下你的网络连接状态。最简单的方法,在Server的IIS上建过虚拟目录,放一个最简单的HTML。看看是否能够访问这个HTML?
    #EricLiang 发表于2007-11-14 22:11:56  IP: 125.119.234.*
    to:moonsunearth
    aawolf 在业界影响力还是很大的。不然的话就不是 MS的 MVP了
    兄弟呀,做人要低调一点。
    #sccphi 发表于2007-11-21 14:56:53  IP: 222.209.239.*
    马宁老师,我遇到一个问题想请教你,我是用VS2003,C#进行开发PDA程序,目前直接进行调试(POCKET PC2002模拟器)进行模拟调式(没有在真正PDA上调试),但是不能访问数据库
    rda = new SqlCeRemoteDataAccess();
    rda.InternetLogin ="";
    rda.InternetPassword ="";
    rda.InternetUrl="http://192.168.1.118/rda/sscesa20.dll";
    rda.InternetProxyServer="ppp_peer:81";r
    da.LocalConnectionString = @"Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0;Data Source=db.sdf";
    rda.Pull("DZXJ_test", "Select * from DZXJ000", rdaOleDbConnectString, RdaTrackOption.TrackingOff);
    在执行PULL的时候就要出错.

    在模拟器上的IE输入http://192.168.1.118//RDA/sscesa20.dll显示是正确的
    请问是什么原因呢?
    #kjchung 发表于2007-11-25 10:37:07  IP: 221.235.69.*
    to:moonsunearth
    aawolf 在业界影响力还是很大的。不然的话就不是 MS的 MVP了
    兄弟呀,做人要低调一点。
    ===============
    这位仁兄说得对。虽然不知道moonsunearth为何许高人,但aawolf 确实是有实力的,通过他的博客让大家了解到很多mobile移动开发方面的知识。密切关注,学习!
    #yahuadai 发表于2007-11-26 09:11:48  IP: 121.32.22.*
    看来,又要落后了.还得断续学习VS2008新知识.VS2005用了很久了....能用的东西都用上了.
    #jiangpeng 发表于2007-11-26 21:57:31  IP: 60.184.71.*
    马老师请教一下,我的VS2008Bate2CHS兴建的CF3.5项目会报“命名空间“System”中不存在类型或命名空间名称“Linq”(是缺少程序集引用吗?)”错误,而VS2008RTMENU就没这个问题
    #aawolf 发表于2007-12-04 19:05:52  IP: 207.46.92.*
    jiangpeng:
    我用的VS 2008都是ENU的,Beta2和RTM都没遇到类似的问题,是不是需要手动添加Linq.dll?
    BTW:你是怎么拿到RTM的?MSDN订阅吗?
    #truelove12 发表于2007-12-21 13:06:46  IP: 60.163.59.*
    马兄,请教一下,在VS2008或.Net 3.5中,Asp.Net Mobile开发有没有一些新的功能或动作,在1.1以及2.0这样的环境下,开发的东东,在很多移动设备上都是无法显示的。

    这些问题在VS 2008或 .Net 3.5上有什么改进吗?

    谢谢。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © aawolf