March 03, 2015

The Single Page Application

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.

One thing that hasn’t modernized with as much momentum has been adoption of front-end technologies and methodologies to improve the user’s interaction and experience with the application. Many secure sites and applications lack in usability and features they users have grown used to in more modern services.  Technologies such as spring security a highly acclaimed security framework is not simple to the novice to function in a modern single page application add a user may desire.

My goal is to post discuss my experience and expertise in developing enterprise grade Web applications that live up to modern expectations not just in security and stability but also in performance, usability, and connectivity.