写点什么

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

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

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

关注

评论

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

鸿蒙网络编程系列39-Web组件打印示例

长弓三石

DevEco Studio 开发实例 HarmonyOS NEXT 网络与连接

Java EasyExcel 导出报内存溢出如何解决

威哥爱编程

Java EasyExcel JavaEE

CST电磁仿真软件如何计算有源S参数

思茂信息

cst cst使用教程 cst电磁仿真

软件测试学习笔记丨Selenium复用已打开浏览器

测试人

软件测试

多所头部高校教师参加鸿蒙生态学堂·师资培训(贵安站),持续赋能万千开发者

最新动态

区块链开发:DAPP、NFT、DAO、公链与钱包软件

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 NFT开发 代币开发

Charles for Mac 强大的网络代理工具

Rose

适用于 Mac 系统的 SSH 工具Termius Beta for Mac

Mac相关知识分享

深度解读GaussDB逻辑解码技术原理

华为云开发者联盟

数据库 GaussDB DRS #SQL

2024 必备工具:JProfiler,解锁 Java 应用性能密码

Rose

交易所开发:开启数字金融新时代

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 代币开发

Redis Desktop Manager for Mac(Redis可视化工具)

Mac相关知识分享

Microsoft Remote Desktop Beta for Mac(微软远程连接工具)

Mac相关知识分享

VMware Fusion Pro 13 for Mac(VM虚拟机)中文版

Mac相关知识分享

摊牌了,创业失败了

禅道项目管理

创业 企业管理 决策 战略规划 决策管理

文献解读-Sentieon DNAscope LongRead – A highly Accurate, Fast, and Efficient Pipeline for Germline Variant Calling from PacBio HiFi

INSVAST

基因数据分析 生信服务 长读长测序 Sentieon

AnyGo for Mac 在iPhone / iPad上轻松模拟GPS位置

Rose

华大北斗芯片级产品矩阵亮相第三届北斗规模应用国际峰会

江湖老铁

捷行2024Train-the-Trainer微课程系列-用户故事地图实操工作坊

ShineScrum捷行

OpenHarmony首次亮相欧洲开源会议

科技热闻

VMware Aria Operations for Networks 6.13 发布,新增功能概览

sysin

vmware aria

IntelliJ IDEA 2024:编程新境界,高效开发新引擎

Rose

史上最全ThreadLocal 详解

EquatorCoco

Java 算法 JVM

解密虾皮商品详情API接口:获取与运用

科普小能手

API 接口 API 测试 虾皮商品详情接口 虾皮商品详情数据接口 虾皮API接口

颠覆性创新,低成本一天内快速上线体育赛事直播平台!

软件开发-梦幻运营部

Microsoft Word 2019 for mac(word mac)中文版

Mac相关知识分享

深圳!入选北斗规模应用试点城市

江湖老铁

一文彻底弄懂spring boot自动转配的过程

不在线第一只蜗牛

Java Spring Boot 后端

互联网 Java 面试八股文出炉(2024最新整理)

采菊东篱下

java面试

VMware ESXi 8.0U3 Huawei (华为) 定制版更新 OEM BIOS 2.7 支持 Windows Server 2025

sysin

华为 huawei esxi OEM unlocker

私有云容灾方案设计浅谈

天翼云开发者社区

云计算 私有云

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