OceaBase开发者大会落地上海!4月20日共同探索数据库前沿趋势!报名戳 了解详情
写点什么

Silverlight 会成为 CLR 之上通用的 GUI 框架吗?

  • 2009-11-30
  • 本文字数:1009 字

    阅读完需:约 3 分钟

之前,要在 CLR 上开发 GUI,开发人员不得不在如下几个重要技术框架之中做出选择:Windows Forms、ASP.NET、WPF、GTK#和 Silverlight 早期版本。这些技术不仅具有兼容性、跨平台的问题,而且更为重要的是它们之前存在或多或少的差异。开发人员不仅要学习多种技术,开发出来的 GUI 也很难在 Windows、Linux、Mac OS X 和浏览器上复用或通用。但是,以上问题随着 Silverlight 4 的到来有望改观。

Silverlight 最初以一个浏览器插件的形式来到人间,以期用于开发更为丰富的 Web 应用。然而,微软对 Silverlight 的功能不断进行强化,在 Silverlight 3 中提供了脱离浏览器运行的能力后,又在 Silverlight 4 中增加了提升权限的能力。通过提升权限,脱离浏览器的Silverlight 应用程序就可以访问用户文件。除此之外,Silverlight 4 还获得了无限制的Socket 功能,内置的提醒API,甚至和COM 进行互操作。

Silverlight 一旦从浏览器迈进桌面的世界,它也就有可能成为一个具有跨平台能力的通用 GUI 框架。前几天,Miguel de Icaza 在其博文《 Silverlight: Universal GUI toolkit 》中也表达了同样的观点:

未来的 Silverlight 版本将不再是一种 Web 独享的技术。用 Silverlight 来构建完整的桌面应用程序现在将成为可能。

同时,Miguel 认为 Silverlight 4 将给大家带来了极大的惊喜,已经可以完全和 AIR 进行竞争了。他甚至还打算用 Silverlight 来开发一个 BitTorrent 客户端呢。

无独有偶,在 Silverlight 3 发布后不久,InfoQ 编辑朱永光在其博客文章《使用 Silverlight 3 作为桌面应用程序开发平台》中也提出了类似构想:

Silverlight 3 作为微软最新的 RIA 平台,为我们带来了很多新特性。RIA 顾名思义,即要有 Internet,又要有 Applicaiton。不过我们是否可以只要 Applicaiton,也就是说把 Silverlight 3 作为开发桌面应用程序的一个平台呢?
为什么这样做呢?统一开发人员的技能,Web 与桌面应用可轻易相互移植,方便开发跨平台应用程序。

除了第三方持这样的观点外,微软在发布 Silverlight 4 的同时也展示了一款用 Silverlight 开发的桌面应用程序—— Fishbowl ,以此向大家传递 Silverlight 可作为通用 GUI 框架的理念。

我们相信,未来会涌现出很多精彩纷呈的基于 Silverlight 的桌面应用程序,比如用 Silverlight 开发一款炫目的媒体播放器来播放本地音乐和在线音乐。

InfoQ 的读者朋友们,你的看法如何呢?会选择 Silverlight 4 作为唯一的界面开发技术吗?请留下你的投票。

2009-11-30 00:251970
用户头像

发布了 254 篇内容, 共 53.4 次阅读, 收获喜欢 2 次。

关注

评论

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

佛山复星禅诚医院黄汉森:云边协同,打造线上线下一体化智慧医疗

阿里云弹性计算

弹性计算 分布式云 云盒 异地双活

浅谈JS发布订阅模式

海底烧烤店ai

JavaScript 前端 发布订阅模式 8月月更

源码解析 kubectl port-forward 工作原理

张晓辉

Kubernetes 云原生 源码解析

数字藏品app开发:数字藏品发行制作的关键

开源直播系统源码

NFT 数字藏品 数字藏品开发 数字藏品系统 数字藏品软件

【JVM】HotspotJVM分代回收机制

小明Java问道之路

8月月更

《数字经济全景白皮书》银行业RPA应用专题分析 发布

易观分析

RPA 金融 银行

【CSS 盒子模型(下)】:padding 和 margin

翼同学

CSS html 前端 8月月更

持久,redis 持久化有哪几种方式,怎么选?

知识浅谈

redis持久化 8月月更

zookeeper的特点和应用场景

浅羽技术

zookeeper 分布式 观察者模式 注册中心 8月月更

【CSS】怎么理解层叠性、继承性和优先性?选择器的权重如何叠加?

翼同学

CSS html 前端 编程语言 8月月更

【数据结构实践】手把手带你快速实现自定义二叉树

迷彩

数据结构 算法 二叉树 二叉树遍历 8月月更

【CSS关键字】:inherit、initial、unset分别有哪些作用?

翼同学

CSS html 前端 8月月更 学习分享

mysql基础

楠羽

#开源

【JVM】HotspotJVM对象的分配策略,栈上分配与TLAB

小明Java问道之路

8月月更

玩转KubeEdge保姆级攻略

乌龟哥哥

8月月更

【CSS 盒子模型(上)】:width、height、overflow、border

翼同学

CSS html 前端 8月月更

非关系型数据库Redis核心内容

浅羽技术

数据库 redis redis持久化 Memcache 8月月更

zookeeper的选主过程

浅羽技术

zookeeper 分布式 ZooKeeper原理 8月月更

【JVM】HotspotJVM中的对象及引用

小明Java问道之路

JVM 内存 引用 对象 8月月更

「35分钟」开发刷题功能

小鑫同学

前端 H5 数据分析、 分页查询 开发.

React Spring实战之API以及animated 组件的运用

恒山其若陋兮

8月月更

[JS入门到进阶] 手写解析uin8数组的工具:解析二进制字节,太快太方便了!

HullQin

CSS JavaScript html 前端 8月月更

亚马逊云科技与TalkingData携手助力美妆巨头数字化营销闭环安全合规地提效

Lily

Docker杀掉了容器?问题分析与解决过程全面复盘

程序员欣宸

Docker 8月月更

加速拥抱数字化,云时通打造全新数字中台!

创意时空

牵手华为云,云时通SRM助力企业采购数字化升级!

创意时空

【CSS】什么是外边距的重叠?常见的有哪几种重叠情况?

翼同学

CSS 前端 编程语言 8月月更

【CSS·圆角边框】有关border-radius属性的记录以及实现原理

翼同学

CSS html 前端 8月月更

弹性云端新算力,驱动沉浸新交互 |2022阿里云金融创新峰会

阿里云弹性计算

计算巢 云盒 倚天实例 专属Region

【实践】手把手带你实现JWT登录鉴权

迷彩

分布式 微服务 前后端分离 JWT 8月月更

【React】使用Next.js构建并部署个人博客

海底烧烤店ai

nuxt 博客开发 博客搭建 react rout 8月月更

Silverlight会成为CLR之上通用的GUI框架吗?_.NET_朱永光_InfoQ精选文章