WPF最炫,而WCF最实用

关于.NET Framework 3.0相关课程都很热门,至于WCS(Windows CardSpace)也就是下一代的.NET Passport,由于在课堂中不易展示效果,因此并没有排入此次课程。

WPF(Windows Presentation Foundation)是最酷炫的部分,有不少学员讨论着未来Web与桌面应用程序的界限将逐渐模糊,讲师彭靖灏甚至大胆预测,未来1~2年的网站发展,将出现惊人的改变,使用接口会大幅改善。

WPF让设计与开发人员可以协同合作,产出高满意度的互动接口。但就笔者看来WCF(Windows Communication Framework)才是更重要的技术。

原因何在?过去我们应用Socket、COM+、CORBA、.NET Remoting及Web Services等多种传输技术,每一种技术的底层架构与程序写法不同,支持的安全与交易机制也不相同,因此技术的转换意味着大量程序的重新改写。

而WCF 统一了分布式技术的写法,调整架构只要修改组态设定,毋需改写程序。微软开发工具暨平台推广处在今年的.NET相关课程中大手笔送书,只要答对问题,即可 获得赠书。而WCF的所有课程,都一再强调讯息传递的A(Address)/B(Binding)/C(Contract)概念,只要记得这3个单字,至 少可以赚到2本书。

ASP.NET与WPF是两条平行的路线
在WPF出现以后,ASP.NET该何去何从?王森解释了微软的定位,WPF属于向量技术,与Flex类似,号称「Flash Killer」。目前ASP.NET与WPF是两条平行的路线,ASP.NET会加入Atlas作为Ajax解决方案,继续演进下去。
ASP.NET 2.0的讲师奚江华认为在这条双轨的路线上,WPF在向量技术的应用上是很好的选择,但关于数据存取、Grid及使用者权限控管等,都必须自行处理,因此目前看来ASP.NET是比较成熟的选择。

WPF指南之二(XAML概述)WPF、XAML的一些关系

在我开始看WPF文档开始的几天里,脑子里形成了一种错误的想法:WPF不就是XAML码?当时的感觉就是郁闷啦,我学习WPF还得弄这个东西。给人的第一感觉就是WPF很复杂。虽然对WPF的熟悉和了解还不是特别多,但现在已经知道这确实是一种错误的想法。

