classification of web applications
DESCRIPTION
Many projects have experienced disappointment of stakeholders demanding desktop-like experience from web applications, or unnecessary increase of complexity in usage of innovative technologies. The new range of different execution architectures for web applications brought new opportunities, new capabilities, that the application could offer. This made the definition of web applications a challenging task – important aspects of the application is left on intuition of architects and developers. Bad understanding of (implicit) preferences, priorities and expectations can lead to bad technology selection, to bad application design, and on the and to a bad application. To bring the implicit expectations into explicit definition, a two-dimensional classification framework was developed, that helps to understand the application requirements, and helps to select the appropriate technology to fulfill the requirements.TRANSCRIPT
Web Application Classification
tomi vanek, September 2013
Design Approaches
ResponsiveAdaptiveScalable
InteractiveMobile First
Progressive Enhancement
Architecture
Classification
Classification Criteria
Inte
ract
ive
Scalable
Sea
rch
Eng
ine
Opt
imiz
atio
n
Security
Boo
kmar
king
, Bro
wse
r H
isto
ry
Offline
AuditingR
ich
Des
ktop
-like
Fun
ctio
nalit
y
Doc
umen
t / D
ata
Con
sum
ptio
n
Dat
a M
anip
ulat
ion
ClientServerResources
Events
TraditionalWeb Applications
Client-sidewith ResourceAddressability
SOFEAServer-sideComponents
Controller / Presenterand App Logic
Location
App. Class Matrix - Architecture
ClientServerResources
Events
TraditionalWeb Applications
Client-sidewith ResourceAddressability
SOFEAServer-sideComponents
Rol
e of
UR
L in
App
licat
ion
Controller / Presenterand App Logic
Location
App. Class Matrix - Technologies
JSPStruts
Spring MVC
RoR
Wicket
JQuery
GWT
AngularJS
Vaadin
JSF
Ember JS
Browser Server
Spring MVC
JQuery
URL Handler Mapper
Dispatcher Servlet
Controller
Application
Platform
View
Application Service
DAOHTML
Browser
View
Application Service
Session Storage
Local Storage
Application Cache
Presenter
Google Web Toolkit 2.5
Application
Platform
ServerBrowser
GWT
SQL Container
View
PresenterApplication
Service
Vaadin 7
Application
Platform
Server-side Components
Terminal Adapter
Client-side Engine
Data BindingCRUD
Google Web Toolkit 2.5
Browser
HistorySession Storage
Local Storage
Application Cache
Application Controller
View
PresenterApplication
Service
Application
Platform
Discussion
Copyright © 2012 Accenture All rights reserved. 15