今天拜读过了Scott Guthrie的关于Silverlight 2.0开发流程的文章
http://weblogs.asp.net/scottgu/default.aspx
看完后激动地我不知如何是好,除了我们以前都知道的会增加很多UI控件(TextBox, CheckBox, RadioButton,滚动条,日期控件等)、布局组件(StackPanel, Grid, Panel等)外, 尤其让我激动的是如下几个具体的特性:
看完后激动地我不知如何是好,除了我们以前都知道的会增加很多UI控件(TextBox, CheckBox, RadioButton,滚动条,日期控件等)、布局组件(StackPanel, Grid, Panel等)外, 尤其让我激动的是如下几个具体的特性:
- 编译Silverlight项目时,生成的不是一个dll和xaml网站工程,而是一个xap文件。与Flash生成的swf类似,我们只要把这个文件放到任何网页html的 <object> 标记中,就完成了Silverlight的部署工作。适用于任何静态或动态网页(PHP, Java, Python, Ruby等)及网页服务器(包括Linux的Apache),也兼容任何网页浏览器(Safari, FireFox, IE等)。在以前,部署的工作简直是恶梦:你必须要有一个装有.net 3.5的服务器或空间(这方面的服务商实在太少了...国内还没发现),或者你可以使用免费的Silverlight Streaming,但部署很复杂,且维护困难。相信这也是严重影响网络上Silverlight Demo数量的主要原因之一。
- 新建项目时可以直接产生一个ASP.NET web server application供测试,不必再手动添加,不必再Add silverlight link...,不必再设置debug,因为xap的原因也没有了那两个讨厌的js文件,呵呵,贴心啊~
- 让我们忘了parentCanvas吧,再也不需要靠parentCanvas.FindName来找到每个Xaml中的元素再添加事件了,事件可以直接定义在Xaml中,这个特性基本可以减少30%的代码量和糟糕的心情 :D
- 2.0中的UI架构是与WPF UI架构兼容的子集,不光是架构兼容,而且是代码兼容,可以很方便的双向重用代码!真的是与WPF一模一样!
- 更方便的跨域访问, 包括调用REST, WS*/SOAP, POX, RSS, 以及HTTP服务.
- 坏消息是,因为不方便的地方得到改进,我们的很多经验和技巧都用不上了:( Silverlight1.1的书籍也要落伍了...科技确实更新太快
- 干脆就忘了1.1吧,2.0才是真正的Silverlight! :D