BreadcrumbHomeResourcesBlog CTO Takes On Java Development Trends May 8, 2024 CTO Takes on Java Development TrendsDeveloper ProductivityBy Curtis JohnsonThe 2024 Java Developer Productivity Report is here. It’s loaded with stats about the challenges Java developers are facing—and the tools and technologies they’re using to solve them. But amid the stats there’s also a deeper analysis to be had. To that end, Perforce CTOs Rod Cope, Deepak Giridharagopal and I dug into the data to uncover the emerging trends in Java development. Some of those trends—like the rise of AI and multi-language environments—will surprise no one, while others, like the rise of productivity teams, had our CTOs doing a double take. Read on for a closer look at upcoming Java development trends, including:Table of ContentsLearn More in this Java WebinarAbout the 2024 Java Developer Productivity Report Investments in Java are Trending Up Microservices May Not Always be the Answer Cloud Commoditization is Leading to DifferentiationIDE Usage Evolution and VSCodeProductivity Teams are on the Rise Final ThoughtsTable of Contents1 - Learn More in this Java Webinar2 - About the 2024 Java Developer Productivity Report 3 - Investments in Java are Trending Up 4 - Microservices May Not Always be the Answer 5 - Cloud Commoditization is Leading to Differentiation6 - IDE Usage Evolution and VSCode7 - Productivity Teams are on the Rise 8 - Final Thoughts Back to topLearn More in this Java Webinar Want to learn more about these trends? Watch the full discussion with Rod Cope, Deepak Giridhargopal, and Curtis Johnson below. Back to topAbout the 2024 Java Developer Productivity Report Each year, I have the distinct pleasure of compiling JRebel’s annual Java Developer Productivity Report, and I can safely say that this year’s report is the most thorough and insightful edition yet. We surveyed 440 Java users for the 2024 Java Developer Productivity Report. While the majority (42%) classified their role as Java developers, another 22% classified their role as Java architect. This year’s survey also saw an increase in responses from individuals in leadership roles, with 15% saying their role is team lead and 11% saying their role is director or vice president. These stats are important because the survey has always been—and will continue to be—geared toward the boots on the ground in Java development. Source: 2024 Java Developer Productivity ReportDiving deeper into the demographics, 29% of respondents were from Enterprise companies with 1,000+ employees, 22% were from mid-sized companies with 100 – 1,000 employees, 14% were from small companies with 20-100 employees, 18% were from startups with less than 20 employees, and 17% were contractors or freelancers. The majority (29%) were from development teams of 3 to 9 developers, with teams of 10-20 developers trailing slightly behind at 25%. Get More Java Development Stats Like TheseWant to dive into the data? Download your copy of the 2024 Java Developer Productivity Report today. Get Your CopyBack to topInvestments in Java are Trending Up Amid chatter about economic headwinds and market forces, our CTOs found it encouraging that 60% of respondents said their companies have plans to add Java developers in the coming year while 42% plan to increase their Java development tool budget in 2024. Source: 2024 Java Developer Productivity ReportIn conjunction, these numbers send a strong message that Java is here to stay as a core part of enterprise applications. The fact that companies are very deeply entrenched with large Java applications will continue to be a driving force for hiring Java developers throughout the developer ecosystem. “I’m always really interested in data that supports my contrarian viewpoint to the established narrative,” says Deepak Giridharagopal, CTO at Perforce. “Seeing this data confirms suspicions that I've long had; this stuff isn’t going away.” While naysayers might cite the decline of Java, the reality is a stark contrast. There is so much Java code already out there—there's no scenario where you go from that to no one writing Java code, says Rod Cope. While other languages like node.js or Go are often cited as the next big thing, they often lack the interconnection of the Java community has contributed to the language’s longevity and stickiness. Back to topMicroservices May Not Always be the Answer The 2024 Java Developer Productivity Report found that 42% of respondents have fully transitioned to microservices, while 45% are currently transitioning to microservices. But when we dove deeper, we found that those microservice environments might not be delivering on their initial promises. 43% of respondents said their microservice startup has increased by 10% or more. Source: 2024 Java Developer Productivity ReportDive deeper though, and those microservices might not be so "micro" after all. The chart above illustrates how the number of microservices in enterprise applications has ballooned over the past four years, with the number of respondents using 11 or more microservices ballooning from 16% in 2021 to 41% in 2024. Examining this year's data, 18% using 11-20 microservices and 23% using more than 21 microservices. “Microservices are a great tool in the toolbox but they’re not the one tool to solve every problem,” says Rod Cope. “The newest tool always looks the shiniest for a while and this is an example of that.” It’s worth examining who’s reverting from microservices—and whether alternative application architecture structures like miniservices or macroservices might be an appropriate alternative. Back to topCloud Commoditization is Leading to DifferentiationThe obvious reality is that AWS, Microsoft Azure, and Google Cloud Platform are the primary cloud providers at 31%, 18%, and 11%, respectively. But the real storyline is how secondary cloud service providers stack up, accounting for 29% of cloud deployments. Alternate solutions (case in point, IBM Cloud Platform, Oracle Cloud Platform, and SAP Cloud Platform) may provide organizations with unique advantages, like pricing, analytics, or other unique capabilities, and this data point shows that organizations are exploring those options while the “Big 3” of cloud providers remains steadfast. Source: 2024 Java Developer Productivity ReportCloud has reached a maturity point where nearly every cloud provider offers core capabilities like the ability to do object storage or run a VM, so it’s up to developers to look deeper into what are the differentiating factors for their organization. “As the ecosystem gets more diverse you’re starting to see more optionality on the part of consumers, which I would say is probably a good thing,” Giridharagopal said. Cope echoed that, encouraging developers to not just go with the “new, shiny object” but rather to pick an array of cloud options that fit their needs. Back to topIDE Usage Evolution and VSCodeMany Java developers have a hard-coded preference to a specific IDE, but the reality is that there may not be a one-size-fits-all tool for today’s multi-language environment. That trend was reflected in this year’s survey results. Once again, IntelliJ IDEA topped the charts with 41% of respondents. Eclipse held onto the second position (23%), but Microsoft Visual Studio Code, or VSCode, is close behind at 19%. Additionally, 84% of respondents using IntelliJ IDEA said they use more than one IDE in their Java development practice, with VSCode being the most popular secondary IDE. Source: 2024 Java Developer Productivity Report10 years ago you wouldn’t ever see Java in any Microsoft stuff but they’re starting to edge into the Java space, Giridharagopal notes. VSCode becomes a versatile tool in a developer’s toolbelt not just for its debugging features, but also for its multi-language capabilities. Jetbrains has noticed this trend with its own polyglot-savvy IDE, Fleet, which is currently in Beta. Back to topProductivity Teams are on the Rise Increasingly, organizations are turning to productivity teams and work groups to investigate tools for broader team use, with 42% of respondents indicating so for this year’s survey. These teams can vary as volunteer work groups or full-time teams, but the commonality is that teams are putting dedicated resources towards developer productivity. Source: 2024 Java Developer Productivity ReportBack to topFinal ThoughtsProductivity teams are a rising Java development trend for 2024. Is your team testing and trialing Java productivity tools for broader implementation? Add JRebel to your list. See how much time you can save during your 14-day free trial of JRebel. Try Free Back to top
Curtis Johnson Product Manager for JRebel, Perforce Software Curtis Johnson is a product manager at Perforce, where he spearheads the development and enhancement of JRebel. With a keen eye for optimizing software solutions, Curtis has consistently driven the evolution of JRebel to drive Java development productivity during his decade-long tenure. Under his guidance, JRebel has solidified its position as a necessary solution in the Java ecosystem.