Chapter 10: Implementing User Interaction
User interaction constitutes a very important layer in software architecture. This layer comprises all the ways, such as web interfaces and mobile applications, that end users can approach and use our applications.
For this reason, user interaction needs to be implemented with very high attention to detail. A badly designed, poorly performing user interface will compromise the overall user experience, even if the rest of the application is well written and performs really well. And indeed, the user interface can use a number of different tricks to hide issues (such as performance issues) in other layers of the software architecture (that is, the backend).
In this chapter, we are going to explore the most widely used technologies for Java applications, both for cloud-native and traditional applications.
This will include frameworks built using the Java Enterprise Edition platform (such as Jakarta Server Pages and Jakarta Server Faces...