首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Silverlight 如果可以发布成纯二进制文件,就好了解决方案

2012-03-25 
Silverlight 如果可以发布成纯二进制文件,就好了一味的追求跨平台,从某种意义上,牺牲了效率,降低了程序的

Silverlight 如果可以发布成纯二进制文件,就好了
一味的追求跨平台,从某种意义上,牺牲了效率,降低了程序的运行速度。开发者和使用者的角度是不同的。对于使用者,即用户来说,希望得到最好的运行效果。那为什么不能针对不同的平台,发布不同的文件呢?

当不同操作系统的客户端访问时,可以自动下载相应匹配客户端的文件,以实现运行效果最佳的目标。

放弃“一次发布,到处运行”的传统思路,因为那是针对开发者来说的,是偷懒的表现。实际上,开发的源代码都相同,只是最终发布的文件格式有些不同,而完成这一操作的,只是由编译程序来完成而已。当然,这个程序,需要由微软来提供。

所以,Silverlight 的源程序,除了发布成传统的文件外,还可以针对不同的操作系统,发布专门的纯二进制文件。比如:

  |----> Windows 下 二进制文件
  |
源文件 ----|----> linux 下 二进制文件
  |
  |----> 其他操作系统下 二进制文件

不同操作系统下 Silverlight 运行环境,运行纯粹的二进制文件,运行速度完全超越运行传统发布后的文件,和Windows 下的 EXE 文件运行的速度毫无区别。

如果可以做成这样多层次的架构,Silverlight 运行速度将极大提高,在速度上完全超越 Flash 。其他操作系统下暂时无法保证,至少 Windows 系统下,完全可以实现。

一旦可以实现运行纯二进制文件,就可以在浏览器里,或脱离浏览器,玩目前各种高品质的的游戏了,那速度,没法说了。

并且有 SL 运行环境的保护,以及其他 SL 技术上的限制,完全可以做到限制二进制文件对本地系统的潜在恶意破坏。

看现在的一些SL游戏,不仅运行速度慢,反应慢,还很耗费系统资源。Flash 也同样存在这样的问题,这就是运行中间代码的缺点。

不知道我说的这种,能不能实现?各位评论下。

[解决办法]
按微软一贯的开发路线看,应该在下个版本或者下下个版本就会有这个功能的。

热点排行