ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Visual Studio 2010新功能

Visual Studio 2010新功能

原创 Linux操作系统 作者:lin_yanyan 时间:2010-06-30 15:11:40 0 删除 编辑

WF4 工作流设计器

这篇文章说的是VS2010 为什么说到WF4 去呢?因为WF4 的设计器在VS2010 里才有,VS2008 里没有。Windows Workflow Foundation 4 - WF4 是.NET4的一大精华,其设计器也是VS2010 的一大亮点。

微软在技术上有一个战略:用WF工作流来处理逻辑,WCF 处理通讯,WPF/Silverlight 和ASP.NET 处理表现层,画一张图的话应该是这样的:

   

也因为WF工作流在现代软件开发中的重要作用,微软甚至放弃了对WF3(WF3.5) 进行升级,转而重新设计一套工作流框架-WF4. 这不能不说是冒了很大的风险的。但是,到底是什么原因促使微软做出这样的决定呢?WF3的推广已经不错,很多人花了很多精力和时间去学习WF3。现在却要重新学习WF4,难道不怕用户倒戈?就我个人而言,我一开始是非常排斥WF4的,因为好不容易学会这么复杂的WF3,现在又要学一套新的东西,太折磨人了。但是经过"折磨"之后,我还是认为WF4 非常的棒,值得一学。现在让我来思考这件事的话,我认为应该是以下三个原因推动了微软作出这样大胆的决定:

1. WF3 太慢,WF3真的挺慢的,每次的状态转换都要把整个活动进行序列化,我们知道,序列化是非常消耗资源的。

2. WF3 的设计器是基于Win Form. 的,没有WPF那么容易自定义作出漂亮的界面。

3. WF3 的标记语言使用的是XOML 而不是现在微软正在努力推广的XAML。

而WF4 恰恰是在这三点上有了巨大的提升,不仅更容易学习,运行的速度也更加快。目前WF4 支持三种工作流,分别是:

顺序工作流(Sequence Workflow):

图表工作流(Flowchart)

以及最新推出的WF4 状态机工作流(WF4 State Machine, 目前还处于CTP1阶段 ):

伴随.NET Framework4 和VS2010 而来的WF4 不是一篇文章能讲的完的,有兴趣的朋友可以在MSDN上找到更多资料。 

开始支持UML

长久一来,微软都不大喜欢UML, 在以前版本的VS里也只提供类设计器,却没有 UML设计器。但作为业界标准的UML的确比类设计器的要强大。在表示不同类,接口之间关系的时候也更加的清晰。说实话,VS2010 的UML的设计功能让我兴奋不已。VS2010 的UML设计器不仅支持设计而且还支持逆向工程.。好吧,让我们来动手体验一下:

1. 创建UML工程

点击File->New Project, 然后如下图所示做出选择:

然后加入一个UML 类设计图(UML ClassDiagram):

我想,这次,做.NET 开发的朋友们该有动力去学习UML了。除了用这种方式创建UML 图意外你也可以通过点击Architecture 菜单下的New Diagram… 往某个工程里添加UML图。

2. 逆向工程

VS2010 的UML还支持逆向工程,同样是在Architecture菜单下面

比如我目前有一个工程,生成的图如下:

当你点击展开的时候,还会有动画效果,如果是在视频里我相信能展现更多的特性。

3. 根据代码生成时序图

任意打开一段代码,比如说下面这段异步发送Http 请求的代码:

然后在Run() 方法上点击右键,选 Generate Sequence Diagram

然后会弹出一个选项对话框,点确定,于是,很神奇的,一张时序图就生成了:

1.JPG

2.JPG

3.JPG

4.JPG

5.JPG

6.JPG

7.JPG

8.JPG

9.JPG

10.JPG

11.JPG

12.JPG

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9914359/viewspace-666706/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 微软中国云
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-06-23

  • 博文量
    2
  • 访问量
    2334

最新文章