webcamp: developer day: single page web application with scala/spray- slava schmidt
DESCRIPTION
Single Page Web Application with Scala/Spray Slava Schmidt В докладе речь пойдет о достоинствах и недостатках архитектуры Single Page Web Application; введении в Scala; введении в Actors/Akka; введении в Spray. Будет показан процесс разработки демонстрационного приложения.TRANSCRIPT
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
@slavaschmidt