电脑技术学习

微软新版Silverlight 3提升浏览速度

dn001

  【eNet硅谷动力消息】微软新版Silverlight 3的测试版,新增了多项控制组件和影音绘图功能。此外,微软也改变Silverlight 3的XAML程序代码的储存方式,改用类似Flash的方法,以二进制编码文件来提高运行速度。

  为了让.NET开发者更容易开发出网络RIA应用,微软在2年前发布了Silverlight技术来和Adobe的Flash技术抗衡,多家企业开始采用Silverlight来打造客户服务。

  为了满足RIA企业应用需要的执行效率,微软在发布的新版中,改变了Silverlight XAML程序代码的档案编码方式,不再使用文字格式,而是将XAML编译成二进制文件。微软技术人员表示:“新版做了很多效能优化,像程序代码编译后就可以提高速度。”

  从开发角度来看,只需要对原来用2.0版开发的程序作一些修改,升级新版后,使用者端的浏览速度就可以提升,微软表示,今年内会推出正式版。

  除了改善浏览速度外,微软在Silverlight 3.0测试版中,增加了十几项控制组件。例如数据表DataGrid组件、树状检视用的TreeView组件、输入自动完成的组件、处理数据呈现的DataForm组件和换页控制用的DataPager组件等。

  新版也终于内建了开发者常用的数据系结(Data Binding)功能,新增的组件系结(Element-to-Element Binding)机制,可以让两个互动组件的特定属性建立连结,其中一个组件的属性改变,也会连带变更对应属性的数值,例如鼠标拖曳价格区间的滑杆(Slide)按钮时,物品清单上的数量会自动依据滑杆显示的数值,自动过滤掉不符条件的项目。

  开发者可以专注在组件之间的程序逻辑,透过系结机制进行设定,就可以让组件之间的属性信息自动同步,不需要像过去那样,得自行撰写同步的程序代码。

  新版也将RIA应用延伸到桌面系统中,写好的Silverlight程序经过一些设定,就可以直接执行,不需要浏览器。此外,Silvelright 3还会在本地端档案系统中隔离出一块空间,让离线执行的Silverlight程序保存数据。

  整体而言,Silverlight 3除了强化影音效果外,也增加了更多企业应用需要的前端互动组件,离线技术也能解决RIA暂时无法联机的困扰。Silverlight的功能逐渐赶超Adobe的Flash/Flex/AIR技术。