微软宣布加入 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. Spring 梳理-运行时动态注入bean

    动态注入的方法 使用占位符 使用Spring表达式

  2. Kubernetes 系列(七):持久化存储StorageClass

    前面的课程中我们学习了 PV 和 PVC 的使用方法,但是前面的 PV 都是静态的,什么意思?就是我要使用的一个 PVC 的话就必须手动去创建一个 PV,我们也说过这种方式在很大程度上并不能满足我们的 ...

  3. ThinkPHP5实现定时任务

    ThinkPHP5实现定时任务 最近使用ThinkPHP5做了个项目,项目中需要定时任务的功能,感觉有必要分享下 TP5做定时任务使用到command.php的 步骤如下: 1.配置command.p ...

  4. Akka实现WordCount(Scala)

    Akka实现WordCount(Scala): 架构图: 项目结构: pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0 ...

  5. Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器

    这是 Java 爬虫系列博文的第四篇,在上一篇 Java 爬虫遇上数据异步加载,试试这两种办法! 中,我们从内置浏览器内核和反向解析法两个角度简单的聊了聊关于处理数据异步加载问题.在这篇文章中,我们简 ...

  6. 从0开始学FreeRTOS-(消息队列)-5

    ## 问题解答 曾经有人问我,FreeRTOS那么多API,到底怎么记住呢? 我想说,其实API不难记,就是有点难找,因为FreeRTOS的API很多都是带参宏,所以跳来跳去的比较麻烦,而且注释也很多 ...

  7. Java字段初始化规律

    首先先附上一段代码:public class InitializeBlockDemo { public static void main(String[] args) { InitializeBloc ...

  8. 深入理解Netty框架

    前言 本文讨论的主题是Netty框架,本着3W原则 (What 是什么?->Why 为什么?->How 如何做?)来一步步探究Netty原理和本质以及运用场景. 了解基本名词 1.BIO. ...

  9. 基于STM32F1与NRF24L01模块的SPI简单通信

    一.前言 1.简介: 本文是基于STM32F1,将数据发送至NRF模块的寄存器,并将数据重新读取,通过串口发送出来的简单SPI单通信. 2.SPI简介: 调过STM8的都已经对SPI有所了解,调法都一 ...

  10. meterpreter读取hash明文记录

    今天测试某个站点时读hash老出错 这里做下读hash的笔记 进去meterpreter后getuid一 1 2 meterpreter > getuid Server username: NT ...