Title
Introduction
Hop Primer
Web Programming
Multitier programming
Hop
Diffuse Programming
HopSlide Help (v2.5.7)
Keyboard
Toggle this help
alt-h
Reload slides
alt-r
Toggle slide selector
alt-s
alt-t
Open a full screen window
alt-w
Update size
alt-u
Toggle big cursor
alt-m
Toggle focus
alt-f
Toggle drawing area
alt-c
Next slide
PgDn
Ret
Enter
Space
Previous slide
PgUp
alt-p
First slide
Home
Last slide
End
Close slide
Esc
Mouse
Reload slides
shift Button1
Slides selector
crtl Button1
Focus enlarge/shrink
Button4
Button5
gnF36H4J1T8H7pFAAHEONDdc4AAAwCErwrFI1ExuQAAAABJRU5ErkJggg==
f83cyUw3hWh3qTYCQABBgAAGnnjiX1UpQAAAABJRU5ErkJggg==
oTQwvEAAAAASUVORK5CYII=
PQpAYQAAxDnTnFCCABrxzChBAA+4AgAADAN6IbfrsVDB3AAAAAElFTkSuQmCC
AeHxm5gUXjm4ZPP+Q8ff4oDRs9WoNhLjCru939IIxUNAAQQ40B3TgECaMD7hgABNOAOAAgwAOIo9yyRalo+AAAAAElFTkSuQmCC
z+V8PIw8L0n4kxGSh6B6NjAmohs0D0oXdMAAKIcaA7pwABNOB9Q4AAGnAHAAQYABaU9vBbRzekAAAAAElFTkSuQmCC
ADi8NuBl72pcAE+htbHicGAAQQ40B3TgECaMD7hgABNOAOAAgwANtDcqAqYx6xAAAAAElFTkSuQmCC
ARPp5s07HsgBLdwOTGiNwIR5C+xYbOAn1rgHRegOIH4LEwAIIMaB7pwCBNCA9w0BAmjAHQAQYABMAqbWGPAKOwAAAABJRU5ErkJggg==
IRyAEAAcQ40D0jgAAa8FYxQAANuAMAAmjAHQAQQAPuAIAAGnAHAAQYAOJ5EYdTDOvTAAAAAElFTkSuQmCC
gEQYAA1+Dm3GSWUswAAAABJRU5ErkJggg==
iTECIIAocwAEAPMcgzIQc0Lz+EtCwY4MAAIMAFAjCls0Uia9AAAAAElFTkSuQmCC
+MpwGSoPwffRsRggABBBJDoAFBhDLg1q0oEIX6ltQyfaDnM4pQAAxDnT3HCDAANr5Kk2SE6QoAAAAAElFTkSuQmCC
0xM+w0gwAANGVpo2ifr1AAAAABJRU5ErkJggg==
KP8B4jPBcKUstbkAAAAASUVORK5CYII=
QaClO4HqHkJKReQmN6YDAAKIcaB7xwABNOC9Y4AAAwAOHvV3Gx3bfwAAAABJRU5ErkJggg==
big-pointer.png
Title
Programming the Diffuse Web
EJCP'2013
Manuel Serrano
image/svg+xml
Roadmap
  1. Diffuse Computing
  2. Hop Primer
    • Functional Programming
    • Data structures
    • Lists
    • Functions
    • Exceptions, escapes, continuations
    • Modules
  3. Programming the Web
    • HTTP
    • HTML
    • CGI
    • Ajax
  4. Multi-tier programming
    • GWT
    • Links
    • Hop
  5. Hop, programming the Web
    • Syntax and Semantics
    • Services
    • Events
    • DOM
    • API
    • HSS
  6. Hop, programming the diffuse Web
    • Weblets
    • JavaScript interoperability
    • Demos Implementation
    • Mobile Phone
introprimerwebmtierhopdiffuse
HOP home pageINRIA2 of 138
References
Books to read
  • Structure and Interpretation of Computer Programs, Abelson, H. and Sussman, G. -- MIT Press, 1985.
  • Lisp In Small Pieces, Queinnec, C. -- Cambridge University Press, 1996
Papers to read
  • Multitier Programming in Hop, Serrano, M. and Berry, G. -- Communications of the ACM'12
  • Hop, a Fast Server for the Diffuse Web, Serrano, M. -- COORDINATION'09
  • HOP, a language for programming the Web 2.0, Serrano, M., Gallesio, E. and Loitsch, F. -- DLS'06
Useful references
  • JavaScript -- The definitive guide (4th edition), Flanagan, D. -- O'Reilly, 2002.
introprimerwebmtierhopdiffuse
HOP home pageINRIA3 of 138
Introduction
The Web
The Web exists and it is ubiquitous!
  • Portable (PC, smartphones, modems, ...)
  • Everywhere (houses, offices, internet caf├ęs, cities, ...)
  • International (data and services)
introprimerwebmtierhopdiffuse
HOP home pageINRIA4 of 138
Web Architecture
Web 3 tiers
001001000111