转贴关于silverlight
【原文地址】First
Look at Silverlight 2
【原文发表日期】 Friday, February 22, 2008 6:41 AM
去年9月,我们发布了面向Mac和Windows的Silverlight 1.0,还宣布了在Linux上提供Silverlight的计划。Silverlight 1.0着重于促进浏览器中的丰富媒体场景,支持JavaScript/AJAX编程模型。
我们不久将发布 Silverlight 2 的第一个公开beta,这是个Silverlight的重大更新,将注重于促进富网络应用(RIA)的开发。本贴是我将在以后的几个月内撰写的详细讨论相关细节的几个贴子的第一篇。
跨平台/跨浏览器的 .NET 开发
Silverlight 2 包含了.NET 框架的一个跨平台,跨浏览器版本,促成了在浏览器中运行的一个丰富的 .NET 开发平台。开发人员可以使用任何一门 .NET 语言(包括VB, C#, JavaScript, IronPython 和 IronRuby)来编写 Silverlight 应用。我们将推出Visual Studio 2008 和 Expression Studio的工具支持,来促成建造 Silverlight 方案时开发人员与美工设计师间良好的工作流和集成。
这个即将发布的Silverlight 2 Beta1 版本提供了能促成精妙的RIA应用开发的一套丰富的功能集。这些功能包括:
- WPF UI框架: Silverlight 2包括了一个基于WPF的富用户界面框架,该框架将极大地方便建造丰富的Web应用。其中包括强大的图像和动画引擎,以及对像控件,布局管理,数据绑定,样式和模板皮肤这样高级的UI功能的丰富支持。 Silverligh中的WPF UI框架是与完整的 .NET 框架中的WPF UI框架特性相兼容的一个子集,允许开发人员重用技能,控件,代码和内容来同时建造丰富的跨浏览器的web应用,以及丰富的桌面Windows应用。
- 丰富的控件: Silverlight 2包括了一套丰富的内置控件,可为开发人员和美工设计师用来快速地建造应用。这个即将发布的Beta1版本将包括核心的表单控件(TextBox, CheckBox, RadioButton等),内置的布局管理面板(StackPanel, Grid, Panel等),常见的功能性控件(Slider, ScrollViewer, Calendar, DatePicker等),以及数据操作控件(DataGrid, ListBox等)。内置的控件支持一个丰富的控件模板模型,允许开发人员和美工设计师在一起合作建造精美的解决方案。
-
丰富的Networking支持: Silverlight 2 包含丰富的networking支持。它包括现成调用REST, WS*/SOAP, POX, RSS, 和标准 HTTP服务的支持。它还支持跨域网络访问(允许Silverlight 客户端直接访问网上的资源和数据)。Beta1版本还包含了内置的sockets networking 支持。
- 丰富的基础类库: Silverlight 2 包含了一个丰富的.NET基础功能类库(集合,IO,泛型,线程,全球化,XML,本地储存等)。它包含了允许HTML DOM/JavaScript 与 .NET 代码集成的丰富的API。它还包含了 LINQ 和 LINQ to XML支持(允许对数据的轻松转换和查询),以及本地数据缓存和储存的支持。Silverlight 中的.NET API是完整的 .NET框架的一个兼容子集。
Silverlight 2 不要求.NET框架安装在计算机上就能运行。Silverlight 安装下载包括了在原装的Mac OSX 或 Windows机器上允许上述所有功能(还有我们不久将讨论的更多的功能)所需的一切。
Silverlight 2 Beta1 版本的大小为4.3MB,在没有安装的机器上大概要花4-10秒钟安装。Silverlight 2安装完毕后,你就可以在你喜欢的浏览器(IE, FireFox, Safari等等)里浏览 Web,自动运行丰富的Silverlight应用。
http://blog.joycode.com/scottgu/
随着今天ScottGu发布一系列Silverlight2.0的文章和教程,我们终于可以一窥这个全新的RIA平台。数个月以来,多少开发人员的辛勤工作,大家猜测,期盼的功能,终于有了结果,一个崭新的Web客户端平台即将登场。
从ScottGu透露出的各种细节来看,2.0比之1.1确实有了有了质的提高,提供了不逊于.net framework完整版的丰富功能:
1、更接近于WPF的UI系统,更强大的图片和动画引擎,丰富的控件,布局,数据绑定,主题的支持。
2、原生支持REST, WS*/SOAP, POX, RSS,beta1还支持sockets,最重要的是支持跨域,可以直接调用其他网站的Web服务了。
3、更多的基本类库,包括集合,IO,范型,多线程,本地化,XML,本地存储和LINQ to XML。
所有这些东西加在一起只有4.3MB,一点也不臃肿。
从ScottGu发布的教程中还能看出Silverlight开发的一些细节:
1、由于Silverlight是客户端技术,服务器可以是任意的,包括Apache+Linux,语言也不需要是ASP.NET;
2、除Page.xaml之外,模版还会生成一个app.xaml以包含全局使用的资源,比如笔刷,动画效果等和全局事件。
3、编译后生成的文件是.xap,是以zip编码压缩的程序集,以缩减文件大小;
4、在HTML中嵌入Silverlight控件可以不使用javascript而以object形式嵌入;
posted on 2008-02-29 22:54 EnjoyIt.Zwg 阅读(187) 评论(0) 编辑 收藏 举报