Web Application Classification
tomi vanek, September 2013
Design Approaches
Responsive
Adaptive
Scalable
Interactive
Mobile First
Progressive Enhancement
Architecture
Classification
Scalable

Offline

Security

Auditing

Bookmarking, Browser History

Search Engine Optimization

Document / Data Consumption

Interactive

Rich Desktop-like Functionality

Data Manipulation

Classification Criteria
App. Class Matrix - Architecture
Events

Resources

Server-side
Components

Traditional
Web Applications

Server

SOFEA

Client-side
with Resource
Addressability

Controller / Presenter
and App Logic
Location

Client
App. Class Matrix - Technologies
Role of URL in Application

Events

Server-side
Components
JQuery

Vaadin

JSF

Wicket

Ember
JS

JSP

Traditional
Web Applications

Server

GWT

Angu
larJS

RoR

Spring
MVC

Struts

Resources

SOFEA

Client-side
with Resource
Addressability

Controller / Presenter
and App Logic
Location

Client
Spring MVC

URL
Handler
Mapper

JQuery

Dispatcher
Servlet

HTML

View

Browser

Controller

Application
Service

DAO

Server
Application
Platform
Google Web Toolkit 2.5

View

Presenter

Application
Service

Session
Storage

Browser

Local
Storage

Application
Cache
Application
Platform
Vaadin 7

Client-side
Engine

Terminal
Adapter

View

GWT

Server-side
Components

Presenter

Application
Service

Data
Binding

SQL
Container

CRUD

Browser

Server
Application
Platform
Google Web Toolkit 2.5

Application
Controller

View

Presenter

History

Browser

Application
Service

Session
Storage

Local
Storage

Application
Cache
Application
Platform
Discussion
Copyright © 2012 Accenture All rights reserved.

15

Classification of Web Applications