Java 近期新闻综述:Jakarta EE 10核心Profile、OpenJDK、Open Liberty、Payara、Groovy 及Quarkus

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Java近期新闻综述包括:Jakarta EE 10推出了一个核心Profile、JEP 417、JDK 18、Open Liberty 21.0.0.10-beta、Payara 2021年8月路线图更新网络研讨会、Quarkus 2.2.2.Final、一个新的Micronaut Java库、Hibernate Search 6.1.0.Alpha1、GraalVM Native Build Tools 0.9.5、Groovy的版本更新、以及JakartaOne Livestream 2021会议。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"OpenJDK"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"JEP 417,"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/417","title":"","type":null},"content":[{"type":"text","text":"Vector API的第三轮孵化"}]},{"type":"text","text":",已经从JDK 18的“候选”(Candidate)状态提升为“提议目标”(Proposed to Target)状态。除了性能上的改进,该JEP还建议合并增强功能,以响应前两轮的孵化反馈:JEP 414("},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/414","title":"","type":null},"content":[{"type":"text","text":"Vector API的第二轮孵化"}]},{"type":"text","text":")及JEP 338("},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/jeps\/338","title":"","type":null},"content":[{"type":"text","text":"Vector API的第一轮孵化"}]},{"type":"text","text":")。JEP 338已经作为孵化模块集成到了JDK 16中,而JEP 414也已确认会进入JDK 17的最终JEP。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JDK 17"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"JDK 17计划于2021年9月14日(星期二)发布。InfoQ将持续跟进以进行更详细的新闻报道。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JDK 18"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"上周,JDK 18"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/","title":"","type":null},"content":[{"type":"text","text":"早期体验版本"}]},{"type":"text","text":"的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk\/releases\/tag\/jdk-18%2B14","title":"","type":null},"content":[{"type":"text","text":"第14版"}]},{"type":"text","text":"发布了,其中包含了对第13版中各种"},{"type":"link","attrs":{"href":"https:\/\/bugs.openjdk.java.net\/browse\/JDK-8273168?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2018%20and%20%22resolved%20in%20build%22%20%3D%20b14%20order%20by%20component%2C%20subcomponent","title":"","type":null},"content":[{"type":"text","text":"问题"}]},{"type":"text","text":"的修复"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk\/compare\/jdk-18%2B13...jdk-18%2B14","title":"","type":null},"content":[{"type":"text","text":"更新"}]},{"type":"text","text":"。更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/release-notes","title":"","type":null},"content":[{"type":"text","text":"发布说明"}]},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"对于JDK 17和JDK 18,均鼓励开发人员通过"},{"type":"link","attrs":{"href":"https:\/\/bugreport.java.com\/bugreport\/","title":"","type":null},"content":[{"type":"text","text":"Java Bug Database"}]},{"type":"text","text":"来提交Bug。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Jakarta EE 10的线路"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在Jakarta EE 10"},{"type":"link","attrs":{"href":"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan","title":"","type":null},"content":[{"type":"text","text":"发布计划"}]},{"type":"text","text":"公布后不久,"},{"type":"link","attrs":{"href":"https:\/\/jakarta.ee\/about\/","title":"","type":null},"content":[{"type":"text","text":"Jakarta EE工作组推出了"}]},{"type":"text","text":"新的Jakarta EE"},{"type":"link","attrs":{"href":"https:\/\/jakarta.ee\/specifications\/coreprofile\/","title":"","type":null},"content":[{"type":"text","text":"核心Profile(Core Profile)"}]},{"type":"text","text":",以补充现有的"},{"type":"link","attrs":{"href":"https:\/\/jakarta.ee\/specifications\/platform\/","title":"","type":null},"content":[{"type":"text","text":"平台Profile(Platform Profile)"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/jakarta.ee\/specifications\/webprofile\/","title":"","type":null},"content":[{"type":"text","text":"Web Profile"}]},{"type":"text","text":"。这个新的Profile“专注于为适用于微服务的小型运行时提供最小的基础,并允许提前编译。”如下所示,已经为该核心Profile定义了一组Jakarta EE规范:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"image","attrs":{"src":"https:\/\/imgopt.infoq.com\/fit-in\/625x1000\/filters:quality(80)\/filters:no_upscale()\/news\/2021\/09\/java-news-roundup-sep06-2021\/en\/resources\/1infoq-jakarta-ee-core-profile-1631451090381.png","alt":null,"title":null,"style":[{"key":"width","value":"75%"},{"key":"bordertype","value":"none"}],"href":null,"fromPaste":true,"pastePass":true}},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Open Liberty"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"IBM"},{"type":"link","attrs":{"href":"https:\/\/openliberty.io\/blog\/2021\/09\/07\/java17-210010-beta.html","title":"","type":null},"content":[{"type":"text","text":"发布了"}]},{"type":"text","text":"OpenLiberty 21.0.0.10-beta版,该版本支持JDK 17"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/17\/","title":"","type":null},"content":[{"type":"text","text":"早期体验版本"}]},{"type":"text","text":"的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/openjdk\/jdk\/releases\/tag\/jdk-17%2B35","title":"","type":null},"content":[{"type":"text","text":"第35版"}]},{"type":"text","text":";"},{"type":"link","attrs":{"href":"https:\/\/openliberty.io\/docs\/latest\/reference\/feature\/openidConnectClient-1.0.html","title":"","type":null},"content":[{"type":"text","text":"OpenID Connect Client 1.0"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/openliberty.io\/docs\/latest\/reference\/feature\/socialLogin-1.0.html","title":"","type":null},"content":[{"type":"text","text":"Social Media Login 1.0"}]},{"type":"text","text":"能够接收JSON Web加密(JWE)格式的令牌;支持MicroProfile "},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-context-propagation\/releases\/tag\/1.3-RC1","title":"","type":null},"content":[{"type":"text","text":"Context Propagation 1.3-RC1"}]},{"type":"text","text":";并完实现了Jakarta EE 9.0的增值特性,如"},{"type":"link","attrs":{"href":"https:\/\/openliberty.io\/docs\/latest\/reference\/feature\/adminCenter-1.0.html","title":"","type":null},"content":[{"type":"text","text":"Admin Center"}]},{"type":"text","text":"、"},{"type":"link","attrs":{"href":"https:\/\/openliberty.io\/docs\/latest\/reference\/feature\/grpc-1.0.html","title":"","type":null},"content":[{"type":"text","text":"gRPC"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/openliberty.io\/docs\/latest\/reference\/feature\/wsSecurity-1.1.html","title":"","type":null},"content":[{"type":"text","text":"Web服务安全"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Payara"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Payara"},{"type":"link","attrs":{"href":"https:\/\/blog.payara.fish\/august-2021-roadmap-update-webinar","title":"","type":null},"content":[{"type":"text","text":"已经召开了"}]},{"type":"link","attrs":{"href":"https:\/\/www.youtube.com\/watch?v=UK6Q0WeUad4","title":"","type":null},"content":[{"type":"text","text":"2021年8月路线图更新网络研讨会"}]},{"type":"text","text":",该研讨会由Payara首席执行官"},{"type":"link","attrs":{"href":"https:\/\/uk.linkedin.com\/in\/smillidge","title":"","type":null},"content":[{"type":"text","text":"Steve Millidge"}]},{"type":"text","text":"主持。在会上,他讨论回顾了2021年的路线图;到目前为止,Payara在2021年交付了什么;目前正在开发的项目;以及Payara Cloud的更新。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Quarkus"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Red Had"},{"type":"link","attrs":{"href":"http:\/\/quarkus.io\/blog\/quarkus-2-2-2-final-released\/","title":"","type":null},"content":[{"type":"text","text":"发布了"}]},{"type":"text","text":"一个维护版本,Quarkus 2.2.2.Final,其特性是升级到了"},{"type":"link","attrs":{"href":"https:\/\/github.com\/quarkusio\/quarkus\/pull\/19928","title":"","type":null},"content":[{"type":"text","text":"Oracle JDBC驱动程序21.3.0.0版"}]},{"type":"text","text":";以及通过Quarkus扩展,以编程方式传递在GraalVM 中引入"},{"type":"codeinline","content":[{"type":"text","text":"--exclude-config"}]},{"type":"text","text":"选项的能力。更多详细信息请查看变更日志。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Micronaut"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Object Computing, Inc.的首席软件工程师"},{"type":"link","attrs":{"href":"https:\/\/es.linkedin.com\/in\/sergiodelamo\/","title":"","type":null},"content":[{"type":"text","text":"Sergio Del Amo"}]},{"type":"link","attrs":{"href":"https:\/\/sergiodelamo.com\/blog\/released-micronaut-pushover-101.html","title":"","type":null},"content":[{"type":"text","text":"推出了"}]},{"type":"text","text":"一个"},{"type":"link","attrs":{"href":"https:\/\/micronaut.io\/","title":"","type":null},"content":[{"type":"text","text":"Micronaut"}]},{"type":"text","text":" Java库来使用"},{"type":"link","attrs":{"href":"https:\/\/pushover.net\/api","title":"","type":null},"content":[{"type":"text","text":"Pushover API"}]},{"type":"text","text":",该API既可用于Micronaut应用程序,也可作为独立库使用。Del Amo在"},{"type":"link","attrs":{"href":"https:\/\/github.com\/sdelamo\/pushover","title":"","type":null},"content":[{"type":"text","text":"此GitHub仓库中"}]},{"type":"text","text":"提供了关于如何实现每个场景的示例。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Hibernate"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"http:\/\/hibernate.org\/search\/","title":"","type":null},"content":[{"type":"text","text":"Hibernate Search"}]},{"type":"text","text":" 6.1.0.Alpha1已经发布,其特性包括:引入了一个新的异步、分布式自动索引概念,并对"},{"type":"link","attrs":{"href":"https:\/\/hibernate.org\/orm\/","title":"","type":null},"content":[{"type":"text","text":"Hibernate ORM"}]},{"type":"text","text":"、"},{"type":"link","attrs":{"href":"https:\/\/lucene.apache.org\/","title":"","type":null},"content":[{"type":"text","text":"Lucene"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/elastic\/elasticsearch","title":"","type":null},"content":[{"type":"text","text":"Elasticsearch"}]},{"type":"text","text":"进行了依赖升级。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JakartaOne Livestream 2021会议"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/jakartaone.org\/2021\/","title":"","type":null},"content":[{"type":"text","text":"JakartaOne Livestream 2021"}]},{"type":"text","text":"会议的"},{"type":"link","attrs":{"href":"https:\/\/www.agilejava.eu\/2021\/07\/15\/jakartaone-livestream-2021-cfp-is-open\/","title":"","type":null},"content":[{"type":"text","text":"论文征集"}]},{"type":"text","text":"将于2021年9月15日结束。会议定于2021年12月7日召开,今年的"},{"type":"link","attrs":{"href":"https:\/\/jakartaone.org\/2021\/program-committee\/","title":"","type":null},"content":[{"type":"text","text":"项目委员会"}]},{"type":"text","text":"成员包括:Eclipse的Jakarta EE项目经理"},{"type":"link","attrs":{"href":"https:\/\/ca.linkedin.com\/in\/tanja-obradovic-095604","title":"","type":null},"content":[{"type":"text","text":"Tanja Obradovic"}]},{"type":"text","text":"、Eclipse的Jakarta EE开发人员倡导者"},{"type":"link","attrs":{"href":"https:\/\/se.linkedin.com\/in\/ivargrimstad","title":"","type":null},"content":[{"type":"text","text":"Ivar Grimstad"}]},{"type":"text","text":"、xgeeks的顾问软件工程师"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/otaviojava\/","title":"","type":null},"content":[{"type":"text","text":"Otavio Santana"}]},{"type":"text","text":"、VIDA Software的高级程序员"},{"type":"link","attrs":{"href":"https:\/\/bg.linkedin.com\/in\/ivan-ivanov-25ab324","title":"","type":null},"content":[{"type":"text","text":"Ivan St.Ivanov"}]},{"type":"text","text":"、JetBrains的Java开发人员倡导者"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/daliashea","title":"","type":null},"content":[{"type":"text","text":"Dalia Abo Sheasha"}]},{"type":"text","text":"、Sensor Aktor GmbH的董事总经理Jan Westerkamp、以及某石化研究公司的高级研究技术员"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/michael-redlich-13a966\/","title":"","type":null},"content":[{"type":"text","text":"Michael Redlich"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"GraalVM"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"作为1.0版本的一个重要里程碑,"},{"type":"link","attrs":{"href":"https:\/\/labs.oracle.com\/","title":"","type":null},"content":[{"type":"text","text":"Oracle实验室"}]},{"type":"text","text":"发布了Native Build Tools的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/graalvm\/native-build-tools\/releases\/tag\/0.9.5","title":"","type":null},"content":[{"type":"text","text":"0.9.5版"}]},{"type":"text","text":",这是一个GraalVM项目,包含了用于与GraalVM "},{"type":"link","attrs":{"href":"https:\/\/www.graalvm.org\/reference-manual\/native-image\/","title":"","type":null},"content":[{"type":"text","text":"Native Image"}]},{"type":"text","text":"互操作的插件。 该版本弃用了 "},{"type":"codeinline","content":[{"type":"text","text":"nativeBuild"}]},{"type":"text","text":"和"},{"type":"codeinline","content":[{"type":"text","text":"nativeTest"}]},{"type":"text","text":"扩展,支持了"},{"type":"codeinline","content":[{"type":"text","text":"graalvmNative"}]},{"type":"text","text":" ,如下所示:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"codeblock","attrs":{"lang":"java"},"content":[{"type":"text","text":"graalvmNative {\n binaries {\n main {\n verbose = true\n }\n }\n }\ngraalvmNative {\n binaries {\n test {\n buildArgs(\"...\")\n }\n }\n }\n"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/graalvm.github.io\/native-build-tools\/0.9.5\/index.html","title":"","type":null},"content":[{"type":"text","text":"文档"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Groovy"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Object Computing, Inc.的首席软件工程师"},{"type":"link","attrs":{"href":"https:\/\/au.linkedin.com\/in\/paulwilliamking","title":"","type":null},"content":[{"type":"text","text":"Paul King"}]},{"type":"text","text":"宣布了对"},{"type":"link","attrs":{"href":"https:\/\/groovy-lang.org\/","title":"","type":null},"content":[{"type":"text","text":"Groovy"}]},{"type":"text","text":" "},{"type":"link","attrs":{"href":"https:\/\/github.com\/apache\/groovy\/releases\/tag\/GROOVY_4_0_0_BETA_1","title":"","type":null},"content":[{"type":"text","text":"4.0.0-beta-1"}]},{"type":"text","text":"、"},{"type":"link","attrs":{"href":"https:\/\/github.com\/apache\/groovy\/releases\/tag\/GROOVY_3_0_9","title":"","type":null},"content":[{"type":"text","text":"3.0.9"}]},{"type":"text","text":"及"},{"type":"link","attrs":{"href":"https:\/\/github.com\/apache\/groovy\/releases\/tag\/GROOVY_2_5_15","title":"","type":null},"content":[{"type":"text","text":"2.5.15"}]},{"type":"text","text":"版本的更新,分别进行了138、80、42个bug修复及增强。 更多详细信息请查看"},{"type":"link","attrs":{"href":"https:\/\/issues.apache.org\/jira\/secure\/ReleaseNote.jspa?projectId=12318123&version=12349466&utm_campaign=2GM%20Community%20Engagement&utm_medium=email&_hsmi=158100327&_hsenc=p2ANqtz--lbnqZRO3nVP_2i-ci-01MVgbNtDmN0t4jXILgWa7M1QJGmXX0B_qeFdB-Py4OQIe3fJ4TV5HBbN05_S-Lns8FmjoJ8g&utm_content=158100327&utm_source=hs_email","title":"","type":null},"content":[{"type":"text","text":"发行说明"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"“与OpenJDK合作”活动"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"最后,为了给Java社区带来一些乐趣。与上周的Java近期新闻综述中所描述的“"},{"type":"link","attrs":{"href":"https:\/\/foojay.io\/today\/works-with-openjdk\/","title":"","type":null},"content":[{"type":"text","text":"与OpenJDK合作”(Works with OpenJDK)"}]},{"type":"text","text":"活动相关,Azul开源项目的高级总监"},{"type":"link","attrs":{"href":"https:\/\/nl.linkedin.com\/in\/geertjanwielenga","title":"","type":null},"content":[{"type":"text","text":"Geertjan Wielenga"}]},{"type":"text","text":"为Java开发人员提供了一个OpenJDK"},{"type":"link","attrs":{"href":"https:\/\/github.com\/foojayio\/badges\/blob\/main\/works_with_openjdk\/WorksWithOpenJDKLinkedInBanner.png","title":"","type":null},"content":[{"type":"text","text":"横幅广告位"}]},{"type":"text","text":",其可在LinkedIn账户上使用。相应的示例可以在Wielenga的"},{"type":"link","attrs":{"href":"https:\/\/nl.linkedin.com\/in\/geertjanwielenga","title":"","type":null},"content":[{"type":"text","text":"LinkedIn"}]},{"type":"text","text":"个人资料中找到。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文链接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/09\/java-news-roundup-sep06-2021\/","title":"","type":null},"content":[{"type":"text","text":"https:\/\/www.infoq.com\/news\/2021\/09\/java-news-roundup-sep06-2021\/"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章