在创建方式的选择方面,你可以用纯XAML标记、标记加代码或者纯代码。Visual Studio 2005 Designer for Workflow Foundation作为一个插件程序已经可以下载了,它提供了一个拖拽方式(drag-and-drop )的设计界面、直观的图形工具、并集成了属性(Properties)窗口、调试和图形注释功能。
许多构架师曾向我询问关于Workflow Foundation、Biztalk、Microsoft Office SharePoint Server 2007(MOSS 2007)和Windows SharePoint Services (WSS)之间关系的问题。
Workflow Foundation(WF),是由微软开发Biztalk工作流引擎的同一个团队开发的,它倾向于被未来版本的Biztalk Server使用。
WF提供了一个基础,用于实现在一个应用程序和在特定的情况下多个应用程序间的大部分工作流场景。Biztalk允许你自动化你的业务过程,通过适配器来编排由不同技术实现的系统所混合而成的过程,并提供了高级的业务活动监控能力。
对于MOSS 2007和WSS,MOSS 2007构建于WF之上并使用WF作为基础功能提供了额外的功能和特性。Windows SharePoint Services作为Windows Server的添加项提供了一个MOSS 2007的功能子集。简言之,WSS提供了简单的文档管理和工作流能力。
Windows Presentation Foundation (WPF)
Windows Presentation Foundation试图弥合在游戏和娱乐产业中常见的身临其境的用户体验和在业务软件世界中静态又难用的界面之间的差距。WPF利用XAML让你无需成为图形设计师就能尽情地开发下一代界面。
我建议你去看一个WPF应用程序的演示,来理解我指的下一代用户界面是什么意思。例如,你可以查看一下收藏于不列颠图书馆里面的15大最珍贵图书,其中包括了莫扎特和达芬奇的手稿。这个阅读器是一个基于WPF的应用程序,运行在Internet Explorer浏览器中,就是指所谓的XBAP(可扩展浏览器应用程序)——这是一个用于代替浏览器中的ActiveX功能的技术。WPF的重要不同之处是,它不是一个最终产品,或者一个美妙的丰富界面,而是一种开发和维护应用程序代码的方式。
从构架的角度看,WPF通过分离图形元素和业务逻辑来保持一个非常清晰的划分。一个设计师可以使用Expression产品线和XAML来创建视图,而开发人员可以使用Visual Studio和VB.NET或C#来编写代码。
近来另外一个需要更多关注的技术是WPF Everywhere(WPF/E),它现在的官方名字叫SilverLight。请记住,SilverLight不是.NET 3.0框架的一部分。SilverLight是一个具有自己运行时的跨浏览器、跨平台的插件,它用于开发下一代微软基于.NET的多媒体程序和丰富交互的Web应用程序。你能在http://www.microsoft.com/silverlight中找到更多信息并观看一些演示。
Windows Card Spaces (WCS)
在今天的世界中,每个人都携带着大量的自我声明和第三方颁发的身份标识。身份标识的例子包括驾驶证、信用卡、电影卡和其他类似的卡。
我们把这些由自己控制的信息提供给请求方来证明我们的身份。Windows Card Spaces把用户控制的这个概念扩展到了数字世界。WCS创建了一个身份标识元系统,能显著改善在组织内部和组织之间的企业身份管理的方式。为了理解它的潜力,一位微软著名的评论家指出“这是自加密技术出现以来对计算机安全最重要的贡献之一”。
在数字世界,身份标识被表述为对象(谁)、身份要求和安全令牌(对象和要求的数字表示)。WCS使用自我声明和托管两种概念的身份标识,一个自我声明的数字身份标识卡可以用于登陆类似Hotmail这样的服务,而托管的身份标识可能是一个由银行颁发的信用卡。
下面的图片描述了被用于在不同的实体当中交换信息的协议。请记住在这个例子当中,身份提供者能使用Kerberos、X509或一个自定义的机制。类似的,中转方可以用SAML或者使用HTTPS post来发送安全令牌。