Fork me on GitHub

微软宣布加入 OpenJDK,看网上各派的热闹

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

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

image

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

Java是最好的語言么?并不是,是因为在各个方面还有更适合的计算机语言。C語言毫无疑问是当代计算机软件编程语言的王者,基本上各种的操作系统全部都是 C语言写出的C++ 是面向对象的 C 语言,始终在持续的改善。JavaScript 是能运行在电脑浏览器中的语言,丰富多彩的前端开发页面依靠 Javascript 的功劳。近些年的 Node.js 又在后端占有一席之地。Python 用于系统管理,并根据高性能预编译的库,提供 API 来进行科学计算,文本处理等,是 Linux 必选的解释性语言。Ruby 强于 DSL(各个领域指定語言),程序员还可以界定丰富的语义来充足表述自身的思想。Erlang 就是为分布式计算设计的,能保证在规模性并发访问的状况下,维持强壮和稳定性。Go 语言内置了并发能力,可以编译成本地代码。当前新的网络相关项目,很大比例是由 Go 语言编写的,如 Docker、Kubernetes 等。编写网页用 PHP,函数式编程有 Lisp,编写 iOS 程序有 Swift/ObjectiveC。一段话归纳,能留到排行榜之中的語言,全部都是好的语言,在其所属的领域能做到最好。

无论是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 纳德拉的带领下进行自我刷新的必然结果,也是微软当今万亿市值的最好回报。目前 Java 在云计算方面遇到的最大问题还是占用内存过大,启动速度慢,然后.NET Core是微软针对云计算环境设计的运行平台,启动速度快、占用内存小。 对于在.NET 社区的Csharper们更是需要向微软学习,进行自我刷新,赶上时代的脉搏,我曾经写过一篇文章 刷新:重新发现.NET与未来,欢迎你看看。2019.11.9 在上海筹办的 中国.NET 开发者峰会 也是我们社区进行自我刷新的一个表现,这次大会完全由社区筹办,得到社区的积极支持,各项筹备进展比预想的顺利,大会议题很丰富,还有很多议题没有机会分享。 这里也非常感谢微软Azure 对我们活动的支持以及社区里各位对活动的支持,有很多同学都是自掏腰包买票来支持大会,他们从远离上海的西南、西北一起来上海聚一聚,我们非常期待这次大会的成功举办。这次大会的时间上和China International Import Expo时间上相重合,有空也可以到大会场去走走。

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

大会的日期是:2019年11月9日 09:00-18:00

大会地址:(上海杨浦)佳木斯路777号上海中谷小南国花园酒店

门票优惠:购买团体票(大于10张)享受整单8折优惠,请通过邮箱联系主办方 dotnet@dotnetconf.cn

报名方式

活动行:https://www.huodongxing.com/event/4514005355700

百格活动:https://www.bagevent.com/event/6069892

posted @ 2019-11-03 20:09 张善友 阅读(...) 评论(...) 编辑 收藏