微软宣布加入 OpenJDK 项目(https://www.oschina.net/news/111036/microsoft-to-participate-in-openidk),这两天在微信公众号里面有几种论调:

上面这些都是Javaer的观点,在CSharper 对这件事情的反应更奇怪了:

在Csharper圈子里一直弥漫着一种对Java的爱恨之情,在几年前Spring Cloud在微服务领域独霸天下,一起很期待微软能够推出压倒Spring Cloud一样的框架,殊不知我们已经迈入云原生时代,还有前段时间微软联合阿里推出的Dapr (https://mp.weixin.qq.com/s/se7fd5fp719q-dzDFmNU8A)使用go语言构建的,很多Csharper 还是一样的论调。

无论是Javaer 还是Csharper,我们都不要把自己贴上各个语言的工程师,从2014年开始我们已经迈入云原生应用开发时代,我们在工作中不仅仅是使用一种语言工作,就拿我公司的技术栈来说,主要使用C#,还是需要非常多其他语言辅助,前端使用 Vue/Js/Blazor ,如果从语言角度来说是(Javascript/C#),后端使用.NET Core, 从语言角度来说是C#,运行平台上用的kubernetes/Istio/Docker 从语言角度来说用的是go,还有ElasticSearch 用的就是Java了,机器学习/AI 用的ML.NET/SciSharp, 从语言角度来说用的是C#/Python,移动开发使用Xamarin/Ios/Android,从语言角度来说用的是C#/Java/Objective-C/Swift。

我们今天还是回归到微软加入OpenJDK这个话题,其实微软在开源领域的有大动作一直不断,从2012年4月份微软成立开放技术子公司,专注参与开源项目以及和开源社区的合作开始,到Build 2014大会上宣布一系列开源项目以及成立.NET 基金会,全力支持.NET平台上的开源研发与合作,微软一直在用实际行动践行开源。2014年微软向 OpenJDK贡献了关于 Windows上TCP回环快捷路径机制方面的优化代码是微软第一次为OpenJDK社区贡献代码,也是第一次为Java做出贡献。 2016年收购Xamarin,Xamarin开发Android 需要JDK,在Oracle JDK没有收费之前他们也用的是Oracle JDK,后来他们自己维护了一个供Xamarin开发Android 使用的OpenJDK,当然更重要的是Microsoft Azure上面的客户需要Java运行时,微软的各大产品需要支持Java。这些都是微软2014年开始在CEO 纳德拉的带领下进行自我刷新的必然结果,也是微软当今万亿市值的最好回报。 对于在.NET 社区的Csharper们更是需要向微软学习,进行自我刷新,赶上时代的脉搏,我曾经写过一篇文章 刷新:重新发现.NET与未来,欢迎你看看。2019.11.9 在上海筹办的 中国.NET 开发者峰会 也是我们社区进行自我刷新的一个表现,这次大会完全由社区筹办,得到社区的积极支持,各项筹备进展比预想的顺利,大会议题很丰富,还有很多议题没有机会分享。 这里也非常感谢微软Azure 对我们活动的支持以及社区里各位对活动的支持,有很多同学都是自掏腰包买票来支持大会,他们从远离上海的西南、西北一起来上海聚一聚,我们非常期待这次大会的成功举办。这次大会的时间上和China International Import Expo时间上相重合,有空也可以到大会场去走走。

中国.NET 开发者峰会的举办是我们国内.NET主动向开源社区的重大举措,有利于扩大.NET Core的推广、促进企业技术栈的平衡发展,有利于改善技术供给结构、引导国内企业走向云原生的创新驱动发展之路,有利于帮助使用.NET的企业参与技术开源化、推动开放型技术社区发展。正如国家主席习主席在2018年China International Import Expo开幕致辞中说的,“面对世界经济格局的深刻变化,各国都应该拿出更大勇气,积极推动开放合作,实现共同发展”。中国.NET 开发者峰会,正是这样一个推动开放合作,实现共同发展的平台。

微软宣布加入 OpenJDK,看网上各派的热闹的更多相关文章

  1. [转帖]微软宣布加入 OpenJDK 项目

    微软宣布加入 OpenJDK 项目 https://news.cnblogs.com/n/646003/ 近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含 ...

  2. 微软宣布加入 OpenJDK,打不过就改变 Java 未来!

    近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区. 在邮件中,Bruno Borges ...

  3. 微软宣布加入 OpenJDK 项目

    近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区.在邮件中,Bruno Borges ...

  4. 网上查了点关于windows注册表的知识,发现基本名词没理解好,于是整理这篇笔记(可能个别地方不准确,先这么理解吧),有了这个理解,再去看网上的文章,就差不读了

    打开注册表编辑器,左边窗格中显示的是“注册表项”,右边窗格中显示的是“注册表项的项值” 子项:子项是相对父项而言的,在某一个项(父项)下面出现的项(子项) 值项:一个项可以有一个或多个项值,当前被使用 ...

  5. 转-OpenJDK源码阅读导航跟编译

    OpenJDK源码阅读导航 OpenJDK源码阅读导航 博客分类: Virtual Machine HotSpot VM Java OpenJDK openjdk 这是链接帖.主体内容都在各链接中.  ...

  6. 给学习IT、编程者的看

    Preface: 我始终认为,对一个初学者来说,IT界的技术风潮...... Content: 我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶.我时常看见自己的DD ...

  7. 经典面试题(二)附答案 算法+数据结构+代码 微软Microsoft、谷歌Google、百度、腾讯

    1.正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,需要计算出Q中的前几项, 例如,当a=3,b=5,N=6时,序列为3,5,6,9,10,12 (1).设计一个函数void ...

  8. openjdk源码阅读导航

    转自:http://rednaxelafx.iteye.com/blog/1549577 这是链接帖.主体内容都在各链接中. 怕放草稿箱里过会儿又坑掉了,总之先发出来再说…回头再慢慢补充内容. 先把I ...

  9. 看过的bootstrap书籍(附下载地址)

    http://yun.baidu.com/share/link?shareid=3820784617&uk=1008683945 以下书籍下载地址. <BootStrap入门教程> ...

随机推荐

  1. 【Django】一对多表结构

    1.创建project数据库表 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.co ...

  2. ubuntu13启动屏幕亮度0解决方法

    在终端输入: sudo gedit /etc/default/grub 找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" GRUB_CMDL ...

  3. phaser学习总结之phaser入门教程

    前言 最近公司做项目的时候正好使用到phaser,在这里做一下自己整理出来的一些心得,方便大家参考,phaser这一个游戏引擎通常是做2d游戏的,入门也非常简单,只需你会一点的javascript,但 ...

  4. java架构之路-(SpringMVC篇)SpringMVC主要流程源码解析(上)源码执行流程

    做过web项目的小伙伴,对于SpringMVC,Struts2都是在熟悉不过了,再就是我们比较古老的servlet,我们先来复习一下我们的servlet生命周期. servlet生命周期 1)初始化阶 ...

  5. java架构之路-(面试篇)JVM虚拟机面试大全

    下文连接比较多啊,都是我过整理的博客,很多答案都在博客里有详细说明,理解记忆是最扎实的记忆.而且我的答案不一定是最准确的,但是我的答案不会让你失望,而且几乎每个答案都是问题的扩展答案. 1.JVM内存 ...

  6. JavaWeb http协议的自我描述

    1.http协议的组成 http:规范那种协议 localhost.127.0.0.1:访问的ip地址(默认,根据自己的需求改变) 端口号:8080(默认,根据自己的需求改变) 工程:XXX 资源:可 ...

  7. Asp.NetCore源码学习[2-1]:日志

    Asp.NetCore源码学习[2-1]:日志 在一个系统中,日志是不可或缺的部分.对于.net而言有许多成熟的日志框架,包括Log4Net.NLog.Serilog 等等.你可以在系统中直接使用这些 ...

  8. js对数组、对象的深拷贝、复制

    基本类型的数据是存放在栈内存中的,而引用类型的数据是存放在堆内存中的 基本类型:Number Boolean undefined String Null 引用类型:Object Function js ...

  9. WebGL简易教程(十一):纹理

    目录 1. 概述 2. 实例 2.1. 准备纹理 2.2. 配置纹理 2.3. 使用纹理 3. 结果 4. 参考 1. 概述 在之前的之前的教程<WebGL简易教程(九):综合实例:地形的绘制& ...

  10. vue中图片放大镜功能

    仿淘宝详情页图片鼠标移过去可对图片放大显示在右侧 效果图如下图,此功能支持PC端与移动端 接下来进入代码实现环节: 先准备两张图片,一张小图片叫 '土味.jpg',大小160*91:一张大图片叫 ' ...