Treffer: Survey on Evolution of Java Web Technologies and Best Practices: from Servlets to Microservices
Weitere Informationen
The evolution of Java web technologies has had a significant impact on the development of modern web and enterprise application development. This paper provides a thorough review of the history of Java since its establishment as a server-side set of technologies up to the present-day architectures based on microservices. It starts with the analysis of the initial innovations like Servlets, Java Server Pages (JSP), and Java Database Connectivity (JDBC) that defined the dynamic content generation, database integration, and simple web actions. It is then followed by the discussion of the emergence of enterprise frameworks, such as Struts, Spring, and Hibernate, which brought the concepts of modularity, scale, and better maintainability of applications with the separation of concerns. Further, the paper discusses the improvement of enterprise solutions by using Enterprise JavaBeans (EJB), the Java Persistence API (JPA), and by use of RESTful web services via JAX-RS, the roles that they play in providing strong data handling and the communication of services. Over the last few years, lightweight, cloud-native, and distributed systems have gained more and more traction, and approaches like Spring Boot, Quarkus, and Micronaut have helped to accelerate their development, containerization, and scaling. Furthermore, the use of new tools, such as Resilience4j, Open Telemetry, and Micro Profile, enhances the observability, resilience, and DevOps alignment of the enterprise world. There is a special section with a microservices architecture checklist that focuses on the configuration management, fault tolerance, service discovery, automation of testing, and data consistency. This study gives a detailed insight into how Java is still undergoing development as a flexible, stable and scalable platform to spearhead innovation in web engineering and enable scalable, secure and cloud-native enterprise applications by incorporating a historical and technical analysis.