2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

第三方开发者可将 JIT 和编译器引入 WinRT 吗?

  • 2012-09-08
  • 本文字数:1114 字

    阅读完需:约 4 分钟

微软在向开发者和终端用户大力推广 WinRT 平台的特性,以鼓励更多人采用它。但是,随着人们对 WinRT “围墙花园”所强加的限制的关注,这些特性的代价逐渐被大家所全面认识。

Mozilla 的 Brian R. Bondy 在三月份曾宣布过为Windows8 开发Firefox 的计划,以及该项目如何展示三类应用:“……经典桌面应用,Metro 应用以及支持Metro 风格的桌面浏览器”。微软的白皮书《开发支持Metro 风格的桌面浏览器》详细讲述了开发者怎样将他们的浏览器移植到Windows8 中。

LuaJIT 的开发者 Mike Pall 在 5 月份表示,ARM 版 Windows8(WOA 或 Windows 8 on ARM)的组成架构不支持第三方 JIT(Just-in-time)编译器:

“Windows8/ARM 只支持在沙箱(Sandbox)内运行独立开发者的应用。这些应用只能访问 WinRT API,无法访问所有 WIN32 API。是的,WIN32 API 在 W8ARM 上的确存在,但只有 IE 和系统进程可以访问”

该限制的影响广泛。Pall 关注的是 JuaJIT 的开发,但几乎所有用户都受到影响:“……对于 [WOA],将没有 LuaJIT(JIT 模式下),没有 PyPy,没有 java,没有 v8 等等,以及依赖或内嵌它们的任何软件(Scala、Clojure、Jruby)”。然而,“……[WOA] 版 IE 具有特殊权限,是唯一被允许运行 JIT 编译器以加速 JavaScript 的软件”。对于任何其他浏览器,IE 将有天然的速度优势。

Embarcadero 的 Allen Bauer 带来了最新的发展,他在工作中发现,在 WinRT 平台上将本地代码生成能力添加到其公司的编译器中是行不通的:

“我们非常希望在 WinRT 上支持本地 Delphi&C++ 代码。问题是,任何人实现其语言的运行库(RTL)时都需要使用一些操作系统提供的 API,而事实上 WinRT 却限制这些 API 的使用,除非 VC++ 运行库”。

最新的微软官方响应依旧延续了 Steven Sinofsky 以前发表的文章的论调:

“……WOA 将不会支持任何虚拟化或模拟化手段,不支持现有 x86/64 应用的移植或运行。支持各种形式的模拟器有碍于提供系统可靠性及可预测性的产品发布,设计即是如此。现有代码没有像 WOA 那样针对该平台进行优化。虚拟化或模拟化软件耗费太多的系统资源,包括电池寿命和 CPU。”

让事情更复杂的是微软材料中存在明显的自相矛盾。上述的浏览器开发指南声称“支持 Metro 风格的桌面浏览器”允许使用 JIT 编译,系统中同时只有这类浏览器的一个活动版本。这种情况下,当面对基于 JIT 的浏览器不再是默认配置时,WinRT 平台会如何应对尚不明确。

对整个业界的观察中,可以注意到,开发者历来会接受苹果 iOS 平台对他们开发的限制。而不同的是,微软试图得到他们现存桌面开发者社区的支持,而这些开发者历来不喜欢类似 WinRT 这种形式的限制。


查看英文原文: Can 3rd Party Developers Bring JIT and Compilers to WinRT?

2012-09-08 09:172102

评论

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

YashanDB关键架构详解及实施策略

数据库砖家

区块链技术与AI教育的深度融合应用

北京木奇移动技术有限公司

区块链 AI技术 软件外包公司

让聋哑人“开口”被听见:我用Comate + 文心4.5,10分钟搭了个「AI 无声译手」

严学峰

AI编程助手

信息网络安全方案(Word)

金陵老街

网络安全 信息安全 数据安全

Citrix Bleed漏洞分析与恶意软件技术剖析

qife122

网络安全 恶意软件

Golang HTTP请求超时与重试:构建高可靠网络请求|得物技术

得物技术

Java Go 语言 HTTP协议 #后端

浩辰CAD 看图王:三维视角下的多行业应用新突破

在路上

cad CAD看图王

企业知识管理的下一站:为什么AI知识库正在重构组织智慧

百川云开发者

开源知识库

AI技术在英语学习领域的应用

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

好的国外社交媒体分析服务如何解码对手的社交策略与用户心智

沃观Wovision

社交媒体 社媒监测 海外社交媒体监控 社交媒体监测 社媒分析

YashanDB核心功能详解及企业级应用实例

数据库砖家

超54%用户服务器操作系统首选龙蜥,龙蜥操作系统蝉联国民喜爱度第一位

新消费日报

淘宝天猫商品评论API,轻松采集评论数据

Datafox(数据狐)

淘宝API 淘宝商品评论API 天猫商品评论API 淘宝评论数据 天猫评论数据

YashanDB核心功能详解及企业应用价值分析

数据库砖家

海外社交媒体分析软件选型指南:5个核心维度与功能对比表

沃观Wovision

分析软件 社媒监测 海外社交媒体监控 社媒分析

推荐收藏!这7个海外社交媒体分析网站提供免费功能

沃观Wovision

社交媒体 社媒监测 海外社交媒体监控 社媒分析

光储充场站的 “三重矛盾” 破解:MyEMS 如何让光伏利用率大幅提升

开源能源管理系统

开源 开源能源管理系统

AI英语口语App开发流程

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语

11月19日晚8点线上分享会:你的“AI同事”已上线

ShineScrum

Scrum AI Studio 分享会

MyEMS 五层架构拆解:从毫秒级采集到 AI 决策,能源数据如何实现全链路可控?

开源能源管理系统

开源 开源能源管理系统

一站式打包、主链开发公链开发钱包开发Web3钱包加密钱包社交钱包

西安链酷科技

YashanDB核心功能详解:提升企业数据处理效率

数据库砖家

昆仑万维正式发布Skywork R1V4-Lite,多模态智能体迈向开放式交互时代

新消费日报

传统化工企业的 “能耗死循环”:MyEMS 如何用 “数据中台” 打通设备孤岛?

开源能源管理系统

开源 能源管理系统

第一章 你好,Agentic 世界

愚夫

AIAgent Agents Agentic

一文搞懂Redis击穿/穿透/雪崩&实战

王中阳Go

golang redis 后端 goframe

焕新升级!浩辰CAD看图王新版本新功能详情速览

在路上

cad CAD看图王

AI智能体实现自主化UI回归测试全解析 Playwright+MCP

测吧(北京)科技有限公司

web3项目策划海内外媒体宣发海外宣发项目宣发项目孵化

西安链酷科技

Java 缓存精要

码界行者

Java缓存

毅硕HPC | 配置SLURM作业队列优先级

INSVAST

高性能 HPC Slurm Linux 运维 作业调度

第三方开发者可将JIT和编译器引入WinRT吗?_语言 & 开发_Jeff Martin_InfoQ精选文章