Java News Roundup: Java Plans for 2022, Spring Framework 6.0-M2, Introducing Eclipse Jifa – InfoQ.com

                     <span>Stay ahead of the tech that matters: Attend in-person QCon London (April 4-6, 2022), or online QCon Plus (May 10-20, 2022). </span>                         <a class="btn" href="/url/pb/6f8f7812-637a-4244-aa95-774f0772b248/" target="_blank" rel="nofollow noopener">                             Register Now                         </a>                     <br>                         Facilitating the spread of knowledge and innovation in professional software development                     <br><br><br>                                    <button aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button>                                 <br><br>                                    <button id="show-login" aria-label="Back to login" class="back-to-login button button__unstyled">Back to login</button>                                 <br>Justin Lee goes over a number of frameworks and libraries available for Kotlin development and not once have to touch the Android emulator.<br>What is the single best API technology you should always use? Thomas Betts moderated the discussion, with the goal to understand some of the high-level features and capabilities of three popular technologies for implementing APIs. The discussion covers some of the pros and cons of GraphQL and gRPC, and why you might use them instead of a RESTful API.<br>In this article, author Juan Pan discusses the data sharding architecture patterns in a distributed database system. She explains how Apache ShardingSphere project solves the data sharding challenges. Also discussed are two practical examples of how to create a distributed database and an encrypted table with DistSQL.<br>In this podcast, Shane Hastie, Lead Editor for Culture &amp; Methods, spoke to Kevin Boyle about bringing DevOps culture practices and tools into low-code and no-code environments.<br>Christian Posta shares practical guidance for how to adopt a service mesh for an organization including separating out control plane and data plane, plugging in with observability tools, leveraging gateways appropriately, rolling out mTLS safely, and overall preparing for troubleshooting and debugging.<br>How do traditional security approaches scale in Cloud Native architectures? Register Now!<br>Learn from practitioners driving innovation and change in software. Attend in-person on April 4-6, 2022.<br>Uncover emerging trends and practices from software leaders. Attend online on May 10-20, 2022.<br>Your monthly guide to all the topics, technologies and techniques that every professional needs to know about. Subscribe for free.<br>      <span><a href="/?itm_source=infoq&amp;itm_medium=breadcrumbs_feature&amp;itm_campaign=breadcrumbs" title="InfoQ Homepage">InfoQ Homepage</a></span>                                                       <span><a href="/news?itm_source=infoq&amp;itm_medium=breadcrumbs_feature&amp;itm_campaign=breadcrumbs" title="News">News</a></span>                               <span class="active">Java News Roundup: Java Plans for 2022, Spring Framework 6.0-M2, Introducing Eclipse Jifa</span>                               <br>                    Lire ce contenu en                  <a href="/fr/news/2022/01/java-news-roundup-jan10-2022?itm_source=infoq_en&amp;itm_medium=link_on_en_item&amp;itm_campaign=item_in_other_langs">                        français                    </a>                    <span class="icon flag fr"></span>              <br>Jan 17, 2022<span class="dot"></span>                                                                                                                                                                       4                                   min read                                                            <br>by<br>                                  <a href="/profile/Michael-Redlich/" class="avatar author__avatar"></a>                 <span class="author__name">                     <a href="/profile/Michael-Redlich/" class="author__link">Michael Redlich</a>                 </span>             <br>This week's Java roundup for January 10th, 2021, features news from JDK 18, JDK 19, Java's plans for 2022 as presented by Nicolai Parlog, point releases for Spring Framework and Spring Data, Quarkus 2.6.2, Micronaut 3.2.5 and 3.2.6, Piranha 22.1.0, JobRunr 4.0.6, introducing Eclipse Jifa, Micrometer Metrics 2.0.0-M1, Micrometer Tracing 1.0.0-M1 and the July - December 2021 Foojay Status Report.<br><a href="https://github.com/openjdk/jdk/releases/tag/jdk-18%2B31">Build 31</a> of the JDK 18 <a href="https://jdk.java.net/18/">early access builds</a> was made available this past week, featuring <a href="https://github.com/openjdk/jdk/compare/jdk-18%2B30...jdk-18%2B31">updates</a> from Build 30 that include fixes to various <a href="https://bugs.openjdk.java.net/issues/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2018%20and%20%22resolved%20in%20build%22%20%3D%20b31%20order%20by%20component%2C%20subcomponent">issues</a>. More details may be found in the <a href="https://jdk.java.net/18/release-notes">release notes</a>.<br><a href="https://github.com/openjdk/jdk/releases/tag/jdk-19%2B5">Build 5</a> of the JDK 19 <a href="https://jdk.java.net/19/">early-access builds</a> was also made available this past week, featuring <a href="https://github.com/openjdk/jdk/compare/jdk-19%2B4...jdk-19%2B5">updates</a> from Build 4 that include fixes to various <a href="https://bugs.openjdk.java.net/issues/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2019%20and%20%22resolved%20in%20build%22%20%3D%20b05%20order%20by%20component%2C%20subcomponent">issues</a>.<br>For JDK 18 and JDK 19, developers are encouraged to report bugs via the <a href="https://bugreport.java.com/bugreport/">Java Bug Database</a>.<br>On his weekly <a href="https://www.youtube.com/playlist?list=PLX8CzqL3ArzX8ZzPNjBgji7rznFFiOr58">Inside Java Newscast</a>, <a href="https://nipafx.dev/nicolai-parlog/">Nicolai Parlog</a>, Java developer advocate at Oracle, presented the <a href="https://www.youtube.com/watch?v=4Y3LijiBxRA">plans for Java in 2022</a> where he focused on the four main Java projects: <a href="https://openjdk.java.net/projects/amber">Amber</a>, <a href="https://openjdk.java.net/projects/loom">Loom</a>, <a href="https://openjdk.java.net/projects/panama/">Panama</a>, and <a href="https://openjdk.java.net/projects/valhalla">Valhalla</a>. He provided background and current status for each project and the <a href="https://openjdk.java.net/jeps/0">JEPs</a> related to each one.<br>Over at Spring, the team provided point, milestone and service releases for <a href="https://spring.io/projects/spring-framework">Spring Framework</a> and <a href="https://spring.io/projects/spring-data">Spring Data</a> this past week.<br>Spring Framework 5.3.15 and 6.0.0-M2 have been <a href="https://spring.io/blog/2022/01/13/spring-framework-6-0-0-m2-and-5-3-15-available-now">released</a> featuring <a href="https://github.com/spring-projects/spring-framework/releases/tag/v5.3.15">17 bug fixes and documentation improvements</a> for version 5.3.15. For version 6.0.0-M2, <a href="https://github.com/spring-projects/spring-framework/releases/tag/v6.0.0-M2">six additional bug fixes</a> for the 6.0 release train were made available with new features that include: remove an unnecessary check in the <strong><code>isBridgedCandidateFor()</code></strong> method of the <strong><code>BridgeMethodResolver</code></strong> class; and stop defining a TaskScheduler bean in the <strong><code>WebSocketConfigurationSupport</code></strong> class.<br>On the road to Spring Data 2022.0.0 and 2021.2.0, the <a href="https://spring.io/blog/2022/01/14/first-spring-data-2022-0-0-and-2021-2-0-milestones-released">first milestone releases</a> have been made available. <a href="https://github.com/spring-projects/spring-data-commons/wiki/Release-Train-2022.0-%28Turing%29-Release-Notes">Version 2022.0.0-M1</a>, codenamed Turing, is the first release in the Spring Data 3.0 release train featuring migration to the Jakarta EE 9 APIs and will require JDK 17+. <a href="https://github.com/spring-projects/spring-data-commons/wiki/Release-Train-2021.2-%28Raj%29-Release-Notes">Version 2021.2.0</a>, codenamed Raj, features dependency upgrades and direct projections for <a href="https://spring.io/projects/spring-data-mongodb">Spring Data MongoDB</a>, <a href="https://spring.io/projects/spring-data-cassandra">Spring Data for Cassandra</a>, and <a href="https://spring.io/projects/spring-data-neo4j">Spring Data Neo4j</a>.<br>Spring Data 2021.1 SR1 and 2021.0 SR8, both <a href="https://spring.io/blog/2022/01/14/spring-data-2021-1-sr1-and-2021-0-sr8-released">service releases</a>, were made available to include bug fixes and dependency upgrades to the corresponding versions of Spring Data subprojects such as <a href="https://spring.io/projects/spring-data-jdbc">Spring Data JDBC</a>, <a href="https://spring.io/projects/spring-data-elasticsearch">Spring Data Elasticsearch</a>, and <a href="https://spring.io/projects/spring-data-redis">Spring Data Redis</a>.<br>Quarkus 2.6.2.Final, a <a href="https://quarkus.io/blog/quarkus-2-6-2-final-released/">maintenance release</a>, was made available by Red Hat. Besides the usual bug fixes and improvements in documentation, this new release features the return of <a href="https://kogito.kie.org/">Kogito</a>, a cloud-native business automation tool that had temporarily suffered from infrastructure issues for the release of Quarkus 2.6. Further details may be found in the <a href="https://github.com/quarkusio/quarkus/releases">changelog</a>.<br><a href="https://quarkus.io/insights/">Quarkus Insights</a>, a weekly podcast covering topics about all things Quarkus, will be facilitating their <a href="https://quarkus.io/blog/quarkus-insights-qanda3/">semi-annual Q&amp;A session</a> for developers on Monday, January 17, 2022. Dubbed &quot;<em><a href="https://quarkus.io/blog/quarkus-insights-qanda3/">Ask (Quark)us Anything</a></em>,&quot; developers may submit questions ahead-of-time via the <a href="https://github.com/quarkusio/quarkus/discussions/22852">GitHub Discussion Forum</a> or on <a href="https://twitter.com/QuarkusIO/status/1481541559514456065">Twitter</a> using the hashtag <strong><code>#quarkusinsights</code></strong>.<br>Versions <a href="https://github.com/micronaut-projects/micronaut-core/releases/tag/v3.2.5">3.2.5</a> and <a href="https://github.com/micronaut-projects/micronaut-core/releases/tag/v3.2.6">3.2.6</a> of Micronaut have been released this past week featuring: a dependency upgrade to Kotlin 1.6.0 and upgrades to Micronaut Test 3.0.5, Micronaut Security 3.2.2 and Log4j 2.1.17.<br><a href="https://piranha.cloud/">Piranha</a> 22.1.0 has been <a href="https://github.com/piranhacloud/piranha/releases/tag/v22.1.0">released</a>. Dubbed the &quot;<em>We are down to the home stretch</em>&quot; edition, this release features: fixes to various Servlet TCK issues; add initial support for <strong><code>data-source</code></strong> in the <strong><code>web.xml</code></strong> file; and building and testing on JDK 18 early access builds. Further details may be found in their <a href="https://javadoc.io/doc/cloud.piranha/project/latest/index.html">documentation</a> and <a href="https://github.com/piranhacloud/piranha/issues?q=is%3Aissue+-label%3Awontfix+milestone%3A22.1.0+is%3Aclosed">issue tracker</a>.<br>JobRunr<br><a href="https://www.jobrunr.io/">JobRunr</a>, a utility to perform background processing in Java, has <a href="https://github.com/jobrunr/jobrunr/releases/tag/v4.0.6">released</a> version 4.0.6 to include fixes for: a <strong><code>NullPointerException</code></strong> when using the <strong><code>BackgroundJob.enqueue()</code></strong> method; a <strong><code>ParameterResolutionException</code></strong> when <a href="https://github.com/jobrunr/jobrunr/issues/296">using an earlier version</a> of the <a href="https://www.h2database.com/html/main.html">H2 Database</a>; and <a href="https://github.com/jobrunr/jobrunr/issues/302">improving the granularity</a> to use the number of seconds for timing with Cron.<br>The Eclipse Foundation has <a href="https://github.com/eclipse/jifa/releases/tag/0.1">introduced</a> a new web-based Java heap analyzer, <a href="https://github.com/eclipse/jifa/blob/master/README.md">Jifa</a>, based on the <a href="https://www.eclipse.org/mat/">Eclipse Memory Analyser</a> to find memory leaks and reduce memory consumption. Jifa uses Vert.x and Vue 2.0 as the main backend and frontend frameworks, respectively. InfoQ will follow up with a more detailed news story.<br>On the road to Micrometer Metrics 2.0.0, the <a href="https://github.com/micrometer-metrics/micrometer/releases/tag/v2.0.0-M1">first milestone version</a> was released that ships with new features such as: <a href="https://github.com/micrometer-metrics/micrometer/pull/2945">introduce a HttpTagsProvider class</a> to provide a consistent default set of HTTP tags; new <a href="https://github.com/micrometer-metrics/micrometer/pull/2856">timer handlers</a> to instrument the code once via the <strong><code>Sample</code></strong> API; and <a href="https://github.com/micrometer-metrics/micrometer/pull/2946">add a toString() method</a> to the <strong><code>SimpleMeterRegistry</code></strong> class to display all metrics.<br>Micrometer has <a href="https://github.com/micrometer-metrics/tracing/releases/tag/v1.0.0-M1">introduced</a> Micrometer Tracing, a simple facade for popular tracer libraries, with version 1.0.0-M1 and provides a tracing extension to the <strong><code>TimerRecordingHandler</code></strong> class introduced in Micrometer Metrics 2.0.0-M1. Further details may be found in the <a href="https://micrometer.io/docs/tracing">documentation</a>.<br><a href="https://foojay.io/">Foojay.io</a>, the Friends of OpenJDK resource for Java developers, has published their <a href="https://foojay.io/today/foojay-status-report-july-december-2021/">July - December 2021</a> edition of the Foojay Status Report. Google Analytics reported 84K unique visitors and 131K sessions with steady growth throughout all of 2021. Foojay usage has also doubled relative to the <a href="https://foojay.io/today/foojay-status-report-january-june-2021/">January - June 2021</a> edition of the report.<br>                             <!-- author bio will be inserted by frontend -->                         <br><br><br><b>Uncover emerging trends and practices from domain experts. Attend in-person <a href="/url/f/e80ad73d-d9d4-43b8-852f-2313bdd961ce/" target="_blank" rel="nofollow noopener">QCon London</a> (April 4-6, 2022) or online <a href="/url/f/da745ac0-2c17-4a93-b864-e73a2a3732b7/" target="_blank" rel="nofollow noopener">QCon Plus</a> (May 10-20, 2022).</b><br>          A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers.                      <a target="_blank" href="https://assets.infoq.com/newsletter/regular/en/newsletter_sample/newsletter_sample.html" rel="noopener">View an example</a>                          <br><br>           <a href="/privacy-notice/" target="_blank" rel="noopener">We protect your privacy.</a>          <br>You need to <a href="/reginit.action">Register an InfoQ account</a> or  <a class="login" data-ref="mainLogin">Login</a> or login to post comments. But there's so much more behind being registered.<br><strong>Get the most out of the InfoQ experience.</strong><br>Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p<br><br>Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p<br><br>Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p<br><br><br>A round-up of last week’s content on InfoQ sent out every Tuesday. Join a community of over 250,000 senior developers.                    <a target="_blank" href="https://assets.infoq.com/newsletter/regular/en/newsletter_sample/newsletter_sample.html" rel="noopener">View an example</a>                     <br><br>            <a href="/privacy-notice/" target="_blank" rel="noopener">We protect your privacy.</a>      <br>QCon, the international software development conference, is returning (in-person and online) in 2022. <br> QCon brings together the world's most innovative senior software engineers across multiple domains to share their real-world implementation of emerging trends and practices.<br> Find practical inspiration (not product pitches) from software leaders deep in the trenches creating software, scaling architectures and fine-tuning their technical leadership to help you make the right decisions. Save your spot now!<br>InfoQ.com and all content copyright © 2006-2022 C4Media Inc. InfoQ.com hosted at <a href="http://www.contegix.com/">Contegix</a>, the best ISP we've ever worked with.<br>                                             <a href="/privacy-notice" target="_blank" rel="noopener">Privacy Notice</a>, <a href="/terms-and-conditions " target="_blank" rel="noopener">Terms And Conditions</a>, <a href="/cookie-policy " target="_blank" rel="noopener">Cookie Policy</a>                                                       <br><br><a href="https://www.infoq.com/news/2022/01/java-news-roundup-jan10-2022/">source</a>
Share this post:

Leave a Reply