AI 年度盘点与2025发展趋势展望,50+案例解析亮相AICon 了解详情
写点什么

可移植类库的苦恼:软件许可限制

  • 2013-07-18
  • 本文字数:751 字

    阅读完需:约 2 分钟

最近,我们已经多次探讨了微软的可移植类库。许多重要而有趣的库都提供了可移植类库支持,包括 BCL 可移植包 Async 流压缩和ZIP 归档以及微软HTTP 客户端库。最新版的 Mono 也支持 PCL 。你也许认为对于跨平台开发人员而言这是个伟大的胜利,但事实并非如此。

这些可以应用于生产环境的库只有 Windows 平台的许可证。这意味着,你没法基于它们创建自己的可以部署到 Android、Linux、iOS 和 OS X 设备上的可移植类库。

Phil Haack 认为,对于 Windows 手机和平板电脑的长远成功而言,C#在 iPhone 上有一个好的成功案例很重要。

现在,我并不认为我们可以看到一群 iOS 开发人员突然对 C#趋之若鹜,并开始将他们的应用移植到 Windows 上,但还有下一代。如果 Windows 8 设备获得足够的市场份额,那么说服下一代开发者使用 C#进行 iOS 应用开发并低成本地移植到 Windows 将变得更容易。况且,使用 C#进行 iOS 应用开发的工具 Xamarin 是一个比 Objective-C 更好的开发环境。我认为,iOS 开发人员之所以能够忍受 Objective-C,是因为它取得了成功并且是过去唯一的选择。当 Xamarin 变得更好,我不认为下一代还会容忍 Objective-C 的笨拙。

在这个问题上,微软很可能会改变策略。随着时间的推移,ASP.NET MVC 和 MEF 库上的许可限制已经解除。不仅如此,有些部门已经走的更远。

在最近一次 Outercurve 会议上,微软负责 Azure 平台开发的副总裁 Scott Guthrie 说,他们的原则是新框架默认是开源的,除非有更好的理由说服他们不这么做。

参考英文原文: Licensing Restrictions Plague the new Portable Class Libraries


感谢杨赛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-07-18 08:201588
用户头像

发布了 256 篇内容, 共 86.2 次阅读, 收获喜欢 12 次。

关注

评论

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

网络编程入门如此简单(四):一文搞懂localhost和127.0.0.1

JackJiang

即时通讯;IM;网络编程

华为智慧屏 V5 Max 110发布!Audio & HDR Vivid畅享菁彩视听盛宴

最新动态

如何基于云产品搭建一个高可用性的网站

天翼云开发者社区

云计算

《春江花月夜》Vivid菁彩视听版,开启一场美学视听盛宴!

最新动态

【程序大侠传】应用内存缓步攀升,告警如影随形

Disaster

精通Java并发锁机制:24种锁技巧+业务锁匹配方案(第二部分)

肖哥弹架构

Java 高并发

使用豆包MarsCode 实现高可用扫描工具

豆包MarsCode

人工智能 程序员 AI 开发 智能化

【行业知识】跨境电商怎么定义?需要用堡垒机吗?

行云管家

等保 堡垒机 跨境电商

PhotoSweeper X for Mac(重复照片清理工具)

Mac相关知识分享

mac苹果电脑虚拟机推荐:VMware Fusion Pro for Mac 下载

你的猪会飞吗

VMware Fusion Pro VMware Fusion Pro 13 mac VMware Fusion Pro 12

“你好BOE”即将重磅亮相上海国际光影节 这场“艺术x科技”的顶级光影盛宴不容错过!

科技汇

打造全栈云自主可控体系,天翼云构筑数字安全屏障!

天翼云开发者社区

云计算 网络安全 云服务 天翼云

云灾备:云时代的数据安全

天翼云开发者社区

云计算 网络安全

第三期安全AI挑战者计划-文本分类对抗攻击 第三名“我永远喜欢星野源”技术总结

阿里云天池

探索MySQL中VARCHAR(255)的演变及其对数据库设计的影响

Steven

对 AI 产品定价模式的新思考:基于人数 or 工作量?

Baihai IDP

程序员 AI LLMs Baihai IDP 企业 9 月 PK 榜

合同管理中的常见陷阱,你是否也中招了?

天津汇柏科技有限公司

低代码 合同管理 AI 人工智能

体育场馆LED显示屏的分类及应用

Dylan

科技 LED LED display LED显示屏 体育

百度搜索结果波动的极致治理

百度Geek说

博睿数据受邀亮相NebulaGraph Meetup北京站

博睿数据

3D家庭室内设计工具Live Home 3D Pro for Mac

Mac相关知识分享

Simplemind pro for Mac(mac上的思维导图软件) 中文版

Mac相关知识分享

批量重命名文件工具A Better Finder Attributes 7 for Mac

Mac相关知识分享

观测云产品更新 | 场景、基础设施、用户访问、管理等

观测云

数据分析 基础设施

Seamless Video Roaming: Our Ultimate Solution Revealed!

wallyslilly

ipq9574 IPQ5332

获取淘宝商品详情数据api接口GET请求访问权限的条件

代码忍者

API 接口 pinduoduo API

Go 必知必会:掌握Go语言的流程控制,构建逻辑与决策的基石

王中阳Go

流程控制 流程控制语句 GO语言编程

一次基于AST的大规模代码迁移实践

vivo互联网技术

代码迁移 postcss 抽象语法树AST gogocode

Mac的文本处理软件FSNotes for mac中文免激活版

Mac相关知识分享

助力降本增效,ByteHouse打造新一代云原生数据仓库

字节跳动数据平台

数据仓库 云原生 OLAP 降本增效

共促数字经济高质量发展,天翼云出席2024 IDC中国年度盛典!

天翼云开发者社区

云计算 IDC 天翼云

可移植类库的苦恼:软件许可限制_.NET_Jonathan Allen_InfoQ精选文章