微软真的拥抱开源了吗?

微软大力支持Java!——探索Java在微软生态系统中的应用 通过在Azure云平台中支持Java开发、提供强大的Java开发工具(如Visual Studio Code)以及参与开源项目和工具的开发与维护,微软为Java开发者提供了丰富的选择和支持。微软的这些举措有助于推动Java在微软生态系统中的发展,为开发人员提供更多的机会和工具,促进软件开发的创新。此外,微软还发布了一系列的开源工具,如Visual Studio Code、Azure SDK for Java等,以支持Java开发者在微软平台上的开发工作。——探索Java在微软生态系统中的应用。 阅读详情

640?wx_fmt=jpeg

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

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

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


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

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

640?wx_fmt=jpeg

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

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

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

数据库要用自家的SQL Server。 

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

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

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

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

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

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

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

640?wx_fmt=jpeg

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 给开源了呢?

往期精彩回顾

我是一个线程

关于老刘和码农翻身

我是一个Java Class

面向对象圣经

函数式编程圣经

TCP/IP之大明邮差

CPU阿甘

我是一个网卡

我是一个路由器

一个故事讲完HTTPs

编程语言的巅峰

Java:一个帝国的诞生

JavaScript:一个屌丝的逆袭

避坑指南:STM32H7不同DMA控制器(MDMA/DMA2D/BDMA)到底该用哪个? 本文深入解析STM32H7系列芯片的DMA控制器选型策略,涵盖MDMA、DMA2D、BDMA等不同控制器的架构原理与性能对比。通过实际项目案例,提供高速TCM数据搬运、GUI加速、低功耗传输等场景的选型决策树,并分享性能优化与调试技巧,帮助工程师避开常见陷阱,提升系统效率。 阅读详情

相关推荐

版电力系统故障录波_故障录波识图与典型故障波形分析

1、设置故障录波的目的故障录波装置是对电力系统运行状况进行监控的一种自动化设备。系统正常运行时,录波装置不启动录波,当系统发生故障时,通过启动录波装置迅速启动录波器录波,直接记录反应故障装置安装处系统故障的电气量。2、故障录波的作用(1)正确评价继电保护和自动装置的工作。(2)正确分析事故的原因并研究防止对侧。(3)发现继电保护和自动装置缺陷。(4)发现一次设备缺陷,及时消除隐患。(5)帮助寻找故...

weixin_42495661的博客 1万+

《拥抱开源》这书怎么样?

国庆假期期间,人民邮电出版社给我寄的新书《拥抱开源》到了,我翻看了一遍,写点读后感。该书是X-lab实验室翻译的,译者主要是华东师范大学的老师和同学。部分开源专家对译稿做了审校。总体而言,翻译质量是很高的。该书的作者是Gordon Haff,他是Rad Hat公司的技术布道者,为多家媒体撰稿。该书原版的书名为:《How Open Source Ate Software》,直译就是《开源是怎么吃掉软...

卫sir的博客 538

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1853

中国工程院院士倪光南:拥抱开源 与世界协同创新

开源已成为全球技术创新和协同发展的新模式,是新一代信息技术发展的核心动力。

开源吞噬世界。 933

【强化学习的数学原理-赵世钰】课程笔记(一)基本概念

在B站上学习强化学习的课程笔记,笔记非常详细清晰,会持续更新

qq_64671439的博客 1万+

微信小程序 - 最新详细实现用户保存下载视频到手机相册,将视频临时路径、在线播放地址(网络路径)URL存储到手机,弹出访问手机相册权限询问,支持视频格式mp4、avi、mov、wmv、flv、webm

微信小程序,视频,手机相册,保存,另存为,小程序保存到相册权限,writePhotosAlbum,一键保存视频到手机相册功能(视频来源为链接),第一次要获取用户授权,授权使用相册权限,小程序视频下载,如何把视频下载到相册,下载一个视频到本地相册,显示下载进度,可取消下载,视频下载到本地,微信小程序视频如何下载,保存视频到相机,页面播放视频并下载到本地,安卓系统,苹果ios保存到相册报错,权限拒绝后打不开,添加相册授权弹框拒绝后再也出不来了,实现保存视频到手机相册功能,将mp4在线视频下载并存储到用户的手机中

🏆 前端领域优质创作者 7631

走进开源,拥抱开源

本文主要分享开源文化介绍,如何走进开源、参与开源及拥抱开源。

