写点什么

64 位的 Mac OS X 也有 Windows.Forms 了

  • 2018-03-04
  • 本文字数:756 字

    阅读完需:约 2 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

Mono 长期以来一直为 Linux、Mac 和 Windows 提供 Windows.Forms 的纯 C#实现。随着技术潮流的变化,Mono 的 Windows.Forms 平台仍然没有得到很好的发展,还只是各种第三方库和应用程序的依赖,这使得它的重要性超过了那些基于 WinForms 的应用程序。Mono 默认切换到 64 位,给 MacOS 对 Windows.Forms 的持续支持带来了问题,因为这个支持是建立在 32 位版本 Carbon 的基础之上的。

为了弥补这个差距,Mono 的 Miguel de Icaza 最近在研究如何改进MacOS 的支持。他最初的选择要么是利用64 位版本Carbon 提供的API,要么是尝试用Xamarin.Mac 在Cocoa 之上构建新后端。对64 位版本Carbon 的初步研究表明,Windows.Forms 的API 文档很差劲,很难看出64 位版本能做些什么。于是,de Icaza 开始尝试使用Xamarin.Mac。

幸运的是,de Icaza 把他的开发公布于众,这让Filip Navara 有机会注意到他在做的事。然后,Navara 联系了de lacaza,提到他在做的一个项目也许对这个新尝试有帮助。Navara 提供了一个现成的Cocoa 后端,可以重新规划后用在Mono 上。Navara 的代码来自Mono SWF,它为Mono 构建了可用的Cocoa 后端。

至此,de lcaza 决定把这些代码作为新64 位版本的实现基础,在MacOS 上支持Mono 的Windows.Forms。在审查代码时,de lcaza 注意到,对于某些控件,代码中使用了本地AppKit。它也用到了System.Drawing 的定制版本,这个版本最初是Mono 为iOS 用户开发的。

查看英文原文: Windows.Forms Comes to 64-bit Mac OS X


感谢薛命灯对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-03-04 18:004616
用户头像

发布了 199 篇内容, 共 93.7 次阅读, 收获喜欢 295 次。

关注

评论

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

鸿蒙5开发宝藏案例分享---一多交互事件开发实践

莓创技术

鸿蒙5开发宝藏案例分享---Web适配一多开发实践

莓创技术

鸿蒙5开发宝藏案例分享---一多开发实例(长视频)

莓创技术

NocoBase 本周更新汇总:优化及缺陷修复

NocoBase

开源 低代码 零代码 无代码 版本更新

怎么选择合适的高防IP

网络安全服务

CDN 服务器 宽带 高防IP DDoS 攻击

动态判断:如何用"群体智慧"优化AI数据标注流程?

澳鹏Appen

动态判断 dynamic judgements

二级域名怎么申请?二级域名申请费免费吗?

防火墙后吃泡面

一文掌握 browser-use:基于 DeepSeek 的浏览器自动化实战

测试人

人工智能 软件测试

鸿蒙5开发宝藏案例分享---一多窗口适配开发实践

莓创技术

Sentieon 项目文章 | 社区努力识别和纠正蛋白质基因组研究中标签错误的样本

INSVAST

蛋白质 多组学 Sentieon 变异分析 生信分析服务

鸿蒙5开发宝藏案例分享---一多开发实例(短视频)

莓创技术

Web前端入门:JavaScript 各种数组定义与数组取值方法

不在线第一只蜗牛

JavaScript

鸿蒙5开发宝藏案例分享---一多开发实例(社区评论)

莓创技术

鸿蒙5开发宝藏案例分享---一多开发实例(新闻阅读)

莓创技术

阿里云人工智能平台PAI开源EasyDistill框架助力大语言模型轻松瘦身

阿里云大数据AI技术

数据分析 #开源 #大模型 #大数据 PAI

鸿蒙5开发宝藏案例分享---一多开发实例(即时通讯)

莓创技术

京东拍立淘图片搜索API接口指南

tbapi

京东API 京东图片搜索接口 京东拍立淘接口

鸿蒙5开发宝藏案例分享---一多断点开发实践

莓创技术

杂七杂八系列----浅谈.NET微服务架构的演变

秃头小帅oi

鸿蒙5开发宝藏案例分享---折叠屏悬停态开发实践

莓创技术

iVX 安全架构技术白皮书

代码制造者

2025 BOE(京东方)全球供应伙伴大会隆重举行 共筑全球显示产业共生共赢新格局

爱极客侠

破局传统采购!采购文件编制审核系统为烟草行业数智化加速

中烟创新

ShadowSql之表达式树

电子尖叫食人鱼

数据库 sql

鸿蒙5开发宝藏案例分享---一多分级导航栏开发实践

莓创技术

鸿蒙5开发宝藏案例分享---一多开发实例(购物比价)

莓创技术

鸿蒙5开发宝藏案例分享---一多分栏开发实践

莓创技术

贡献 OpenHarmony 库关键配置

飞龙AI

OpenHarmony HarmonyOS NEXT 自研框架

人工智能浪潮下,制造企业如何借力DeepSeek实现数字化转型?

万界星空科技

人工智能 数字化转型 制造业 mes DeepSeek

鸿蒙5开发宝藏案例分享---一多开发实例(银行理财)

莓创技术

64位的Mac OS X也有Windows.Forms了_.NET_Jeff Martin_InfoQ精选文章