DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
  1. DZone
  2. Coding
  3. Java
  4. [DZone Research] Java Persistence and Front-End Frenzy

[DZone Research] Java Persistence and Front-End Frenzy

We take a look at some of the data from our 2018 DZone Guide to Java Survey, focusing on the use of the Java Persistence API and popular front-end frameworks.

G. Ryan Spain user avatar by
G. Ryan Spain
·
Oct. 04, 18 · Analysis
Like (2)
Save
Tweet
Share
6.90K Views

Join the DZone community and get the full member experience.

Join For Free

This article is part of the Key Research Findings from the 2018 DZone Guide to Java: Features, Improvements, and Updates.

Introduction

For this year's DZone Guide to Java, we surveyed 507 software professionals on various topics related to the Java language and its use in programming. In this article, we focus in on the data from that survey to discuss the prominence of the Java Persistence API and the varied frameworks and libraries in use to create front-ends for Java-based applications. 

The Art of Java Is the Art of Persistence

Hibernate JPA remains the most popular persistence tool, with 50% of respondents using Hibernate’s implementation of the Java Persistence API (up a negligible 1% from last year’s survey). Standard JPA, on the other hand, fell from the second-place position it held last year, with respondents who said they use the tool dropping from 43% in 2017 to 35% in 2018, causing standard JDBC (42% in 2017 and 45% in 2018) to take it’s spot as runner-up. A steep increase in adoption of Spring’s JDB template from 26% in 2017 to 37% in 2018 pushed it to third place. This year’s survey also saw an increase in respondents who said they use Spring Data, from 24% to 32%. While still not as popular as the other four persistence tools mentioned, this increase in Spring Data adoption hints at a rise in Java applications including more non-relational storage models.

Front-End Free-for-All

This year’s Java survey saw several shifts in responses regarding tools used for creating application front-ends. Respondents who said they use JavaFX fell to 11% from last year’s 17%, putting JavaFX slightly below Swing at 14%. Respondents using the Java Server Faces framework decreased dramatically, from 31% in 2017 to 21% in 2018, and the Struts MVC framework saw a slight decline, from 14% to 10%; however, Spring’s MVC framework adoption increased from 33% to 39% this year. The use of JavaScript frameworks to handle Java app front-ends continued to rise this year, with React seeing a huge boost, jumping from 19% last year to 31% this year. Angular usage also increased from 52% to 57%.

Conclusion

As the development of web applications over desktop apps grows more and more common, this trend is likely to continue. What front-end frameworks do you use with your Java applications? 

This article is part of the Key Research Findings from the 2018 DZone Guide to Java: Features, Improvements, and Updates.

Java (programming language) Persistence (computer science) DZone Java Persistence API application Framework Spring Data Java language app Data (computing)

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Efficiently Computing Permissions at Scale: Our Engineering Approach
  • A Guide To Successful DevOps in Web3
  • Explainer: Building High Performing Data Product Platform
  • 5 Tips for Optimizing Your React App’s Performance

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: