与 Iron Software 的 Craig Beaumont 一起为慈善而骑行
2022年11月8日 Iron Software发布了其首个开源产品——IronDrawing。
当微软宣布对重大变更进行System.Drawing.Common时,Iron Software团队开发了一个开源解决方案,供所有.NET开发者免费使用。
IronDrawing也用于Iron Suite产品。
替换System.Drawing.Common
2021年早些时候,微软宣布将在.NET 6及其后的版本中取消对非Windows平台的System.Drawing.Common库的支持,原因是长期存在的挑战,涉及对跨平台支持至关重要的低级依赖。
这些重大变更使得使用图形的所有.NET应用程序和类库过时。 此外,对于许多维护使用System.Drawing.Common的跨平台库的.NET库开发者来说,这也是个问题。 这要求这些开发者重建其库和NuGet包以遵循微软的推荐行动。
虽然大型公司有资源来处理此问题,但这将给许多缺乏时间和资源的开发者带来挑战。 最终,这可能会减缓.NET 7的采用,这将对更广泛的社区产生影响。
介绍解决方案:IronDrawing
Iron Software开发了IronDrawing,以解决因System.Drawing.Common在跨平台技术中被淘汰而带来的迁移挑战。
工程主管Jacob Mellor描述道:
"IronDrawing就像一个瑞士军刀,或是所有新的.NET 6和7图像格式之间的通用翻译器。"
Jacob承认这将给.NET开发者带来挑战,并进一步解释道:
"我们已经开源了一个解决方案,它可以作为中间件,取代 System.Drawing 对象,并允许所有新库在单个方法签名中成为 .NET 类的输入和输出。"
"我们为 .NET 开发人员提供了一个开源、免费的模式,帮助他们优雅地适应这种变化,该模式既支持旧版软件,也支持新版软件。该模式最初是为我们自己的产品开发的,但我们看到了将其提供给社区的潜力,以帮助 .NET 保持活力。Linux 支持尤为重要,因为根据 NuGet 的公开统计数据,我们超过一半的实际 .NET 项目部署在 Linux 服务器上(这是基于我们 NuGet 自身的分析得出的结论)。"
"即使在 2022 年,微软 Azure 项目也大多托管在 Linux 系统上,而不是 Windows 系统上。"
立即试用IronDrawing 适用于 .NET now。
关于Iron Software
Iron Software于2015年推出了其首个产品。他们是一家总部位于芝加哥的公司,在全球各地设有办公室和团队成员。他们最受欢迎的产品是IronPDF。 总的来说,这些产品的NuGet下载量接近1500万,活跃社区用户超过50000名。
在短短六年间,Iron Software的员工和产品都增长了十倍。 Iron Software将其成功归于其灵活性。
Iron Software在客户意识到问题之前就解决了问题。 如今,由于.NET语言前进的速度前所未有地迅速,这一点变得尤为重要。
