Top Banner
Web Application Classification tomi vanek, September 2013
15

Classification of Web Applications

Nov 11, 2014

Download

Technology

tomi vanek

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Classification of Web Applications

Web Application Classification

tomi vanek, September 2013

Page 2: Classification of Web Applications

Design Approaches

ResponsiveAdaptiveScalable

InteractiveMobile First

Progressive Enhancement

Page 3: Classification of Web Applications

Architecture

Page 4: Classification of Web Applications
Page 5: Classification of Web Applications
Page 6: Classification of Web Applications

Classification

Page 7: Classification of Web Applications

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

Page 8: Classification of Web Applications

ClientServerResources

Events

TraditionalWeb Applications

Client-sidewith ResourceAddressability

SOFEAServer-sideComponents

Controller / Presenterand App Logic

Location

App. Class Matrix - Architecture

Page 9: Classification of Web Applications

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

Page 10: Classification of Web Applications

Browser Server

Spring MVC

JQuery

URL Handler Mapper

Dispatcher Servlet

Controller

Application

Platform

View

Application Service

DAOHTML

Page 11: Classification of Web Applications

Browser

View

Application Service

Session Storage

Local Storage

Application Cache

Presenter

Google Web Toolkit 2.5

Application

Platform

Page 12: Classification of Web Applications

ServerBrowser

GWT

SQL Container

View

PresenterApplication

Service

Vaadin 7

Application

Platform

Server-side Components

Terminal Adapter

Client-side Engine

Data BindingCRUD

Page 13: Classification of Web Applications

Google Web Toolkit 2.5

Browser

HistorySession Storage

Local Storage

Application Cache

Application Controller

View

PresenterApplication

Service

Application

Platform

Page 14: Classification of Web Applications

Discussion

Page 15: Classification of Web Applications

Copyright © 2012 Accenture All rights reserved. 15