SilverLight 2 初体验

本文介绍了作者对SilverLight 2.0的初次尝试,探讨了XAML的创新之处及其与WinFX的关系,强调了XAML在富互联网应用中的作用。同时,文章提到了开发工具Visual Studio 2008和Blend的优缺点,以及SilverLight的跨平台限制,特别是对Firefox和Linux的支持问题。最后,作者认为SilverLight在开发工具和跨平台策略上还需改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    前段时间 MS 发布了 SilverLight 2.0 正式版,看到消息满天飞,抑制不住好奇心尝试了一把。原来我对 UI 方面的编程兴趣不大,也有很久没有搞过 .net 了,于是趁此机会恶补了一下新语法,还有什么 JSON、AJAX 之类。恍然大悟,鬼佬的概念炒作也不是盖的,其实 JSON 就是个序列化,AJAX 就是异步存取,都是新瓶装旧酒。
    说到 SilverLight 那不得不先说说 XAML (Extensible Application Markup Language ,发音:Zamel),确实是个好东西,很有创意,不过要说它得先说说 WinFX (有完没完:))。MS 创建它的主要目的是应对富互联网应用的挑战,在 Vista 上通过 WinFX 的呈现子系统运行时环境与 .net Framework 交互(有点拗口吧:)),WinFX 号称 Windows 平台的第四代 API,将第三代 API 进行精简包装,全部为 .net 里的受托管代码(managed code),新增图形界面子系统、文件系统和网络通讯子系统等,大大增强了客户端的表现力,XAML 就是其中图形界面主力。
    言归正传,XAML 有点类似将 .net 界面控件序列化,XAML 元素代表的是实实在在的 CLR 类,包括丰富的界面形状、布局、风格、事件等元素,支持图形变换和多种媒体操作,具体请参考 SDK,类似于 HTML 被解析成 DOM ,XAML 被解析成 ElementTree。前台界面与后台代码分离,界面设计师使用 Blend 来设计交互界面,程序员可以专注于业务逻辑的实现。还有一个很大的好处是 WebForm 界面基本上不用修改或少量修改就可以移植为 WindowsForm 界面。
    开发工具方面可以使用的 Visual Studio 2008,有官方插件,但是强大的 Visual Studio 在这时强大不起来了,控件不能拖曳到界面上,只能手工吭哧吭哧写,还好可以预览,界面是漂亮了,不过花得时间更多了。如果只是做界面设计的话还是用 Blend 好些,但是最新版本兼容性不好,还有待改进。
    最大的缺点还是 MS 的老一套,号称跨平台却根本跨不了,浏览器目前仅有IE、Firefox 3.0支持良好,客户端无 Linux 版本,仅有个开源的 Firefox 插件 MoonLight,服务器端就更别想了,Mono 刚推出兼容 .net 2.0 的版本,离 3.5 还早呢。基于互联网的应用,却违背互联网的开放精神,这个小算盘打得响但不厚道,影响很坏,跟 Flex 比这方面做得太差了。
    整体感觉基本上可用,但开发工具的不足和不开放态度,还需要观望观望,希望 MS 拿出跨平台的诚意来:)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值