VS.NET 2005 Beta 2初体验

本文分享了作者初次使用VS.NET 2005 Beta2进行智能设备应用开发的经历,详细介绍了安装过程、界面改进及新增功能,如重构支持和增强的窗体设计器。

  在经历了N次安装CTP不成功的惨痛经历之后(N>4),我终于等到了正式的Beta2出来,我这次安装的是VS.NET的中文标准版,MSDN的订户现在可以在MSDN网站上下载英文的标准版和Team Suite版,其他的开发人员可能还要等几天。

  好了,废话不说,安装过程和CTP的基本一致,安装完成后,VS.NET 2005的真面目就出现在我们面前了。

  怎么样?感觉比VS.NET 2003漂亮了不少吧?开始页也不再是分页显示,比较有新意的是在右边占据很大部分的是MSDN的开发新闻,是从MSDN网站上获取的,不过目前看来好象只有英文的消息。

  先写个DEMO吧,手已经开始痒了。还是老规矩“文件”-“新建”-“项目”,就出现了下面的界面:

  和VS.NET 2005 Beta1还是有很多相似的地方,目前还没有Magneto的SDK,估计离Magneto的发布还要有一段时间,真不知道BillG在MEDC上会拿出什么东西来秀。

  继续关心我们的DEMO吧。选择Visual C#下的“智能设备”中Pocket PC 2003中的“设备应用程序”,点击确定。我们会直接进入开发的主界面,而不再需要一个向导了。

  好了,这就是智能设备应用开发的主界面了,看起来与VS.NET 2003最大的区别就是窗体设计器发生了很大的改变,这也是微软向开发者最早承诺的新特性。我们现在就可以真正开发“所见即所得”的移动应用程序了。其他的改变好象还不是很明显,顺便说一句,VS.NET 2005的工具条的确是漂亮一些了。

  如果改变只有这些,那么微软就不是微软了,我们来按照写一个DEMO的思路逐渐开始探险的旅程,首先要往窗体上放一些控件。

  请大家注意这些我已经画了红线的控件,记得大家在描述CF 1.0开发困难时经常会用这样一句话:“连DateTimePicker都不支持”。好了,现在CF 2.0终于痛改前非了。WebBrower一直都是大家想要的一个东西,这样把浏览器嵌入到自己的程序中就不再是一件难事了。

  Notification这次也以控件的身份出现了,在这之前OpenNETCF里的Notification类好象是托管程序开发的唯一选择,不过里边竟然有BUG。不知道微软的官方类库会不会好一点?另外,Do*****entList、OpenFileDialog都是一些非常有用的控件,以前在CF 1.0中解决不料的问题,这次看起来简单了好多。

  为了实验新控件,我们不再写“Hello, world”了,太没技术含量J我们往窗体上拖了一个DateTimePicker控件和一个MothCalendar控件,以及一个Button。双击Button控件,就进入了代码编辑环境。

  这就是Form1.cs里的所有代码,大家发现和以前有什么不一样了吗?对了,细心的开发者一定会问,那些控件的构造方法去哪里了?我们来看下面的画面。

  大家先看右边的解决方案管理器,在Form1.cs下面多出了两个文件,Form1.Designer.cs和Form1.resx,后者无疑是一个资源文件,而前者呢?大家看Form1.Designer.cs里的代码是不是有些熟悉?对了,这就是那些控件的构造函数,现在全都搬到另外一个类里去了。除了使Form1.cs更简洁外,微软是不是还有其他的图谋,比如XAML?呵呵瞎猜的。大家在Form1类的声明中可以看到一个新的关键字partial,他就应该是这个变化的关键所在了吧?

  好了,这个问题我们回头再研究,在编辑代码的时候,我还有点意外的发现,我们来看下:

 

  哈哈,这是什么?重构这个词大家不陌生吧?如果不知道,推荐去看下Martin Flower的那本经典。尽管提供的重构功能不是很多,只是“重命名”之类的简单功能,但按照8020原则,这些功能就可以解决大部分的重构问题了。记得在那本《重构》中Martin介绍了SmallTalk下的自动重构工具,这回VS.NET已经引入了其中一些功能,看来微软的工程师也在看《重构》。不知道Martin的下一本书是不是有兴趣用C#来写呢?不过大师的眼睛里已经没有了语言……

  继续写代码,将DateTimePicker的Text属性用MessageBox显示出来,很简单。在写代码的过程中,发现自动补齐功能也有新的变化,就是可以显示该方法的一些概要信息。 

  代码写完就要编译运行了,我们还是要选择部署的位置,模拟器怎么改名叫“仿真程序”了?真不习惯。编译方式和以前一样,按F5或者是界面上的那个绿三角。

  我在这里发现了一个新模拟器的问题,就是模拟器运行起来,打印屏幕的按键又不起作用了,这个问题在Pocket PC 2002的模拟器上曾经出现过,PPC 2003 SDK里已经解决了,不知道这次为什么又这样?

  写了这么多,总要把运行起来的程序给大家看一下呀。最后终于在VS.NET 2005的菜单里找到了一个老朋友:Remote Zoom,这个以前出现在EVC中的工具终于被VS.NET接受了。和他一起出现的还是那老几位:Remote File Viewer,Remote SPY++,不再一一介绍了。想想也正常,EVC都被VS.NET给收编了,这些工具的出现也很正常。Native应用开发的事情估计要下回再说了。

  好了,最后给大家看看我昨天晚上的劳动成果吧。祝大家今天有个好心情,不过据说沙尘暴要来了,嗨,VS.NET 2005 Beta 2还真会挑时候……




