上甘岭| 宾阳| 科尔沁左翼中旗| 拉萨| 台北县| 长汀| 辽源| 景洪| 高雄市| 达坂城| 咸宁| 肇庆| 涉县| 榆林| 贵南| 莱芜| 嘉定| 昌宁| 肇州| 马龙| 穆棱| 焉耆| 凌海| 邛崃| 独山子| 兴城| 临县| 神木| 荣成| 宁武| 遂宁| 湖南| 贡嘎| 樟树| 萝北| 望江| 柘城| 工布江达| 远安| 扶沟| 衡东| 青田| 上高| 绥德| 龙井| 贺兰| 土默特右旗| 都江堰| 曲阳| 科尔沁左翼后旗| 岐山| 淮南| 双桥| 察哈尔右翼后旗| 镇宁| 徽州| 施秉| 双城| 海淀| 孟津| 孟连| 东至| 乌恰| 平罗| 鄂托克旗| 崇左| 长寿| 南澳| 高唐| 望谟| 宾阳| 高安| 台南县| 柏乡| 亚东| 威远| 商都| 平乐| 横山| 长子| 潜江| 藁城| 苍山| 深圳| 吴桥| 贾汪| 五家渠| 平利| 巍山| 柏乡| 黎平| 唐县| 峰峰矿| 湖北| 澄海| 威信| 常州| 铁力| 洪江| 遵义县| 溧阳| 宜昌| 河口| 康马| 共和| 莱阳| 南芬| 乌拉特后旗| 睢县| 嵩县| 海城| 长安| 苏家屯| 新兴| 宁陵| 临川| 成安| 双城| 白山| 衡南| 浦口| 山海关| 东至| 房山| 奉贤| 烟台| 永胜| 白河| 延庆| 平遥| 德惠| 武川| 巴东| 满城| 新安| 大荔| 嘉禾| 钦州| 泉港| 突泉| 阜阳| 阿巴嘎旗| 喀喇沁左翼| 柳城| 弓长岭| 河源| 宜州| 泗水| 祁阳| 达拉特旗| 渭源| 甘德| 仪陇| 肥西| 福泉| 乐至| 晋州| 高平| 南和| 怀远| 垫江| 托克逊| 资兴| 铜陵县| 娄烦| 宣城| 阜南| 临川| 东兴| 博爱| 黄埔| 隆德| 金坛| 东沙岛| 鄂尔多斯| 加格达奇| 洪湖| 盐池| 尼木| 珊瑚岛| 湖口| 睢宁| 阿拉善右旗| 偃师| 根河| 杞县| 房县| 绛县| 青川| 南山| 乐东| 阿图什| 道孚| 八公山| 诏安| 围场| 连城| 精河| 屏东| 璧山| 南岳| 尤溪| 龙口| 始兴| 尚义| 庆阳| 普陀| 宁远| 友好| 宜阳| 上饶市| 乾县| 抚松| 永安| 苏尼特左旗| 铜山| 湖南| 安塞| 宁蒗| 新巴尔虎右旗| 金乡| 邱县| 神农架林区| 娄烦| 丰顺| 富民| 偃师| 迁安| 方正| 遂平| 萝北| 朝阳县| 吴江| 法库| 忻州| 察布查尔| 浦江| 舞钢| 仲巴| 华阴| 阜新市| 晋宁| 贺兰| 东阿| 阳东| 米易| 独山子| 防城港| 神农架林区| 宁德| 阳山| 河池| 隆德| 南靖| 台中市| 八一镇| 丰润| 汉中| 丰镇| 泰来| 锦屏| 兴和| 濠江| 汨罗| 英皇赌场网址
|
|
51CTO旗下网站
|
|
移动端
创建专栏

微软真的拥抱开源了吗?

Java 是Sun发明的语言, Java EE是各大厂商一起搞的标准,为了对抗他们,微软当年特地搞出了新语言C#和.NET战略。

作者:刘欣|2019-01-20 16:35