Charles Petzold先生曾有一篇文章介绍了WPF、XAML的一些关系(The Two APIs)。 文章中说明了WPF为什么很复杂:因为WPF有两套API,一套用于普通的编码访问(比如C#、VB.NET等其中.NET支持的语言。而另外一套就是基 于XML的API,被称为XAML(Extensible Application Markup Language)。

XAML实现UI代码和应用程序逻辑代码的分离。在.NET 3.0和Windows Vista中,XAML与WPF一起建立整个的UI。由于XAML是基于XML的,所以每个XAML代码都肯定是一个完整的XML文件。XAML继承了 XML所有的定义和规则。XAML与其他XML扩展不同之处就是他所表示的意义。每个XAML元素是一个.NET CLR类。基于XML使得我们非常容易扩展和操作XAML。利用XAML的WPF这种关系,开发人员可以单独的设计漂亮的UI,也许真正的美工会更多的出 现。我们可以把程序逻辑写在单独的文件或者是内联嵌入到XML文件。 

在XAML中使用得最多的XML功能应该有三个:命名空间、属性和子元素。 

先看一个简单的XAML的例子:

<Window x:Class="FirstXAML.Window1"

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

    Title="FirstXAML" Height="200" Width="300"

   >

  <Canvas>

  </Canvas>

</Window>

其中的xmlns就是XML中的名字空间,在W3C中xmlns是如下定义的:

XML namespaces provide a simple method for qualifying element and attribute names used in Extensible Markup Language documents by associating them with namespaces identified by URI references.

简单地说就是 xmlns提供了一种方法把URI引用的名字空间定义为当前XML文件的元素和属性的默认命名空间。这里表示当前这个XML文档,也就是我们的XAML文 件,它的默认的命名空间就是http://schemas.microsoft.com/winfx/2006/xaml/presentation。

然后是属性和子元素,XML对属性的表示除了可以用Property外,还可以用子元素,在XAML中也是如此,看一个简单的例子:

<Button Width="6">

   <Button.Background>White</Button.Background>

</Button>

例子当中就使用了属性和子元素两种方式来指定属性。其中的Width是直接用属性表示,Background属性是用子元素表示。在多数时候,但不是所有,你可以自由选择这两种表示方式之一。

XAML 被编译为BAML(Binary Application Markup Language)文件。通常,BAML文件比XAML更小,编译后的BAML都是Pre-tokenized的,这样在运行时能更快速的加载、分析 XAML等等。这些BAML文件被以资源的形式嵌入到Assembly当中。同时生成相应的代码(文件名称是**.g.cs或者**.g.vb),这些代 码根据XAML元素分别生成命名的 Attribute字段。以及加载BAML的构造函数。 

最后,关于XAML的优点,我附上一点翻译过来的条款,可能更直观:

XAML除了有标记语言、XML的优点外,还有如下一些优点:

   用XAML设计UI更简单

   XAML比其他的UI设计技术所需编码更少。

   XAML设计的UI方便转移、方便在其他环境提交。比如在Web或Windows Client。

   用XAML设计动态UI非常容易

   XAML给UI设计人员带来新的革命,现在所有的设计人员不再需要.NET开发的知识同样可以设计UI。在不远的将来,终端用户可以看到更漂亮的UI。

 

from:http://blog.csdn.net/laiyiling/archive/2006/12/20/1451089.aspx

vs2005如何连接access2007的*.accdb文件


 
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:workusers.accdb;Persist Security Info=False

vs2005中
Data provider 选
.NET Framework Provider for OLE DB

然后选Microsoft office 12.0 access databese
下面file填目标路径:C:Database1.accdb

最新.net framework 3.0 Windows SDK下载地址

Products

Get the latest downloads for Windows Vista, .NET Framework 3.0, and Windows SDK.

Get the Latest Version Below

Use the table below to determine the relationship between the programming model and tools for developing Windows Vista applications. Click the arrows to download files.

 

File Name: 6.0.6000.0.0.WindowsSDK_Vista_rtm.DVD.Rel.img
Version: 1.0
Date Published: 11/4/2006
Language: English
Download Size: 1187.5 MB

下载SDK文件
  http://msdn2.microsoft.com/en-us/windowsvista/aa904955.aspx

Download Extensions for Windows Presentation Foundation and Windows Communication Foundation Download Extensions for Windows Workflow Foundation Download Visual Studio Download Windows Longhorn Server Download Windows Vista Download .NET Framework 3.0 Download Windows SDK

Product Notes

Windows Vista

The final version of Windows Vista is now available to MSDN Subscribers (Operating System level or higher) soon. Visit MSDN Subscriptions to download Windows Vista as soon as it’s available. (Read information on purchasing an MSDN Subscription.)

Visual Studio 2005

Download the Visual Studio 2005 Team Suite 180-Day Trial. For other versions, including the express download, visit the Visual Studio 2005 Express home page.

.NET Framework 3.0

With the exception of Windows Vista (which by default includes the .NET Framework 3.0), all operating systems require you to install the .NET Framework 3.0 in order to run and develop managed applications. Some sample tools included in the Windows SDK also require you to install the .NET Framework 3.0.

Windows Longhorn Server

The .NET Framework 3.0 Runtime components ship with Longhorn Server, but are only installed if you choose the AppServer role. Windows Longhorn Server does not include the .NET Framework 3.0 by default.

Visual Studio 2005 Extensions

Download Visual Studio 2005 Extensions for WF and Visual Studio 2005 Extensions for WCF, WPF to install the Windows Workflow Foundation, Windows Communication Foundation, and Windows Presentation Foundation project templates into Visual Studio. Using these extensions requires Visual Studio 2005 Professional Edition. These packages were previously known as the "Orcas Tools for .NET 3.0 (formerly WinFX) CTP." Note: Extensions for WCF, WPF are not supported and are distributed as a community technology preview.

Windows SDK

The Windows SDK contains documents, samples, APIs, and tools for both managed and native programming. Download the SDK for Windows Vista C++ headers and APIs.

Previous Release Compatibility

Use the following table to determine compatibilty with pre-release versions of Windows Vista and the .NET Framework 3.0.

Operating System .NET 3.0 Framework Windows SDK Visual Studio 2005
Extensions for WCF, WPF *
Visual Studio 2005
Extensions for WF
Vista, September CTP (5728) Sept CTP (4506.03, installed by O/S) Sept CTP (5728.0.4) Sept CTP Release Candidate 5
Vista, RC1 (5600) RC1 (4324.17, installed by O/S) RC1 (5536.0.2) RC1 Release Candidate 5
Vista, pre-RC1 (5536) RC1 (4324.17, installed by O/S) None None None
Vista, July CTP (5472.5) July CTP (4306, installed by O/S) July CTP (5472.2.1) None Release Candidate 4
Vista, June CTP (5456) June CTP (4131.06, installed by O/S) June CTP (5456.3) June CTP Release Candidate 2
Vista, Beta 2 (5384.4) Beta 2 (installed by O/S) Beta 2 (5383.1.1) Beta 2 Beta 2.2
 
XP (SP2) or Win2K3 Sept CTP (4506.03) Sept CTP (5728.0.4) Sept CTP Release Candidate 5
XP (SP2) or Win2K3 RC1 (4324.17) RC1 (5536.0.2) RC1 Release Candidate 5
XP (SP2) or Win2K3 July CTP (4307) July CTP (5472.2.1) None Release Candidate 4
XP (SP2) or Win2K3 June CTP (4131.06) June CTP (5456.3) June CTP Release Candidate 2
XP (SP2) or Win2K3 Beta 2 Beta 2 (5383.1.1) Beta 2 Beta 2.2