Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

July in Java: Spring 5, Pattern Matching, and Doubting OOP

DZone's Guide to

July in Java: Spring 5, Pattern Matching, and Doubting OOP

Now that the smoke has cleared from the JPMS debate, let's touch on Java 9, Spring 5, Optionals, Java's ranking in the TIOBE Index, and more.

· Java Zone ·
Free Resource

The CMS developers love. Open Source, API-first and Enterprise-grade. Try BloomReach CMS for free.

Well, it hasn't been quite as exciting a month as it was in May and June, but there's still plenty to talk about in the Java-sphere! Let's take a look at what you should know in the Java world in order to be ready for the next big things.


Coffee Break!

  1. What's New in Spring Framework 5? by John Thompson. Anyone who's remotely interested in Spring has had their eye on Spring 5 for a while now. Here's a breakdown of the biggest changes coming to Spring 5 from functional programming to library support to all the JDK updates. 

  2. 4 Techniques for Writing Better Java, by Justin Albano. This is a great summary of four ways to keep your code clean when using covariant return types, intersectional generic types, auto-closeable classes, and final classes and methods. 

  3. Beginning to Doubt Object-Oriented Programming, by Grzegorz Ziemoński. Grzegorz, DZone's Java Zone Leader, talks about his experimentation with functional programming in the Java world. In the end, it's a great message that shows how doubt can actually lead to affirmed beliefs and the importance of trying new things before dismissing them.

  4. Separating Microservices: Hype and Reality for Pragmatic Java Programmers, by Reza Rahman. This article, written Java EE Guardian Reza Rahman, is a great look at how Java programmers can separate the hype from the help that microservices can offer.

  5. Optional Anti-Patterns, by Przemyslaw Magda. Want to make sure you're using Optionals the right way? Make sure your favorite Java 8 null-checking tactic (assuming you're using Optionals, of course) doesn't fall into these traps. 


Java Around the Web

Jumping From Java?

While next month's launch of Java 9 will likely see a rebound, it's interesting to note that the language took a 6 percent hit year-over-year, according to the TIOBE Index. Is Java dying? No, of course not — at least not yet (nothing lasts forever, after all) — but if you're on the fence about learning a new language, take a look at what some of the up-and-comers might be.

Adventures in Pattern Matching!

If you've got an interest in bringing pattern matching to Java (and a spare 53 minutes), Java Language Architect Brian Goetz held a talk at the JVM Language Summit that's garnering some positive attention. Take a look at his approaches to making code less verbose and error-prone.

Java 9 Is Coming. (No, Really This Time. Probably.) Are You Ready?

It's not news that, in June, Java 9's release date was pushed back to September. But if you've got the time, it might be worthwhile to head over to OpenJDK to check out your favorite JEPs as well as the remaining bugs that need to be squashed en route to Java 9's launch.


Who's Hiring?

Senior Java Software Developer
Raytheon

Location: Aurora, Colorado, United States
Experience: 

  • Current/Active Secret to TS/SCI Clearance
  • Minimum 3 years working experience in object-oriented software design and development using JEE / J2EE
  • Minimum 6 years professional Java experience
  • Software and system-level debugging experience including the ability to identify problems in established code and make modifications as necessary
  • Experience with software execution throughout the entire software life cycle (preliminary design through maintenance phases)
  • 6+ years’ experience working with Unix/Linux OS based development
  • 6+ years’ experience working with Microsoft Windows OS based development
  • Experience with UML design modeling in modeling tools such as Rational Rose, RSA, or Rhapsody

Groovy/Java Application Developer
QOSQO

Location: Oirschot, Netherlands
Experience:

Primary qualifications (essential)

  • Bachelor degree in Computer Sciences / Software Engineering

  • Object-oriented programming

  • SQL

Secondary skills (not essential)

  • JAVA / Groovy programming language

  • Test-driven development

  • Knowledge of business intelligence, data warehousing, and data vaults.


Diving Deeper Into Java

  1. Refcard: Getting Started With Java-Based CMS

  2. Guide: Java Development and Evolution

BloomReach CMS: the API-first CMS of the future. Open-source & enterprise-grade. - As a Java developer, you will feel at home using Maven builds and your favorite IDE (e.g. Eclipse or IntelliJ) and continuous integration server (e.g. Jenkins). Manage your Java objects using Spring Framework, write your templates in JSP or Freemarker. Try for free.

Topics:
java ,object-oriented programming ,spring 5 ,java 9

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}