ith321的博客 1453

LAMMPS实例教程—In文件详解

本博文主要介绍专栏 《LAMMPS实例教程—In文件详解》, 针对于 Lammps 可分析的物理过程进行讲解,提供 In 文件以及后处理方法,持续更新。 目前分为8个专题: 1)力学专题、2)传热专题、3)相变专题、4)界面专题、5)吸附专题、6)流动专题、7)物性专题以及8)基础理论专题。

Rockyoung 3万+

微软:VS Code已成为Java巨头!

在Java领域,微软气候已成!时至今日,它已经成长为Java巨无霸。12月5日,微软官方发布了一个里程碑式的消息:Visual Studio Code 已经拥有超过250万开发人员的社区。250 万是一个相当大的成就。根据WordPress的托管解决方案服务商Kinsta统计,全球的Java开发人员大约有 900 ~ 1000 万。

IT界那些事儿 1万+

ConvNeXt 系列改进:引入大核注意力(LKA)替换 7×7 深度卷积,涨点 2.1%

LSKA替换7×7深度卷积,在ImageNet分类任务上实现2.1%的显著提升,参数量仅增加1M。LSKA的四层1D分解将计算复杂度从O(k²)降至O(k),21×21大核的计算量仅相当于原版7×7的1.7倍,实现了感受野与计算成本的完美平衡。部署友好度极高:LSKA模块在TensorRT FP16量化后延迟仅1.2ms,精度损失<0.1%,远优于Transformer类模型。下游任务全面领先。

ZXSXJ的博客 701

继电器控制LED灯具导致触点烧蚀粘连的解决办法

继电器控制LED灯具导致触点烧蚀粘连的解决办法

2701

微软真的拥抱开源了吗? 

本文转自:码农翻身 作者:刘欣前几天无意中看到一篇文章,标题是:Tutorial: Build aJava EE and Postgresweb app in Azure,看起来挺普...

weixin_34228387的博客 126

AD9613操作控制

输出250M时钟给AD9613,过FPGA ILA逻辑分析仪将AD9613采集的两个通道ADC数据250M数据显示出来。其中AD9613输出的是LVDS数据,通过select IO核转为并行数据。 一,搜索IP核:selectIO interface wizad ,并双击配置 配置为input,DDR模式,数据位宽为12bit,IO类型为差分,这里配置的是12对数据差分对。然后配置外部差分时钟。 将tap setting 设置为13,将时钟的边沿对准数据的中间,以免数据出错 二,

wangjie36的博客 4050

Microsoft Edge拥抱Chromium:微软浏览器开源战略的完整解析

Microsoft Edge浏览器从EdgeHTML内核转向Chromium开源引擎,这是微软浏览器战略的重大转变。这一变革不仅提升了Edge浏览器的兼容性和性能,更展现了微软拥抱开源生态的决心。 ## 微软浏览器的历史演变 从Internet Explorer到Edge,微软的浏览器发展经历了多个重要阶段。最初的IE浏览器曾一度占据市场主导地位,但随着Chrome等现代浏览器的崛起,微软开始

gitblog_00645的博客 1084

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

微软全力拥抱 Java !

作者 | 苏宓出品 | 优快云(ID:优快云news)虽然一直以来,微软的不少产品在很多层面都有使用 Java 语言,但近日其官网上的一则「Microsoft is committed to the success of Java developers」(微软致力于 Java 开发者的成功)的公告正式吹响了微软全面拥抱 Java 的号角。对此,我们也不禁好奇,继构建 C#、.NET、TypeS...

优快云资讯 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

微软专利有条件开放——拥抱开源软件

  原创: 泊头子    来源(微信公众号):专利方舟 2018年10月11日,微软宣布加入开源发明网络(OIN),将“微软爱Linux”进行到底,成为开源社区的标志性事件。2018年10月25日,微软宣布完成75亿美元收购开源代码库GitHub交易,这是微软公司开拓云计算和企业软件市场的另外一个重要里程碑事件。微软已经全面拥抱开源软件。时隔4天之后,IBM也步微软后尘,宣布以340亿美元...

zhjsxp的博客 814

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

微软CEO纳德拉拥抱Linux意欲何为?

