浏览器中的C# 复杂的喜悦MOOCS Google推出Google Analytics(分析)地图 四月份计算机MOOC的产量 泰达财经基金投顾业务渐入佳境 泰达财经美团创始人王兴卸任亿联银行董事 泰达财经险资前8月投资收益率超8% 泰达财经直播间医药赛道吸金能力仍强势 泰达财经直播间银华品质消费10月26日起发行 推动PHP开发人员 由于无法进行电子邮件隐私保护,Groklaw关闭 Streams API规范草案 Google即时搜索JavaScript Google关闭打包的应用程序 HTTP / 2.0草案 Firefox 34/35中的Web开发人员工具增强功能 Unicode 7.0发布 Google Summer of Code 2012寻求小型组织 WebKit正在破坏网络 ACTA-立即行动 新的Relic的Analytics API CodeNow白宫批准 软件许可简易指南 HTML5-Intel Inside! 木工软件-学习编程 英特尔的XDK Free Web App开发系统已更新 Codecademy添加了新的API课程 斯坦福大学在线课程被推迟,未取消 让我们教孩子们编码! 通过构建自己的计算机来学习 Coursera筹集了1600万美元并计划了广泛的课程 微软庆祝20周年认证 Google电子钱包-开发人员不友好 面向儿童的Pluralsight培训 Google变得炙手可热 Kodu for Kids-版本1.2增加了故事讲述 OpenROAD将数据带到网络 原子公开 CSEd周从今天开始 App Store 3中的恐惧与厌恶-终身禁令 微软专利互联网拥抱 微软专利互联网拥抱 编程的三个原理-展览 没有更多的HTML版本号 Google Summer of Code 2012 Google Earth将包括Google Deep Sea 与Kodu在火星上的节目好奇心 Google CalDAV和CardDAV将继续存在 互联网防御联盟-互联网的蝙蝠信号 晶体管集成冷却功能,可提供更强大的芯片
您的位置:首页 >大数据 >

浏览器中的C#

是的,您可以编写C#并使其在任何浏览器中运行,这真是令人惊讶。米格尔·德·伊卡萨(Miguel de Icaza)对于如何实现这种魔力有一些好的想法。

这不完全是新闻,但值得我们更多地了解。

Mono的Miguel de Icaza在最近的博客文章中讨论了在浏览器-任何浏览器中运行C#程序的想法。在Microsoft似乎并不热衷于.NET的时候,Mono似乎在扩大其覆盖范围方面处于领先地位。这对于Mono是个好主意,因为可以使用的C#越多,Mono软件越有可能生存和繁荣。

尖锐的浏览器

直到最近,客户端浏览器还是C#缺少的领域之一。它在ASP.NET的服务器端使用,并且似乎作为ASP.NET MVC方法的一部分直接在网页中使用。但是,在每种情况下,代码都在服务器上运行,并且结果以HTML形式传送到浏览器。

如前所述(请参阅相关阅读),JavaScript正在成为Web的中间语言或高级汇编程序。正如Miguel的帖子所指出的那样,浏览器上C#的解决方案是将其编译为JavaScript。

有两个值得了解的.NET JavaScript编译器:JSIL和Saltarelle。第一个是JSIL,它比C#编译器要多一点,因为它将IL(中间语言)转换为JavaScript,这意味着它可以允许您在浏览器中运行任何.NET语言。要使用它,您必须先将程序编译为IL,然后再将IL编译为JavaScript。Saltarelle更为直接,因为它使用Mono C#编译器作为服务将C#编译为JavaScript。目前缺少一些功能,但仍在开发中。

最后,Miguel指出,至少有两个游戏使用在纯模式下运行的Mono在Chrome上运行。这是编译为JavaScript的唯一严肃的选择。本机模式允许编译的程序在浏览器中运行,并且没有什么可以说运行的程序不能是.NET运行时的实现。在这种情况下,C#程序将在浏览器中运行,就像在桌面上一样。一个很奇怪的想法。不幸的是,问题在于只有Chrome支持本机模式,并且暂时不支持Android或iOS。

尖锐的浏览器

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。