限时领|《AI 百问百答》专栏课+实体书(包邮)! 了解详情
写点什么

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

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

关注

评论

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

我使用了哪些生产力工具?

Steve

效率工具 软件 Alfred Notion 推荐

Doris 一种实时多维分析的解决方案

迹_Jason

大数据

Linux的proc文件系统编程

韩超

苏宁云商向江旭:是时候让技术成为新司机了!

TGO鲲鹏会

NVidia Docker介绍

薛磊

Docker

【JAVA】感受下JDK14的空指针提示

遇见

Java jdk jep

Gitlab CI/CD 中的 Cache 机制

Chong

DevOps gitlab cicd

百度主任架构师谭待:打造非职权技术管理机制

TGO鲲鹏会

高手和普通人的差距,不看不知道,一看吓一跳

熊斌

学习

纯技术改造,技术如何驱动需求,我有话说

一叶而不知秋

项目管理 架构 技术

服务降级的常见套路

松花皮蛋me

Java

人间至味——苦瓜

三只猫

人生 美食 生活

redis数据结构介绍-第一部分 SDS,链表,字典

Nick

redis 源码 数据结构 源码分析 算法

面试官,不要再问我三次握手和四次挥手

猿人谷

面试 TCP 三次握手 四次挥手

特定系统的Linux的构建

韩超

3000w人民币的学费——我的决策反思

孤岛旭日

数据中台 架构 中台 企业中台 企业架构

Docker Swarm 踩坑

Steve

Docker Docker Swarm 技术 容器 踩坑

聊聊分心这件事

Jackey

ELF文件格式

韩超

从西游到武侠——确定性与不确定性

伯薇

个人成长 管理 确定性 不确定性

微服务架构深度解析与最佳实践-第一部分

kimmking

微服务 最佳实践 深度解析 高可用

字节跳动的增长密码

池建强

字节跳动 张一鸣

中台之路,从平台到中台的思考与实践(一)

孤岛旭日

架构 中台 企业中台 企业架构

Kylin 实时流处理技术探秘.笔记

迹_Jason

大数据

自动驾驶复苏在2020

陈思

人工智能 自动驾驶

NVidia-Docker2 性能优化

薛磊

Docker gpu nvidia container

程序员通过哪些方式来赚钱?

一尘观世界

程序员 外包 自由职业 副业 赚钱

[KubeFlow] MPI-Operator深度解读

薛磊

Docker gpu kubeflow Kubernetes

中台之路,从平台到中台的思考与实践(二)

孤岛旭日

架构 中台 企业中台 企业架构

基于RocketMQ实现分布式事务 - 完整示例

清幽之地

Java 分布式事务 RocketMQ 微服务

开源这件事儿,越来越“声势浩大”了

赵钰莹

Apache GitHub 阿里巴巴 开源 腾讯

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