“我不喜欢打一场过时的战争,”微软 CEO 萨蒂亚·纳德拉说道,“我想要打一场全新的战役。”   上周日晚上,萨蒂亚·纳德拉来到旧金山 North Beach 区的一家日本餐厅,在玻璃隔间里和几名记者一起吃寿司。当晚餐刚刚开始的时候,一名记者就急迫地问了两个问题,“有多少女性向你汇报工作,又有多少女性员工要求加薪?”之所以会问到这个问题,是因为这位微软 CEO 之前曾公开表示,建议在科技行业

MUM的专栏 1616

微软拥抱开源_学习拥抱开源,或者被埋葬

微软拥抱开源 任何想法向繁荣发展的文化的转变都会破坏现状,这归因于处于该想法中心的人们的热情。 社区的信念和坚定不移的信念将一个想法推进到可以带来改变的事物中。 社区本身具有影响力,但是当应用于软件世界时,影响力甚至会更高。 开源软件引发了软件编写方式,系统构建方式以及创新方式发生革命的主要原因之一是组成该社区的人们的活力。 构成该社区的各行各业的贡献为开源软件渗透到每个业务领域铺平了道路,...

cumo7370的博客 302

在微软(Microsoft)工作是怎样一番体验?

2019 年 9 月,坐标微软上海。2012 年暑假在微软实习,之后成功转正,在 2013 年正式加入微软。其实当年拿到转正 offer 时,还在微软和直研之间纠结,思考...

HJ说 4597

微软转向,鸿蒙拥抱,炒房团都来了,Linux何引各方英雄竞折腰

10年前人们常说“代码吞噬整个世界”,而现在人们又说“互联网的一切来自于云计算”,不过最近业界突然发现原来开源才是IT行业的终极协作方式,尤其是在操作系统领域旧王封闭的Windows与新王开源的Linux之间,似乎正在进行着一场王位的交接仪式。 近日,开源先驱、《大教堂与集市》作者Raymond 在其博客上提出了一个惊人的观点即“Linux 即将取得操作系统之争的最后胜利,因为微软很有可能在未来放弃 Windows 系统的内核研发,转而将其建立在 Linux 内核之上。”微软放弃Wind...

Python爱好者的专栏 2876

微软全力拥抱 Java!

程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 5.5 分钟。来自:优快云p(ID:优快云news)虽然一直以来,微软的不少产品在很多层面都有使用 Java 语言,但近日其官网上的一则「Microsoft is committed to the success of Java developers」(微软致力于 Java 开发者的成功)的公告正式吹响了微软全面拥抱 Jav...

良月柒 421

为什么微软、Google 等都在纷纷拥抱开源?

作者| 黄峰达头图 | 优快云 下载自东方 IC出品 | 优快云(ID:优快云news)开始之前,让我们再说说开源软件到底代表的是什么?开源软件是源代码可以任意获取的计算机软件,...

优快云资讯 3340

微软转向,鸿蒙拥抱,炒房团都来了,Linux 为何引各方英雄竞折腰?

作者 | 马超责编 | 夕颜出品 | 优快云(ID:优快云news)10年前人们常说“代码吞噬整个世界”,而现在人们又说“互联网的一切来自于云计算”,不过最近业界突然发现原来开源才是...

程序人生的博客 4070

为什么微软不将windows开源出来?

如果把微软的Windows代码库比作一个藏满宝藏的海盗箱,那么微软CEO就是那个日夜抱着箱子的船长,不是因为微软小气,而是因为他知道,一旦打开箱子,不仅会引来一群想分杯羹的“海盗同行”,还可能让自家船被突然飞出的“代码鹦鹉”啄得满头包。” 本质上,Windows闭源是微软的“终极人设”:你可以骂它卡顿,但离了它,谁给你养Steam游戏库?开源马上给你整个HWwindows出来,然后跟你说我们不是套皮,我们是自主研发,然后就开始各种营销了,不要被美国卡脖子,我们是中国人,我们要用HWwindows!

这个时代,作为程序员可能要学习小程序 970

拥抱开源!除了微软红帽,这些国际大厂你认识几个?

在上世纪 90 年代,开源操作系统 Linux 出现时,有能力自行安装使用的用户并不多。因此,早期开源社区和开源软件厂商的一大工作就是向用户售卖书籍,提供初始的技术支持。比如基于 Linu...

dotNET跨平台 619
上一篇: 小白科普:Java EE vs J2EE vs Jakarta EE
下一篇: 小心 !跨站点websocket劫持!
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值