写点什么

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:004628
用户头像

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

关注

评论

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

Text classification with TensorFlow Hub: Movie reviews

毛显新

tensorflow

极客时间-大数据-作业三-HBase 创建表

西伯利亚鼯鼠

2021最新网易Java面经,面试必会

Java 程序员 面试 后端

开发者必备神器,你真的会用吗?

Jackpop

区块链产业政策红利加速释放

CECBC

外包学生管理系统的架构设计

架构0期-Bingo

2021网易Java高级面试题总结,面试篇

Java 程序员 面试 后端

音视频详细学习路线和权威资料

hanaper

音视频 ffmpeg 语音识别 语音合成 图形图像处理

在线生成制作Pornhub的微信公众号封面图

入门小站

工具

Introduction to the Keras Tuner

毛显新

tensorflow

北鲲云超算平台如何提高高性能计算在云环境下的可行性?

北鲲云

Druid 查询返回引擎版本困惑的地方

HoneyMoose

Vue进阶(幺陆陆):组件实例 $el 详解

No Silver Bullet

Vue 7月日更 $el

网络攻防学习笔记 Day91

穿过生命散发芬芳

网络攻防 7月日更

架构实战营 模块 4 作业

Geek_8c5f9c

架构实战营

2021最新阿里Java面经,一篇文章帮你解答

Java 程序员 面试 后端

想要跳槽拿高薪,却没有大型性能调优经验怎么办?淘宝架构师手把手带你前进

Java架构师迁哥

网络安全现状,一个黑客真实的收入

网络安全学海

黑客 网络安全 信息安全 渗透测试 漏洞分析

面试官:聊聊JVM吧?

程序员阿杜

Java JVM JVM原理

2021最新Java高频精选面试题讲解,绝对干货

Java 程序员 面试 后端

各国纷纷推出数字货币,数字货币发展正当其时

CECBC

Linux之vmstat命令

入门小站

Linux

2021最新华为Java校招面试题,看完直呼内行

Java 程序员 面试 后端

2021最新腾讯Java高级面试题总结,Java篇

Java 程序员 面试 后端

程序员有哪些不可或缺的效率神器?

Jackpop

开发

详解Java内存模型

程序员阿杜

Java JVM Java虚拟机

熬夜整理的c/c++万字总结(一)

C语言与CPP编程

c c++

「SQL数据分析系列」13. 索引和约束

Databri_AI

sql 分布式

毕业总结

请弄脏我的身体

架构实战营

Vue进阶(幺柒柒):Vue 应用 Sass、Scss、Less 和 Stylus

No Silver Bullet

Vue 7月日更 预处理器

java 虐“狗”日常

喵叔

7月日更

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