InfoQ Java 编辑团队做的2022年Java 领域内的新型技术采用趋势如下:
将所有 OpenJDK 的下游发行版放到一个标签中,即 Java Community JDK,并将它们放到早期大众阶段。这个清单包括:Amazon Corretto、Azul Zulu、OpenJDK的微软构建版本、BellSoft Liberica JDK、Eclipse Temurin、IBM Semeru和阿里巴巴龙井。
Java 17 已经进入了早期采用者阶段,因为一些框架,尤其是 Spring,已经将 Java 17 作为基线。
Spring Native 被移除,取而代之的是更通用的原生 Java。这是因为最初于 2020 年推出并休眠了两年的Leyden项目于 2022 年 5 月重新启动,VMware 决定用 GraalVM 取代Spring Native项目来支持生成原生镜像。
经过一年多的开发,Spring Framework 6.0 和 Spring Boot 3.0 都于 2022 年 11 月发布,采用了 Java 17+和 Jakarta EE 9 基线。这些版本还通过Micrometer内嵌了可观察性。
Jakarta EE 10于 2022 年 9 月 22 日向 Java 社区发布,对 20 多个规范进行了更新,并增加了一个新的Core Profile,作为现有平台和Web Profile的补充。
无反射框架成为一个新趋势,通过消除反射来缩短应用程序启动时间和减少内存消耗。Quarkus、Micronaut、Spring Native 和 Jakarta CDI Lite 等框架就是这方面的例子。
云是所有解决方案的新目标。我们看到了向各种环境的迁移,不仅是基础设施即服务(IaaS),还包括任何能够提升 Java 开发者效率并为操作层提供更多抽象的解决方案。
从软件开发者的角度来看,无服务器带来了可伸缩性和简单性。为了利用这些优势,我们可以看到一些解决方案转向了原生。
在 JavaOne 2022 上宣布将 Graal JIT 编译器和原生镜像合并到 OpenJDK 中,GraalVM 的许多技术都很激动人心,但对于许多 Java 开发者来说它们很难使用。将这些关键特性合并到 OpenJDK 中可以让 Java 开发者更容易地使用它们!
来源: https://www.infoq.cn/article/vl9UfPTm6oOPAUgYpN5cMicronaut是比较新的全栈微服务框架,由Grails框架的创建者于2018年引入。
Micronaut提供了构建功能全面的微服务应用程序所需的所有工具。同时,它旨在提供快速启动并减少内存占用。通过使用Java注解处理器执行DI,创建面向切面的代理(而不是运行时)配置应用程序,可以实现此目标。
Micronaut中的许多API均受Spring和Grails的启发。这无可厚非,毕竟这样有助于快速吸引Spring及Grails的开发人员。Micronaut提供了诸如Micronaut HTTP,数据,安全性和各种其他技术的连接器之类的模块。但是,这些库的成熟度仍落后于Spring的同类库。
Quarkus是Red Hat在2019年引入的Kubernetes原生Java框架。它基于MicroProfile,Vert.x,Netty和Hibernate等标准构建。
Quarkus的目标是通过在容器编排平台中允许更快的启动,较低的内存消耗和近乎即时的扩展来使Java成为Kubernetes中的领先平台。Quarkus通过使用自定义的Maven插件在编译时而不是在构建时执行尽可能多的工作来达到此目的(在Quarkus中,这也称为编译时启动)。
MicroProfile项目立项于2016年,与其前身JEE一样,MicroProfile是可以由各种供应商实施的规范。到目前为止,MicroProfile规范已经提出了多种实现方式,最著名的是Payara Micro和Helidon MP。
Payara是从GlassFish派生的Jakarte EE服务器,而Payara Micro是其MicroProfile实现。Helidon是Oracle在2018年启动的运行时,提供了自己的MicroProfile规范实现。
由于它们是从JEE派生的,因此MicroProfile规范已经很成熟并且有据可查。但是,缺少用于现代技术的连接器或替代诸如Spring Data和Spring Security之类的库的方法。
在《跨域鸿沟》一书中,将技术采用生命周期分为 5 个阶段:
- 阶段 1 :早期市场(发明家)
- 阶段 2:早期市场(技术发烧友)
- 阶段 3:早期主流市场(实用主义者)
- 阶段 4:后期主流市场(保守主义者)
- 阶段 5:滞后使用者(怀疑主义者)
对于任何一家公司而言,进入主流市场意味着更大的市场份额,更高的利润,然而在早期接受者和早期大众市场之间,存在一条让无数高科技公司泯灭的「鸿沟」,如下图所示。
对比早期市场(技术发烧友)和主流市场(实用主义者),不仅仅是用户本身对技术偏好或掌握的差别,而是两个市场的根本性差别。对于早期市场的技术发烧友而言,他们并不需要完整的解决方案。而对于实用主义者而言恰恰相反,他们不只关注完整的解决方案,还关注完整解决方案的成功案例。找准某组用户的「痛点」,切割出细分市场。用「big fish, small pond」的策略,去成为细分市场的领导者。
在找寻细分市场的时候,不要去关注细分市场的用户规模,而是关注细分市场下原有用户的痛苦程度,越痛苦,越好。
在细分市场中,找到最重要的标杆客户,将他作为你诺曼底登陆的登陆点和大本营,解决标杆客户真正痛苦的问题。而随着某个特定领域细分市场的占据,借助市场的「保龄球效应」,我们能够占据相邻的细分市场,获得梦寐以求的高速增长和大市场。