设为首页 收藏本站
查看: 640|回复: 0

[经验分享] Visual Studio 2008移动开发初体验(一)

[复制链接]

尚未签到

发表于 2016-5-22 12:05:02 | 显示全部楼层 |阅读模式
Visual Studio 2008移动开发初体验(一)
趁着黄金周的空闲,学习一下新的技术,好让自己的思维能跟上软件更新的脚步,这大概就是程序员所面对的现实吧。在这个黄金周里,我准备研究一下Visual Studio 2008中的移动开发部分。Visual Studio 2008目前还处在Beta 2的阶段,当年VS 2005的Beta 2,已经和日后我们看到的RTM版本相差无几了,但愿VS 2008的Beta 2也是这样。
VS 2008中集成的新移动开发工具并不少,最值得关注的是:.NET Compact Framework 3.5和SQL Server Compact Edition 3.5。需要解释一下的是,.NET CF并没有3.0版本,因为.NET Framework 3.0版本指的是WPF、WCF和WF,所以为了和桌面版.NET Framework相一致,.NET CF新版本的版本号是3.5。同样,SQL CE在改了N个名字之后,回归了CE的名字,SQL CE 3.5也是继SQL Mobile 2005(3.0)后的一次重要升级。
.NET CF 3.5中最重要的两个组件是:WCF和Linq。.NET CF的 WCF组件可以访问WCF的Web Service,还可以支持基于Exchange Server邮件的WCF传输, Push Mail让WCF的功能更加强大。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#类型,我们可以看到WCF和Workflow两个类型,分别用来支持WCF和WF类型的应用。
DSC0000.jpg
<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="图片_x0020_1" style="VISIBILITY: visible; WIDTH: 415.5pt; HEIGHT: 266.25pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1030"><imagedata o:title="1" src="file:///C:%5CDOCUME~1%5CMaNing%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image001.jpg"></imagedata></shape>
我们选择的是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.0的ROM中已经内置了.NET CF 2.0,这种决策似乎正确。不知道这个决定是否会引起开发者需要同时安装VS 2005和VS 2008,在不同开发环境中维护相同代码。
DSC0001.jpg
<shape id="图片_x0020_2" style="VISIBILITY: visible; WIDTH: 414.75pt; HEIGHT: 300pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1029"><imagedata o:title="2" src="file:///C:%5CDOCUME~1%5CMaNing%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image003.jpg"><font size="3"></font></imagedata></shape>
我们选择.NET CF 3.5,然后点击OK,在进入VS 2008的IDE开发环境后,可以看到IDE改变并不大。VS 2008和VS 2005的使用习惯基本一致。只是有一些微小的差别:
DSC0002.jpg
<shape id="图片_x0020_3" style="VISIBILITY: visible; WIDTH: 415.5pt; HEIGHT: 237.75pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1028"><imagedata o:title="3" src="file:///C:%5CDOCUME~1%5CMaNing%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image005.jpg"><font size="3"></font></imagedata></shape>
比如在解决方案浏览器中,右键点击工程项,选择Add New Item选项,我们会发现VS 2008将项目进行了分类。不像VS 2005中将所有项目都放在一个页面中,使开发者不好查找。

DSC0003.jpg

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

<shape id="图片_x0020_4" style="VISIBILITY: visible; WIDTH: 5in; HEIGHT: 270pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1027"><imagedata o:title="4" src="file:///C:%5CDOCUME~1%5CMaNing%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image007.jpg"><font size="3"></font></imagedata></shape>

我们不需要添加新的程序集,只需要编译程序之后,按F5进行部署。然后会弹出部署对话框,让我们选择目标模拟器,选择“USA Windows Mobile 5.0 Pocket PC Emulator”。我习惯于将下方的CheckBox点掉,这样以后部署中这个对话框就不再出现了。
DSC0004.jpg
<shape id="图片_x0020_5" style="VISIBILITY: visible; WIDTH: 345pt; HEIGHT: 210pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1026"><imagedata o:title="5" src="file:///C:%5CDOCUME~1%5CMaNing%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image008.jpg"><font size="3"></font></imagedata></shape>

程序运行的结果如下,看起来和VS 2005中的模拟器并没有太大区别:
<shape id="图片_x0020_6" style="VISIBILITY: visible; WIDTH: 231.75pt; HEIGHT: 351.75pt; mso-wrap-style: square" type="#_x0000_t75" o:spid="_x0000_i1025"><imagedata o:title="6" src="file:///C:%5CDOCUME~1%5CMaNing%5CLOCALS~1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_image009.jpg"></imagedata></shape>

DSC0005.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220332-1-1.html 上篇帖子: 在使用Windows Server 2008 中的“任务计划”和“Microsoft 讲述人”功能时想起了一些人和事 下篇帖子: window server 2008 R2 Enterprise配置网络与开放端口
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表