写点什么

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

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

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

关注

评论

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

面向对象五大基本原则

彭阿三

面向对象设计 面向对象五个基本原则 基本原则

回忆杀:我的编程能力是如何突飞猛进起来的

程序员小跃

Java android 编程 面向对象思想

Solidity的Bytecode和Opcode简介

程序那些事

区块链 智能合约 以太坊 Ethereum eth

架构师训练营第二周

Melo

IP 基础知识全家桶,45 张图一套带走

小林coding

计算机网络 计算机基础 IP

小师妹学JavaIO之:MappedByteBuffer多大的文件我都装得下

程序那些事

Java io nio 小师妹 buffer

终于有一个 Java 可以用的微信机器人了

犀利豆

Java

浅谈互联网思维和区块链思维

CECBC

区块链思维

五分钟学会Elasticsearch查询代理设计

古月木易

徒手撸框架--实现IoC

犀利豆

Java spring

ERC20 Short Address Attack

程序那些事

区块链 以太坊 Token ERC20 代币

【总结】优秀架构师的职责及综合能力

Assignment 01

高冰洁

架构师训练营第一周学习总结

全力以赴@

Apache Spark有哪些局限性

古月木易

spark

第一周作业一:食堂就餐卡系统设计

DZ

编程的未来 Java, C, Go, Swift, Dart? Uncle Bob Martin - The Future of Programming

John(易筋)

Java 敏捷开发 编程的未来 编程简史 Bob大叔

「编程模型」C++封装资源

顿晓

c++ 封装 资源封装 自动化管理 简化代码

大家都知道递归,尾递归呢?什么又是尾递归优化?

程序猿石头

SignalR Core之Hubs基本概念

猫定谔的靴

.net core SignalR realtime Hubs

Apache Spark有哪些局限性

奈学教育

Apache Spark

架构师训练营第一次课程感想小记1

tuuezzy

软件工程 求职 架构师 UML

平常心平常心

zhoo299

随笔杂谈

读懂才会用:Redis ZSet 的几种使用场景

小眼睛聊技术

Java redis 学习 架构 后端

【JS】给console来的样式

德育处主任

Java html5 大前端 Web console

食堂就餐卡系统设计

Java15都快出来了,你还不会Java8中的Lambda?

Java全栈封神

Java Lambda java8

iPad配置OpenVPN客户端

wong

ipad OpenVPN

五分钟学会Elasticsearch查询代理设计

奈学教育

elasticsearch ES

徒手撸框架--实现Aop

犀利豆

Java spring

ARTS打卡第二周6.1-6.7

我笔盒呢

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