开发者如何看Java发展趋势?
极客时间编辑部
讲述:丁婵大小:2.44M时长:05:19
Java 作为一门长青的编程语言,在比较长的发展时间里,时常会有唱衰的声音。但 Java 一直在不断向前发展,受欢迎程度也一直很高,未来 Java 将如何发展呢?技术企业家安德鲁·斯特(Andrew Ste)搜集了一些国外开发者和相关从业人员的看法。
在纷繁复杂的编程语言中,Java 一直是深受开发者和企业欢迎的编程语言。从 2001 年起,Java 在 TIOBE 榜单中几乎排在首位,偶尔排在第二位。Web 编程、数据处理、微服务、数据库和 Web 服务器是最受欢迎的 Java 使用场景。
以下是一些国外开发者对 Java 的趋势判断,以及他们认为现阶段需要掌握的 Java 相关技能。
1.RedMonk 创始人 James Governor
在不久的将来,我们可能会看到 Quarkus(Kubernetes Native Java 框架)等 Java 框架及其相关技术会越来越受到关注。例如,它可能是 Vert.x,因为 Java 正在积极响应和参与容器革命。
2.Java Champion,JavaOne Rockstar Consultant Adam Bien
有一个现象有点让我惊讶,那就是与 Spring 相比,Spring Boot 的受欢迎程度居然较低。另外,JPA (Java Persistence API),Java EE API 之一,被列为独立项目,加上对 SQL 技能的强烈需求,都表明了 Java 市场对关系数据库的持续兴趣。
作为一名 Java EE 开发人员,如果想要在市场中具备强劲的竞争力,那么他需要掌握以下技能,JPA、SQL、JMS (Kafka 也是一种 JMS 实现)、JAX-RS (REST)、Maven (Java EE 中的缺省值)、Git(事实上的标准)。
3.Netflix 的高级软件工程师 Alex Borysov
如今,Spring 框架和微服务体系结构实际上已经成为 Java 世界中的标准。但是,不断发展的行业要求软件工程师在掌握现有 Java 技能的基础上,还要开发新的 Java 技能。Service Mesh 和 service proxy 正在改变微服务的开发方式,所以 Java 程序员也要积极学习 Istio、Linkerd2 或 Envoy。另外,随着越来越多的公司转向公有云和混合云,拥有亚马逊 AWS、谷歌云平台或微软 Azure 的经验非常重要。
Java 领域中,反应式编程处于上升趋势,虽然我认为它不会取代传统的命令式编程,但是我们需要了解什么是反应式编程,反应式编程如何改变 Java 生态,以及一些反应式框架。
在数据存储方面,NoSQL 和多语言持久性是当今工程师必备的 Java 技能。NewSQL 的发展同样值得期待,例如 Google Spanner 就是作为服务在生产环境中应用的一个最佳案例。
4.Java Champion,Sebastian Daschner
在企业 Java 项目中,我已经不太看得到 SOA 的需求,而 Spring 和 Spring Boot 在实际应用中经常同时使用,所以这时探究两者的区别就不是特别有意义了。另外,我看到大家对各种云原生技术的兴趣越来越大,如果这种趋势继续发展下去,相信未来几年,Java 也会变得更加有趣。
除了以上开发者,InfoQ 首席编辑 Charles Humble 也针对 Java 的未来发展趋势发表了自己的看法,他认为:
Java 模块化系统采用也是一个很有趣的话题。我敢肯定 OSGI 拥护者对于将它放在创新者阶段会有意见,但这样做可能是对的。
我想可以将 Clojure 移到晚期大众阶段。当然,人们还在用它,但我感觉到它的使用量在下降,而且它本身面向的就是利基市场。
我会将 Ceylon 移掉。它一直以来都没有获得太多关注,而且我不认为进入 Eclipse 会给它带来多大帮助。这个项目的活跃度很低,过去 6 个月只有 10 个代码提交。
测试框架的趋势看起来相当稳定。我们要把它移掉吗?从采用率来看,我给它们排个顺序:JUnit、TestNG/Cucumber、Spock,但似乎变化不大?
SmartBear 最近收购了 Cucumber,可能会促进它的发展,但即使是这样,我仍然倾向于把它们移掉。
人们似乎对 JVM 上的 Node 不感兴趣?我想可以把它移掉。
我很想把 Kotlin 移到早期大众阶段,它是我近来最经常听到的一门 JVM 编程语言,这要得益于 Android 开发的流行。可以说,它已经越过了鸿沟,但仍然落后于其他编程语言。
我觉得 Scala 可以留在晚期大众阶段,人们会逐步弃用它。
针对不同版本的 Java,Charles Humble 认为:“ Java 8 仍然处在晚期大众阶段,Java 11 在早期采用者阶段,Java 11 在创新者阶段。”
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- sencouyanclojure本身面向的就是利基市场,翻译的不妥,原文"and it was always quite niche.",小编为什么选择在最后面加上Charles Humble的观点却又不把原文放在参考链接里面呢 https://www.infoq.com/articles/java-jvm-trends-2019/,Charles Humble 说的移除,早晚期大众都是针对这个链接的报告上下文的,直接塞在本文最后让我看的有点困扰。
收起评论