DEV200DEV200 .NETMicrosoft.NET 3.03.0:愿景和实践:愿景和实践 定义定义MicrosoftMicrosoft .NET.NET 3.03.0 常见问题回答常见问题回答

MicrosoftMicrosoft .NET.NET 3.03.0的重要特性有哪些?的重要特性有哪些? .NET.NET 3.03.0和和WindowsWindows VistaVista的关系是什么?的关系是什么? 微软会提供怎样的工具支持?微软会提供怎样的工具支持? 什么是什么是WinFXWinFX?? 什么不属于什么不属于MicrosoftMicrosoft .NET.NET 3.0?3.0? 何时发布?何时发布? WF:WF: WindowsWindows WorkflowWorkflow FoundationFoundation MicrosoftMicrosoft .NET.NET 3.03.0 WindowsWindows WorkflowWorkflow FoundationFoundation

WFWF提供了在提供了在 WindowsWindows平台上开发平台上开发 工作流应用程序的编工作流应用程序的编 程模式,引擎和工具程模式,引擎和工具 现实世界的行为现实世界的行为

“大部分的供货商会 确认我们的定单,但 “定单在48小时内得到 是有一些会忘记于 确认并在30天装船出 是我们就需要跟单” “定单的状态如何, 运” 以及下一步应该怎 样做?” WorkflowWorkflow SoftwareSoftware ChallengesChallenges

“大部分的供货商会 确认我们的定单,但 “定单在48小时内得到 是有一些会忘记于 确认并在30天装船出 是我们就需要跟单” “定单的状态如何, 运” 以及下一步应该怎 样做?”

长时间运行 需要灵活的控制流 必须有透明度 &保持状态

工作流必须能够运行 而且 30 提供可省略或跳过工作流 提供对工作流控制的可 要始终保持状态 提供可省略或跳过工作流 视化引擎 要始终保持状态 程中某些步骤的灵活性 视化引擎 WindowsWindows WorkflowWorkflow FoundationFoundation

WFWF 技术技术 提供了描述现实世界情景的抽象 WindowsWindows WorkflowWorkflow FoundationFoundation WCF:WCF: WindowsWindows CommunicationCommunication FoundationFoundation MicrosoftMicrosoft .NET.NET 3.03.0 WindowsWindows CommunicationCommunication FoundationFoundation

提供统一的,可用于 建立安全、可靠的面 向服务的应用的高效 开发平台。 今天的分布式技术今天的分布式技术

J2EE 目前的.NET WinFx + .NET

CORBA I,T,Q,A DCOM T,Q,A

JAX-RPC I,A ASMX/WSE I,T,A

RMI A Remoting A WCF I,T,Q,A

T,Q,A EJB I,T,Q,A ES

T,Q,A JMS T,Q,A System.Messaging

I = 可交互, T = 事务, Q = 队列, A = 异步 WCFWCF是对现有技术的统一是对现有技术的统一

Windows Communication Foundation WindowsWindows CommunicationCommunication FoundationFoundation 设计目标设计目标

统一了现有的各种分布式技术 生产效率生产效率 基于属性(Attribute)的开发 与Visual Studio.NET 2005的无缝集成

广泛地支持 WS-*系列通用规范 可交互性可交互性 与现有的微软分布式技术相兼容

使得编写松散耦合的服务变得容易 面向服务面向服务 的开发 服务的行为及属性(如通讯方式)可以 的开发 通过配置来指定 WindowsWindows CommunicationCommunication FoundationFoundation 的开发效率的开发效率 开发效率开发效率 使用 Visual Studio .NET 2003

class HelloService {

[WebMethod] 20,379行代码 public String Hello(String Greeting) { 安全

X509CertificateCollection collection = new X509CertificateCollection(); 5,988行代码 IntPtr blob = Marshal.AllocHGlobal(Marshal.SizeOf( 可靠的消息传送机制 typeof(CRYPTOAPI_BLOB))); IntPtr data = (IntPtr)((int)blob + 25,507行代 Marshal.SizeOf(typeof(CRYPTOAPI_BLOB))); … 码 事务 SeqAckRange range = new SeqAcknRange(id, low, high ); SeqAckRange[] ranges = { range }; 4,442行代码 ReliableQueue.ProcessAcks( ranges ); … 其他基础设施

hr = pITxDispenser->BeginTransaction (NULL, 总代码行 ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions, &pITransaction); 数:56,296 …

return Greeting; } } 开发效率开发效率 使用Visual Studio .NET 2003及WSE

