写点什么

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:252054
用户头像

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

关注

评论

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

为什么建议没事不要随便用工厂模式创建对象?

码农架构

Java 学习 设计模式

阿里面试官纯手打:金九银十跳槽必会Java核心知识点笔记整理

Java架构之路

Java 程序员 架构 面试 编程语言

DeFi流动性挖矿管理系统开发|去中心化金融借贷系统开发

W13902449729

去中心化金融借贷系统开发 DeFi流动性管理系统开发

在函数计算中到底该不该使用 VPC?

donghui

Serverless

WiFi6 与 5G 的异同分析

石君

5G wifi 28天写作

Java 程序经验小结:类层次优于标签类

后台技术汇

28天写作

百度研究院的追星逐浪,中国科技的奋发自强

脑极体

字节内部MySQL宝典意外流出!极致经典,堪称数据库的天花板

比伯

Java 编程 架构 面试 程序人生

区块链大趋势

CECBC

数字经济

区块链发展应以密码应用创新为根基

CECBC

区块链 密码学

2021年编排将成为DevSecOps关键推动者

啸天

DevSecOps 应用安全 开发安全

K线成交量管理系统开发、成交量管理系统开发

W13902449729

K线成交量管理系统开发 成交量管理系统开发

比特币矿机工作原理

v16629866266

比特币 比特币区块链

Linux网络之 从 C10K 到 DPDK

赖猫

c++ Linux linux编程 C10K DPDK

并发阻塞队列(BlockingQueue)— 生产者消费者模式核心部件

码农架构

Java 架构 jdk 设计模式

阿里2021年首次公开五份Java并发编程全彩小册:模型+原理+应用+模式+面试题五管齐下

Java架构追梦

Java 学习 架构 面试 并发编程

高并发架构---TCP

赖猫

TCP 后端 高并发 TCP/IP 服务器开发

Linux I/O 原理和 Zero-copy 技术全面揭秘

赖猫

c++ Linux linux编程 服务器开发 I/O

持续集成对IT团队和企业分别有哪些好处?

禅道项目管理

DevOps 运维 开发 CI/CD

五分钟快速掌握Maven的核心概念

Java架构师迁哥

“区块链+数字身份”,道路坎坷前途光明

CECBC

数字技术

工作11年,从阿里P8出来,头发也没了,人也虚了,就剩下这份笔记了!

Java架构之路

Java 程序员 架构 面试 编程语言

即构微信小程序直播组件是什么?有哪些功能?哪些小程序类目可以使用?

ZEGO即构

如何利用策略模式避免冗长的if-else/switch分支判断代码?

码农架构

Java 学习 设计模式

现货合约量化交易系统开发搭建

薇電13242772558

数字货币 策略模式

Serverless 架构到底要不要服务器?

Serverless Devs

Java 云计算 Serverless 运维 云原生

超强Android进阶路线知识图谱:Kotlin可能带来的一个深坑,持续更新中

欢喜学安卓

android 程序员 面试 移动开发

厉害了!来看看这份超全面的《Android面试题及解析》,一线互联网公司面经总结

欢喜学安卓

android 程序员 面试 移动开发

量化策略交易软件开发|量化策略交易系统APP开发

系统开发

中美上市软件公司对比中的投资启示

ToB行业头条

细节!3部分讲明白HotSpot:运行时+编译器+垃圾回收器

996小迁

Java 架构 虚拟机 hotspot

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