WebCamp: Developer Day: Single Page Web Application with Scala/Spray- Slava Schmidt

Preview:

DESCRIPTION

Single Page Web Application with Scala/Spray Slava Schmidt В докладе речь пойдет о достоинствах и недостатках архитектуры Single Page Web Application; введении в Scala; введении в Actors/Akka; введении в Spray. Будет показан процесс разработки демонстрационного приложения.

Citation preview

Single Page Web Applications

!

with !

Scala and Spray

SPA HISTORY

’95 – Applets

’96 – Flash

’96 – IFRAME ’99 – XML HTTP AXC ’05 – AJAX ’05 – SPA ’06 – GWT ’07 – SILVERLIGHT

PROBLEMS

NAVIGATION

#FRAGMENT ID

• GOOGLE PROTOCOL ( _escaped_fragment_ )

• USER AGENTS DuckDuckBot/1.1 facebookexternalhit/1.1

SEO

ANALYTICS

ERROR TRACKING

BENEFITS

PERFORMANCE

SEPARATION OF ROLES

MAIN CHANGE

Routing Data Binding Templating Form Handling IoC / DI Async Modularisation Offline Testing MVC / MVVM

views

servicesservices

databaselegacy

HTTPHTML JSON

controllers

model

domain

A

E

F G H

I J

B

root

DC

/user/A/D/H

MODULES• PERSISTENCE • CLUSTERING • HTTP • JAVA

COMPONENTSSPRAY-ROUTING

high-level server-side

SPRAY-CLIENT high-level client-side

SPRAY-CAN low-level HTTP

server- and client-side

SPRAY-HTTP !

data model

API LAYERREST API

Application Logic !!

SOAP APIaction

reply

action

reply

request

response

A

E

FG H

I

JB

/

D

C

K

request

response

!http://typesafe.com/platform/getstarted

Typesafe Activator

@slavaschmidt

slava.schmidt@dancingcode.com