Welcome to the first edition of Java Meets Web! In this monthly publication, I'll share links to some of the articles I read to keep up with what's going on in the Java ecosystem. You can expect topics on:
- the Java Programming Language,
- Java libraries and frameworks,
- new releases, and
- relevant news from the Software Development industry.
If you have an account at vaadin.com and are subscribed to the Vaadin Digest, you'll start getting the Java Meets Web publication by email. As always, there is an option to unsubscribe as well. In the future, you'll be able to subscribe to this publication without having to create a vaadin.com account. Stay tuned!
So, without any further ado, here are this month's topics. Explore the ones that interest you and let me know in the comments what you think about them, and the Java Meets Web publication. Hope you like it!
Java still number one in 2019
The TIOBE Index for December 2019 shows Java in first position, as the most popular programming language today. It's followed by C, Python, and C++. See the full rankings at https://www.tiobe.com/tiobe-index.
Java 14: More JEPs confirmed for JDK 14 and JEP 365 is back
The release of Java 14 is planned for March 17, 2020. These are the confirmed JEPs (JDK Enhancement-Proposal):
- JEP 305: Pattern Matching for instanceof (Preview)
- JEP 343: Packaging Tool (Incubator)
- JEP 345: NUMA-Aware Memory Allocation for G1
- JEP 349: JFR Event Streaming
- JEP 352: Non-Volatile Mapped Byte Buffers
- JEP 358: Helpful NullPointerExceptions
- JEP 359: Records
- JEP 361: Switch Expressions (Standard)
- JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
- JEP 364: ZGC on macOS
- JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination
- JEP 367: Remove the Pack200 Tools and API
- JEP 368: Text Blocks (Second Preview)
See more at https://jaxenter.com/java-14-update-news-163585.html.
What does thread-safety mean in Java?
Thread safety in Java means that the methods of a class are either atomic or quiescent. So what does atomic and what does quiescent mean? Learn this and more on thread-safety in Java at https://dzone.com/articles/what-does-thread-safety-mean-in-java.
A First Look at Java inline classes
The OpenJDK team is actively working on a project called Project Valhalla (aka "inline classes"). Learn what inline classes are, why they are useful, and see how the prototype under development by Project Valhalla works at https://www.infoq.com/articles/inline-classes-java.
Mapbox integration for Java
If you are into Geographic Information Systems (GIS), check out this Mapbox Java API that allows you to code GIS in web applications using Java with the Vaadin framework: https://github.com/markhm/mapbox-flow.
Google App Engine and GraalVM add Java 11 support
GraalVM, a polyglot virtual machine that provides a shared runtime to execute applications written in multiple languages like Java, C, Python, and JavaScript, has released version 19.3 with support for JDK 11.
Google App Engine, a Platform as a Service and cloud computing platform for developing and hosting web applications in Google-managed data centers, has also added support for Java 11.
Spring Boot 2.2.2 is now available
This release includes 88 fixes, improvements, and dependency upgrades. See more at https://spring.io/blog/2019/12/06/spring-boot-2-2-2-is-now-available.
Microsoft has turned Outlook into a Progressive Web App
Microsoft is turning its outlook.com site and Outlook for the Web services into Progressive Web Apps (PWA). Learn more at https://www.theverge.com/2019/11/26/20983886/microsoft-outlook-com-pwa-progressive-web-app-install-features
OpenJDK committers’ workshop in Belgium
Oracle will host the fourth OpenJDK Committers’ Workshop on Monday, February 3, 2020. Learn more about the event at http://openjdk.java.net/workshop.