前几天无意中看到一篇文章,标题是:Tutorial: Build a Java EE and Postgresweb app in Azure,看起来挺普通的,但是这个文章出现在微软的网站上, 那就变得不寻常了。

Java 是Sun发明的语言, Java EE是各大厂商一起搞的标准,为了对抗他们,微软当年特地搞出了新语言C#和.NET战略。

Postgres是开源的数据库,而微软自己的产品就是大名鼎鼎的SQL Server。

这微软什么时候开始拥抱开源了?

再仔细看看这个文章左边栏,会发现它支持更多的编程语言和开源系统,更重要的是这样的系统都跑着Linux 上面!

这样的文章如果十年前出现在微软的网站上,绝对会让人惊掉下巴。

因为微软的产品有个很重要的特点,那就是封闭:

开发语言要用自家的C#, VB.NET......

数据库要用自家的SQL Server。

操作系统要用自家的Windows Server。

开发的系统要跑在自家的IIS上。

开发工具当然是号称最好用的IDE :Visual Studio。

封闭性是大家最诟病微软的一点,也是微软攻城拔寨的利器。

现在微软推出了云服务Azure,不管你什么语言,什么数据库,什么系统,都可以运行,还是基于Linux这个开源的操作系统。

当然,可能有人说,这是云服务嘛,云服务肯定不能只支持自己产品, 得支持各种语言和系统,这不算什么。

我们再来看看另外一个例子:Visual Studio Code 。

2016年,Visual Studio Code在Stack overflow举办的调查中,位居最流行开发工具榜单的第13位, 仅仅有7.2%的人在用它,然而,在2018年的调查中,它就蹿升到了第一位, 有34.9%的人在使用,也包括老刘我。

Visual Studio Code是个完全免费、开源的产品, 它是不是用微软自己的当家语言C#开发的呢? 答案是否定的。

Visual Studio Code是基于Electron搞起来的,Electron又什么?

Electron 是GitHub维护的一个开源框架(又是开源的!),让程序员可以开发跨平台(Windows,Linux,MacOS) 的桌面GUI程序, 对前端非常友好,因为在开发GUI时,使用的是JavaScript,HTML和CSS。

Electron 的后台是大名鼎鼎的Node.js,还有Chromium这个Google发起的开源浏览器。

全是开源的,还有竞争对手Google发起和主导的产品。

如果对比下Visual Studio和Visual Studio Code这两个产品的界面,就会发现差距挺大的, 这个Visual Studio Code更加“时尚”,它的默认界面风格,字体颜色,甚至于设置方式都更加接近其他一些开源的编辑器如Sublime, Atom。

我不知道Visual Studio Code是怎么做技术选型的,但是能选择开源的产品来开发,而不是沿用固有思维,使用自己的语言和平台来开发一个只能在自家平台运行的产品,这肯定需要公司层面的巨大变革: 从封闭到开放,拥抱开源。

值得一提的是Visual Studio Code的Erich Gamma带着团队搞的,这可是一位绝对的大牛啊,设计模式GoF(四人帮)之一, 和Kent Beck 合写了JUnit,Eclipse Java Development Tool的架构师, IBM Jazz, RTC 的主要开发人员。

这么多工作,随便拿出来一个就足以名垂青史,他一个人竟然全干了。

Erich Gamma 做的几乎都是开源的工作, 他原来在IBM,2011年跳槽到了微软,这样的人才IBM没有留住,实在是可惜可叹啊。

从另外一方面看,Erich Gamma跳槽到微软也反应了微软确实在拥抱开源,要不然Erich Gamma估计也不会去。

2001年,微软的CEO Steve Ballmer 说: 从知识产权保护角度来看, Linux 就是毒瘤并且无可救药。

13年后,微软的新CEO萨提亚 ∙ 纳德拉在上任时,公开宣示了微软对 Linux 和开源的新感情, 当时我看到这个新闻,我还给同事信誓旦旦地说:微软要开源?绝对不可能! 这就是市场口号而已!

