HTML5如何处理像Silverlight一样运行.NET托管代码的问题



好吧,我还处于理解HTML5的初级阶段,所以请耐心等待。我知道HTML5是视频、流媒体、互动等领域的明显未来。毫无疑问。但是Silverlight(自版本2以来)的一大优势是能够在客户端上运行.NET托管代码。是的,它需要Silverlight插件,但除了能够运行托管代码之外,这是一个强大的功能。使用WCF返回服务器是轻而易举的事,所以我喜欢这种功能,并在我的ASP.NET页面上嵌入了几个Silverlight控件,因为它的功能丰富。

随着所有关于HTML5将Silverlight推到一边的讨论(甚至直接或间接地从MSFT),HTML5是否能够像Silverlight那样促进从web运行托管.NET代码客户端?

谢谢!

HTML在可预见的未来将没有专门用于运行Microsoft可执行代码的功能,没有。为了在浏览器中运行.NET代码,要么需要插件(例如Silverlight),要么浏览器必须调用本地可执行文件(出于安全原因,它本身需要标准HTML/JavaScript之外的东西)。

重点是HTML/CSS/JavaScript是普遍支持的开箱即用的。因此,与其编写需要用户安装插件的代码(.NET代码、Flash代码等),不如编写在标准浏览器中运行的代码(JavaScript、HTML等)

您仍然可以在服务器上很好地运行.NET代码,并且可以很容易地通过AJAX与服务器通信。但对于客户端代码来说,在这种特定场景中,推送是从带有插件的专有技术转向默认支持的标准技术。

简短的答案是否定的。它将以加速的方式使用JavaScript来消除(可以说)对SilverLight或Flash 等插件的需求

使用HTML/Javascript/AAJAX可以实现类似的效果,而不需要专有技术和插件。代替嵌入的Silverlight控件,您将能够提供跨浏览器、跨平台、面向标准的代码,并能够通过AJAX对其进行"管理"。

可能不会。

在.NET中,托管代码被编译为通用中间语言。另一方面,标准的网络技术往往站在文本的肩膀上:

  • HTML是文本
  • XML是文本
  • CSS是文本
  • ECMAScript是文本

因此HTML5不太可能支持.NET托管代码。

相关内容

最新更新