QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

专家评微软“Flash”杀手——Silverlight

  • 2007-04-18
  • 本文字数:1249 字

    阅读完需:约 4 分钟

微软公司在 4 月 16 日的一次会议上,向外界宣布其针对下一代 Web 展现层所推出的新技术——Silverlight,被业界成为 Adobe Flash 产品的“杀手”。

Silverlight 技术集成多种现有的 Web 技术和设备,可以在 Windows、Mac 等操作系统上跨平台上运行,同时支持 IE 和 Firefox,甚至包括 Apple 的 Safari Web 浏览器。值得一提的是,在应用 Silverlight 技术时,无需对现有的网站设计进行移植,甚至包括直接利用 Adobe Flash 设计的内容。在谈到 SilverLight 和 Flahs 的区别时,微软的一位高层人士透露说:

WPF/E(Silverlight 的以前称呼)程序并不是传递给 Flash 播放器的一个编译好的二进制文件,相反,所有的代码都是基于标准的,且图像都使用了 XAML。同时,与 Flash 的内容不方便搜索引擎收录不同,SilverLight 是以 DOM 型式公开它的元素树,内容能很好被搜索引擎收录。

关于 SilverLight 的产品介绍可以参见 Sohu IT 的一篇报道。在台湾地区著名的微软技术专家王森的博客里,他提到了“ WPF 和 SilverLight 的区别”:

XAML 对 WPF 来说是一种把.NET 语言改用 XML 来描述的方式,也就是说,XAML 用在 WPF 上,像是另外一种编程语言,和 C#、VB、IronPython 类似。所以 XAML 能做的,C#和 VB 也能做,但是反过来 C#、VB 能做的,XAML 不一定能做到,因为 XAML 是为了配合开发工具,特别设计出来的一种语言,本身有它的局限性,需要配合正规的语言才能完成一个真正有用的程序。而 XAML 对 SilverLight 来说,本质则比较接近 SVG,XAML 用来描述构成画面的结构树,然后配合 JavaScript 去操作这棵表示 UI 的树,以达到互动的效果,所以对 SilverLight 来说,XAML 像是用来扩充 HTML/CSS 原本不足的一组 Tag。就像在 Firefox 中,一样可以用 JavaScript 去操作 SVG 所描述的画面,以达到多媒体的效果。

技术作家奚江华(《圣殿祭司的 ASP.NET 2.0 开发详解——使用 C#》一书的作者)在他的博客中列举了 Silverlight 的几个典型特性:

  1. 轻量级的浏览器 plug-in:Silverlight 的安装组件(Runtime Component)只有 1.1MB 大小,轻薄短小的特性,特别适合应用在 Internet 的安装部署。
  2. 原生的展现层 Runtime:Silverlight 本身是 render 为 XAML 基础,能够产生向量的文字、2D 绘图与影音的能力。
  3. 具备影音播放与互动能力:Silverlight 在设计之初,便被赋予一项任务,就是要能够轻易地应付影音档在 Internet 上的播放,例如 WMV、WMA 与 MP3 格式的媒体,只需一行 XAML 程序就可以搞定了。
  4. 程序开发层与现有技术的整合:Silverlight 在设计之初并不打算成为自创一格的孤岛,也就是一切都不以黑箱为目的,所以 Silverlight 本身公布了自身 WPF Object Model(即 WPF DOM),通过 JavaScript 可以存取 Silverlight 对象,并且可以与既有的 HTML、DOM、CSS 及 AJAX 技术进行整合与互动,成为一座来往便利的丰富岛屿(Rich island),让各种技术可以互相搭配运用。

希望深入了解和研究 Silverlight 是怎么一回事的开发人员,可以参考博客堂的微软技术专家开心就好撰写的 SilverLight 开发基础答疑系列

2007-04-18 22:10753

评论

发布
暂无评论
发现更多内容

OmniReader Pro for mac(全能阅读器)v2.6.5激活版

iMac小白

Solidity之旅(十三)函数及其可见性和状态可变性

BSN研习社

Vellum for Mac(电子书生成工具)v3.6.3激活版

iMac小白

致敬中国数据库的黄金时代-记录阿里云数据库从落选到登顶魔力象限的全过程

小猿姐

数据库 阿里云 Gartner 魔力象限

Perfectly Clear Workbench for mac v4.6.0.2625永久激活版

iMac小白

胡润研究院首次发布“全球猎豹企业榜”,涛思数据榜上有名

TDengine

涛思数据 tdengine 时序数据库

BRC-20铭文代币合约质押挖矿系统开发丨详情开发

l8l259l3365

【终极教程】cocos2dx-js 分批次混淆压缩js文件

Geek_66e2f3

科普:多领域分布式协同仿真

DevOps和数字孪生

协同仿真

从聚水潭开始,自动化您的电商工作流程

RestCloud

零代码 CRM APPlink 聚水潭

将Abp默认事件总线改造为分布式事件总线

EquatorCoco

分布式 WPF Abp loc

Fine-tuning: 深度解析P-tuning v2在大模型上的应用

百度开发者中心

深度学习 nlp 大模型

低代码:万事俱备,就差一个程序员

互联网工科生

软件开发 低代码 JNPF

Axure RP 9 for Mac(交互式产品原型设计工具) v9.0.0.3682永久激活版

mac

Axure RP 9 苹果mac Windows软件 产品原型设计软件

身份管理如何提升中小企业生产力?

Authing

企业管理 中小企业 Authing 身份管理

「大模型摇摇乐」狂欢落幕!盘点那些让你意想不到的应用集锦

飞桨PaddlePaddle

开发者 大模型 AI应用 文心一言

大模型微调方法总结:LoRA、Adapter、Prefix-tuning、P-tuning、Prompt-tuning

百度开发者中心

人工智能 深度学习 大模型

大模型高效微调技术

百度开发者中心

人工智能 深度学习 大模型

每日一题:LeetCode-162. 寻找峰值

Geek_4z9ami

Go 算法 LeetCode 分治 搜索

文心一言 VS 讯飞星火 VS chatgpt (161)-- 算法导论13.1 1题

福大大架构师每日一题

福大大架构师每日一题

一行代码修复100vh bug

快乐非自愿限量之名

CSS 前端 代码

Sync Folders Pro for Mac(文件夹数据同步工具)v4.6.9中文激活版

iMac小白

大数据,领导者阵营!

腾讯云大数据

大数据

通过解析封装关键词搜索速卖通商品列表数据接口,速卖通API接口

tbapi

速卖通API接口 速卖通商品数据接口 关键词搜索速卖通接口 速卖通商品列表数据接口 速卖通商品列表接口

数据库系列:业内主流MySQL数据中间件梳理

不在线第一只蜗牛

MySQL 数据库 数据

速抢早鸟票|阿里云PolarDB开发者大会,高能来袭

阿里云瑶池数据库

阿里云 开发者大会 阿里云瑶池数据库 阿里云PolarDB

GM EPUB Reader Pro for mac(电子书阅读器)v2.6.0免激活版

iMac小白

Aiseesoft Data Recovery for Mac(专业数据恢复软件)v1.8.6激活版

iMac小白

软件测试/测试开发丨深入了解软件测试:原则、对象、作用与缺陷

测试人

Python 人工智能 软件测试 测试开发

分享一些很优秀的URL设计

伤感汤姆布利柏

专家评微软“Flash”杀手——Silverlight_.NET_霍太稳@极客邦科技_InfoQ精选文章