Single page Web applications are the next iteration of Web applications from the inception if the “Web application” versus a “Web site”. Ultimately the distinction between application and site are not clearly defined, however I usually say that the line is crossed when the purpose of the user’s interaction is more about “doing” something rather than simply consuming content.
Since the advent of the so called “Web 2.0” the emergence of Ajax and dynamically loaded content became a possibility. Since they evolution additional components such as drag-n-drop, desktop notifications, native Webcam access, native video playback and many more commonly used practices became available to the application that may l live in a Web browser but is no longer crippled in functionality add it once was. This enabled the rise of single page applications and applications that had only been possible in native operating specific solutions can now be developed and utilized in HTML5 compliant browsers.
The enterprise industry has maintained reliance on java for portability and scalability. The applet and plugin is no longer the approach rather developing with the Java EE or enterprise edition stack has become the defacto solution. Frameworks such as the commonly known Spring MVC framework have provided a simpler approach to enterprise Web Development and have greatly impacted and shaped modern day Java.