写点什么

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

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

关注

评论

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

RR有幻读问题吗?MVCC能否解决幻读?

王磊

Java Java 面试题

隆重介绍!为啥它让智能制造有了“芯”能力?

用友BIP

制造

AI技术赋能,引领行业变革 | 百度营销创新打造“信息流AI投放”

科技热闻

veridex执行错误分析与方案

XCG00

Android;

倒计时 1 天!1000+ 技术先锋,龙蜥社区受邀参加 OCP China Day 2023

OpenAnolis小助手

龙蜥活动 OCP China Day 2023

贡献超 10 万代码的新晋 committer,持续参与 Apache IoTDB 社区的“秘籍”是?

Apache IoTDB

go-zero 是如何实现计数器限流的?

AlwaysBeta

Go 微服务 限流算法 go-zero 限流器

SpringBoot3文件管理

Java 架构 springboot SpringBoot3

何时使用MongoDB而不是MySql

越长大越悲伤

MySQL 数据库 mongodb

IOS上架流程

Spring 简介

小万哥

Java spring 后端 spring-cloud spring-boot

全球优秀的架构师都在关注什么?

用友BIP

架构师 数智底座

一键登录和短信验证登录,到底有什么区别?

MobTech袤博科技

前端 App 前端开发 APP开发

网络虚拟世界不是法外之地,必须严打网络暴力

石头IT视角

go-zero 是如何做路由管理的?

AlwaysBeta

Go 源码 微服务 go-zero 路由

直播预告 | 博睿学院:浅析windows Hook原理和机制

博睿数据

可观测性 智能运维 博睿数据 直播预告 博睿学院

现代数据分析的革命,ABI报表工具引领企业进入数据驱动时代

流量猫猫头

基于Java开发的企业级数字化采购系统(SRM)

金陵老街

srm 采购系统 招投标系统

SOFABoot 4.0 正式发布,多项新特性等你来体验!

SOFAStack

springboot Java 分布式 jdk17 #开源

加速解锁科学智能前沿,昇思MindSpore铸就了一把“全能”钥匙

脑极体

AI

条条大路通罗马系列—— 使用 Hiredis-cluster 连接 Amazon ElastiCache for Redis 集群

亚马逊云科技 (Amazon Web Services)

Amazon

微软为AI投了多少钱?以及是否要担心这笔疯狂的资本支出

B Impact

C语言驱动开发之内核解锁与强删文件

芯动大师

Programming abstractions in C阅读笔记:p88-p90

codists

Observable设计模式简介

树上有只程序猿

Java java-API Observable

深化产教融合,华为与高校共建鸿蒙人才培养

极客天地

基于 KubeSphere 快速部署 ByConity

朱亚光

云原生 数据舱

大咖云集︱2023第二届中国PMO&PM大会倒计时15天!

新消费日报

“铁头乔”出品!CommunityOverCode Asia 专题介绍之物联网(IoT)/工业物联网(IIOT)

Apache IoTDB

万物皆可销售:数字世界中的商业文明之光

B Impact

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