内容概要:本文设计了一种基于PLC的全自动洗衣机控制系统内容概要:本文设计了一种,采用三菱FX基于PLC的全自动洗衣机控制系统,采用3U-32MT型PLC作为三菱FX3U核心控制器,替代传统继-32MT电器控制方式,提升了型PLC作为系统的稳定性与自动化核心控制器,替代水平。系统具备传统继电器控制方式高/低水,实现洗衣机工作位选择、柔和过程的自动化控制/标准洗衣模式切换。系统具备高、暂停加衣、低水位选择、手动脱水及和柔和、标准两种蜂鸣提示等功能洗衣模式,支持,通过GX Works2软件编写梯形图程序,实现进洗衣过程中暂停添加水、洗涤、排水衣物,并增加了手动脱水功能和、脱水等工序蜂鸣器提示的自动循环控制功能,提升了使用的,并引入MCGS组便捷性与灵活性态软件实现人机交互界面监控。控制系统通过GX。硬件设计包括 Works2软件进行主电路、PLC接梯形图编程线与关键元,完成了启动、进水器件选型,软件、正反转洗涤部分完成I/O分配、排水、脱、逻辑流程规划水等工序的逻辑及各功能模块梯设计,并实现了大形图编程。循环与小循环的嵌; 适合人群:自动化套控制流程。此外、电气工程及相关,还利用MCGS组态软件构建专业本科学生,具备PL了人机交互C基础知识和梯界面,实现对洗衣机形图编程能力的运行状态的监控与操作。整体设计涵盖了初级工程技术人员。硬件选型、; 使用场景及目标:I/O分配、电路接线、程序逻辑设计及组①掌握PLC在态监控等多个方面家电自动化控制中的应用方法;②学习,体现了PLC在工业自动化控制中的高效全自动洗衣机控制系统的性与可靠性。;软硬件设计流程 适合人群:电气;③实践工程、自动化及相关MCGS组态软件与PLC的专业的本科生、初级通信与联调工程技术人员以及从事;④完成PLC控制系统开发毕业设计或工业的学习者;具备控制类项目开发参考一定PLC基础知识。; 阅读和梯形图建议:建议结合三菱编程能力的人员GX Works2仿真更为适宜。; 使用场景及目标:①应用于环境与MCGS组态平台进行程序高校毕业设计或调试与运行验证课程项目,帮助学生掌握PLC控制系统的设计,重点关注I/O分配逻辑、梯形图与实现方法;②为工业自动化领域互锁机制及循环控制结构的设计中类似家电控制系统的开发提供参考方案;③思路,深入理解PL通过实际案例理解C在实际工程项目PLC在电机中的应用全过程。控制、时间循环、互锁保护、手动干预等方面的应用逻辑。; 阅读建议:建议结合三菱GX Works2编程软件和MCGS组态软件同步实践,重点理解梯形图程序中各环节的时序逻辑与互锁机制,关注I/O分配与硬件接线的对应关系,并尝试在仿真环境中调试程序以加深对全自动洗衣机控制流程的理解。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值