class HelloService {

[WebMethod] public String Hello(String Greeting) { 10行代码 foreach ( SecurityToken tok in requestContext.Security.Tokens 安全 { X509SecurityToken token = tok as X509SecToken 1,804行代码 } 可靠的消息传 … SeqAckRange range = new SeqAcknRange(id,low,high ); 25,507送机制行代 SeqAckRange[] ranges = { range }; ReliableQueue.ProcessAcks( ranges ); 码 … 事务 hr = pITxDispenser->BeginTransaction (NULL, ISOLATIONLEVEL_SERIALIZABLE, 0, pITxOptions, 总代码行 &pITransaction); … 数: 27,321

return Greeting; } } 开发效率开发效率 使用 Visual Studio 2005及WCF

1行代码 [ServiceContract(SecureChannel, SecurityMode =“Windows")] 安全 [Reliability(Guarantees.ExactlyOnce | Guarantees.InOrder)] 行代码 [ServiceContract] 1 class HelloService 可靠的消息传 { [ServiceOperation(TransactionFlowAllowed = true)] 送机制 String Hello(String Greeting) 行代码 { 1 return Greeting; 事务 } } 总代码行 数:3 WindowsWindows CardSpaceCardSpace MicrosoftMicrosoft .NET.NET 3.03.0 互联网上的身份危机互联网上的身份危机

在网络上身份的缺失在网络上身份的缺失 w 诈骗,网络钓鱼诈骗,网络钓鱼 w 密码疲劳密码疲劳((Password Fatigue)Fatigue) w 不一致的和专有的身份认证机制不一致的和专有的身份认证机制 盗窃密码和恶意的代码盗窃密码和恶意的代码

Source: http://www.antiphishing.org 密码疲劳密码疲劳 ((PasswordPassword Fatigue)Fatigue) WindowsWindows CardSpaceCardSpace™™

简易简易 安全安全 w 提供一致的用户经历提供一致的用户经历 w 保护用户受到诈骗,保护用户受到诈骗, 网络钓鱼的攻击。 w 用强令牌取代了用户名用强令牌取代了用户名 网络钓鱼的攻击。 w 支持双重认证支持双重认证 w 强加密的令牌强加密的令牌

标准标准 •基于 WS-* Web Services Protocols •可被在任何平台和技上的网站支持 CardSpaceCardSpace环境环境

在不同的桌面和受限帐号 下运行 将CardSpace运行时与 Windows桌面隔离 阻止用户模式下的黑客企 图 CardSpaceCardSpace CardsCards

自动生成的 托管的 WindowsWindows CardSpaceCardSpace WPF:WPF: WindowsWindows PresentationPresentation FoundationFoundation MicrosoftMicrosoft .NET.NET 3.03.0 WindowsWindows PresentationPresentation FoundationFoundation

WPFWPF提供了对用户界面(控提供了对用户界面(控 件,布局)件,布局)2D2D和和3D3D图形和矢图形和矢 量,文档,媒体(声音,视量,文档,媒体(声音,视 频)统一,集成的支持。频)统一,集成的支持。 为什么我需要使用为什么我需要使用WPF?WPF?

视窗系统下编程平台的创新视窗系统下编程平台的创新 新的平台解决现有的问题新的平台解决现有的问题 让您的产品更精彩更胜一筹让您的产品更精彩更胜一筹 实现计算机硬件的潜力实现计算机硬件的潜力 程序员和设计师程序员和设计师BetterBetter TogetherTogether 满足用户在互联网时代的需求满足用户在互联网时代的需求 什么是什么是UX:UX: UserUser Experience?Experience? WindowsWindows PresentationPresentation FoundationFoundation

提供了对用户界面(控件,布局)提供了对用户界面(控件,布局)Deliver Innovative2D2D User和和 3D3DInterfaces图形和矢量,图形和矢量, 文档,媒体(声音,视频)统一,集成的支持。文档,媒体(声音,视频)统一,集成的支持。Increase Developer-Designer Productivity Achieve Flexible Application Deployment Leverage Existing Code Base and Skills Set

Superior UX with UI, Media & Documents WPFWPF体系结构体系结构

DOCUMENT SERVICES INTERFACE SERVICES

Application XPS Documents Controls Services Databinding Deployment Packaging Services Deployment Layout Services

MEDIA INTEGRATION LAYER BASE SERVICES

Imaging 2D Audio XAML Text Effects 3D Video Accessibility XPS Viewer XPS Viewer

Animation Input & Eventing Windows Presentation Foundation Windows Presentation Windows Presentation Foundation Windows Presentation Composition Engine Property System

Unmanaged Managed Desktop Windows Manager Input / Property Eventing Engine System Composition Engine Media Integration Layer

Windows DirectX .NET Framework 2.0

Windows Vista Display Driver (LDDM)

Print Spooler WindowsWindows PresentationPresentation FoundationFoundation 讲师的其他讲师的其他SessionSession

DEVDEV 312:312: 基于基于WPFWPF的数据绑定的数据绑定:: 大量的应用程序需大量的应用程序需 要和现存的数据模型交互,对来自要和现存的数据模型交互,对来自XMLXML,,CLRCLR,, 关系数据库,和关系数据库,和WebWeb服务等数据进行各项操作。服务等数据进行各项操作。 WPFWPF (Windows(Windows PresentationPresentation Foundation)Foundation)提供了提供了 无缝连接和呈现不同来源数据的编程平台。本课无缝连接和呈现不同来源数据的编程平台。本课 程讨论基于程讨论基于WPFWPF的应用程序如何实现数据层和表的应用程序如何实现数据层和表 现层的分离,现层的分离,WPFWPF数据绑定的核心技术,和如何数据绑定的核心技术,和如何 灵活地使用样式(灵活地使用样式(StyleStyle)和模板()和模板(TemplateTemplate)。)。