现在看来被打脸了,微软的确付出了真爱, 从程序员的角度看:

SQL Server 已经跑在Linux上

Visual Studio Code被广泛采用

TypeScript被Google采用,作为Angular的编程语言。 .

NET Core开源,实现了跨平台运行

Windows原生支持 Ubuntu Linux Bash......

微软2016年是GitHub上贡献最多的公司,2018年干脆把GitHub给收购了,这也引起了不少争议...... 这家公司确实是变了。

那么问题来了: 微软会不会把Windows和Office 给开源了呢?

【本文为51CTO专栏作者“刘欣”的原创稿件,转载请通过作者微信公众号coderising获取授权】

戳这里,看该作者更多好文

【编辑推荐】

  1. 如何处理JavaScript 中的货币值?
  2. 一分钟理解Java包装类型
  3. 最难学的十大编程语言,Java只排第三,第一你绝对想不到!
  4. Python开源项目最新月榜TOP 10
  5. 大型互联网必备架构技术:高性能+分布式+开源框架+微服务
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢
台江区 庞家乡 怡丰新城 河东乡 狮肚
竹园社区 学张乡 工业集中区 三河口乡 竹兜仔
威尼斯人赌城注册 澳门威尼斯人官网 澳门地下网址 永利游戏网址 澳门威尼斯人网站
澳门银河注册 澳门星际网址官网注册平台 澳门银河国际娱乐 巴黎人平台 同乐城官网
188金宝博平台 葡京网上赌场 真钱牛牛 澳门赌场网站 澳门威尼斯人赌城
真钱捕鱼游戏 大小点游戏平台 新濠天地线上游戏 澳门威尼斯人官网 真钱捕鱼游戏
老虎机定位器 澳门大富豪网址 现金三公注册网址 牛牛游戏下载 现金骰宝 年度十大电子游戏 大小点游戏 玩什么游戏可以挣钱 电子游戏厅 方法奇葩赌博网 巴黎人网站 pt电子游戏哪个最会爆 澳门巴黎人游戏 澳门龙虎斗注册 澳门大富豪网站 押大小排行 真钱打牌 明升网站 十三水技巧 电子游戏下载 二十一点平台 现金网游戏开户平台 澳门百老汇游戏官网 皇博压大小 真钱捕鱼 跑马机游戏 赌博技巧 巴比伦赌场官网 现金三公 地下网址 捕鱼游戏技巧 英皇网站 手机玩游戏赚钱平台 现金网排行 pt电子游戏注册 赌博技巧 电脑玩游戏赚钱平台 海立方游戏 ag电子游戏排行 希尔顿官网 太阳网上压大小 现金赌钱游戏 现金棋牌游戏 真人网站网址 地下开户 九五至尊娱乐网址 澳门梭哈游戏官网 奇葩袖赌博网 鸿胜国际压大小 博狗扑克游戏 德州扑克游戏规则 庄闲代理 奔驰宝马老虎机下载 现金三公开户注册 免费试玩电子游戏 GT压大小 新濠天地注册 现金老虎机网站 纸牌赌博种类 乐天堂开户 澳门永利平台 电脑版捕鱼达人 玩电子游戏入门 斗牛游戏 bbin压大小 网上电子游戏网址 澳门网络下注平台 明升国际网址 明升娱乐 捕鱼达人电子游戏 mg电子游戏试玩 二十一点游戏赌场 澳门万利赌场官网 大小对比网站 现金电子游戏 电子游戏实用技术 老虎机破解器 澳门梭哈官网 澳门百老汇赌场注册 千炮捕鱼兑换现金 网上合法赌场 PT电子游戏 波克棋牌官方下载 天天棋牌 凤凰棋牌 美少女战士电子游戏 什么游戏可以赚人民币 银河国际娱乐 澳门番摊官网 澳门梭哈官网 胜博发电子游戏 电子游戏打鱼机 澳门现金网 大三巴网站 PT电子游戏 澳门银河国际娱乐