Silverlight Note(1)

Silverlight Note(1)


1、WPF:Windows Presentation Foundation,它是.NET Framework3.0的主要组成部分,并被Windows Vista缺省安装。
.NET 3.0还包括:
(1)WCF ( Windows Communication Foundation ) 通信子系统
(2)WCS ( Windows CardSpace ) 数字身份子系统
(3)WF ( Windows Workflow Foundation ) 工作流子系统
2、WPF应用程序既可以运行在浏览器上,也也可以单独做为桌面应用程序。两者皆需要.NET3.0(或更高)的支持。当前,由于Vista还没有普及,大多数WPF应用程序都还做为单独的应用程序,需要单独下载.NET3.0。有鉴于此,微软创建了一个相似的技术面向浏览器市场:Silverlight。
3、WPF主要依赖于矢量图,但同时也支持像素图。WPF还支持以声音和视频数据为内容的多媒体。
它使用.NET语言,像C#和Visual Basic.NET等。
4、WPF的内容用XAML(eXtensible Application Markup Language)来保存,它用于UI的标记,WPF运行时解释这些标记,显示UI并整合附加的业务逻辑。
5、微软提供了几招工具来开发XAML内容。你可以使用Visual Studio,或者Expression Blend(Microsoft Expression Suite的部分);.NET3.0 SDK也包含了一个应用程序,名叫XAMLPad,它分为上下两个窗口,你在下边用XAML写UI,上边产生可视的WYSIWYG。
6、当你创建Silverlight内容时,不用担心WPF,因为.NET Framework 3.0还不需要开发或查看Silverlight内容。
Silverlight支持XAML的子集来创建UI。
7、Silverlight和Flash的相似处:两者都可做为浏览器的插件,都支持矢量图、音频/视频播放、动画,以及脚本支持。
两者的不同之处:Flash使用了半开放的二进制格式,而Silverlight基于WPF。
Silverlight之前的名字为:WPF/E(Windows Presentations Foundation Everywhere)。
8、浏览器插件的渗透是一个关键点。Silverlight插件在windows平台上是有效的,主要支持IE和Firefox。还有Mac OS X平台上的Safari和Firefox插件。
Silverlight需要Windows XP或更高的操作系统。
9、Silverlight的架构相当复杂,可以看http://msdn2.microsoft.com/en-us/library/bb404713.aspx。其presentation系统关心UI的每一件事,包括动画、文本呈现、音频/视频的回放。
插件被整合进浏览器中,因此可以显示内容,也可以使用JavaScript DOM来访问。
使用JavaScript代码(或者用ASP.NET AJAX框架),Silverlight应用程序可以被加强来访问服务器端的API。
Silverlight 1.1将进一步扩展并提供部分.NET框架整合进Silverlight。
10、建立Silverlight开发系统
对Silverlight的程序部分,一个文本编辑器就足够了。
但是,一个强大的开发环境更加能提高效率。
微软的Visual Studio 2005对开发Silverlight1.0是一个非常好的选择,版本为:Standard Edition、Professional Edition或Team Suite,或者免费的Visual Web Developer Express Edition。
安装Visual Studio后,你无需Web服务器了,因此IDE就自带了一个。当然,也可以安装微软的IIS(Internet Information Services)。
11、用Visual Studio建立Silverlight应用非常容易,因为其内建了Silverlight模板。如果你用的是免费的Visual Web Developer Express Edition,则需要手动建立所有的文件。
Silverlight模板初始化创建会产生五个文件:
(1)Default.html
它是一个HTML页面,包含了载入Silverlight内容的标记
(2)Default.html.js
载入Silverlight内容的JavaScript代码
(3)Silverlight.js
它是一个JavaScript辅助库,被Default.html.js所调用
(4)Scene.xaml
一个简单的XAML文件
(5)Scene.xaml.js
XAML例子背后的JavaScript代码
12、加载
首先,打开Default.html文件并运行它,将打开一个浏览器窗口,但被Silverlight的内容所代替,显示消息“需要安装Silverlight”。接着按提示安装Silverlight,重启浏览器,一切OK。
13、工具
建立Silverlight应用,你需要创建三类文件:
(1)XAML文件
(2)JavaScript文件
(3)HTML文件
因此,推荐三种工具:
(1)XML Editors
Spket IDE   (http://www.spket.com/
(2)Vector Graphics Editors
Microsoft Design   (http://www.microsoft.com/expression/products/download.aspx?key=design
(3)Silverlight IDE
Microsoft Expression Blend  (Microsoft Expression Studio的一部分)
其第1版只面向WPF开发者;而第2版开始面向Silverlight开发者了。
 

posted on 2007-10-20 09:45  YangJin  阅读(98)  评论(0编辑  收藏  举报