08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Â
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
1. Architecture, Design and Web Informations Systems Engineering Group
DEPLOYING STATEFUL WEB
COMPONENTS ON MULTIPLE DEVICES
WITH LIQUID.JS FOR POLYMER
Andrea Gallidabino
Cesare Pautasso
1
2. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
2
# Devices
# Users
3. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
2
# Devices
# Users
4. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
2
# Devices
# Users
5. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
2
# Devices
# Users
6. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
2
# Devices
# Users
7. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
3
SEQUENTIAL SCREENING
8. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
3
SEQUENTIAL SCREENING
9. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
3
SEQUENTIAL SCREENING
10. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
3
SEQUENTIAL SCREENING
11. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
3
SEQUENTIAL SCREENING
12. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
3
SEQUENTIAL SCREENING
27. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
8
MULTI-DEVICE SOFTWARE
Adapts to a set of heterogeneous devices
Dynamic Migration (sequential scenarios)
State Synchronisation (collaborative scenarios)
28. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
29. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
30. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
31. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
32. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
33. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
34. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
9
METAPHOR
35. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
10
LIQUID APPLICATIONS
36. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
10
LIQUID APPLICATIONS
Roaming from a device to another one
37. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
10
LIQUID APPLICATIONS
Roaming from a device to another one
following user attention
38. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
11
LIQUID.JS FOR POLYMER
39. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
12
COMPONENT-BASED
40. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
12
COMPONENT-BASED
41. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
12
COMPONENT-BASED
DATA
UI
LOGIC
DATA
UI
LOGIC
42. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
12
COMPONENT-BASED
WebComponents Standard
DATA
UI
LOGIC
DATA
UI
LOGIC
43. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
12
COMPONENT-BASED
WebComponents Standard
Polymer Framework
DATA
UI
LOGIC
DATA
UI
LOGIC
44. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
12
COMPONENT-BASED
WebComponents Standard
Polymer Framework
Fine-grained decomposition
DATA
UI
LOGIC
DATA
UI
LOGIC
45. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
46. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
47. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
48. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
49. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
50. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
51. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
52. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
13
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
53. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
14
SEQUENTIAL SCREENING
54. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
55. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
56. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
57. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
Pair(component_1, component_2)
58. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
SYNC
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
Pair(component_1, component_2)
59. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
SYNC
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
Pair(component_1, component_2)
Clone(component, device)
60. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
SYNC
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
Pair(component_1, component_2)
Clone(component, device)
Unpair(component_1, component_2)
61. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
15
COMPONENT API
Device 1
Device 2
Create(component_Type, device)
Delete(component)
Move(component, device)
Fork(component, device)
Pair(component_1, component_2)
Clone(component, device)
Unpair(component_1, component_2)
62. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
16
SIMULTANEOUS SCREENING
63. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
17
COLLABORATIVE SCENARIO
SYNC
64. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
18
STATEFUL COMPONENTS
65. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
18
STATEFUL COMPONENTS
66. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
18
STATEFUL COMPONENTS
67. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
18
STATEFUL COMPONENTS
Var 1 Var 2
Var 3 Var 4
Var 5
Component
Component
68. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
69. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Var 1 Var 2
Component
Var 3
70. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Var 1 Var 2
Component
Liquid
Behavior
Var 3
71. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Var 1 Var 2
Liquid
Behavior
Var 3
Liquid Component
72. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Register (variable)
Var 1 Var 2
Liquid
Behavior
Var 3
Liquid Component
73. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Register (variable)
Var 1 Var 2
Liquid
Behavior
Var 3
Liquid Component
Var 1
74. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Register (variable)
Pair (var_1, var_2)
Var 1 Var 2
Liquid
Behavior
Var 3
Liquid Component
Var 1
75. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Register (variable)
Pair (var_1, var_2)
Var 1 Var 2
Liquid
Behavior
Var 3
Liquid Component
Var 1
Liquid Component
Liquid
Behavior
Var 4 Var 5
76. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
19
VARIABLE API
Register (variable)
Pair (var_1, var_2)
Var 1 Var 2
Liquid
Behavior
Var 3
Liquid Component
Var 1
Liquid Component
Liquid
Behavior
Var 4 Var 5
SYNC
77. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
20
VARIABLE POLICIES
20
78. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
20
VARIABLE POLICIES
Sharing
20
79. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
20
VARIABLE POLICIES
Sharing
Component Scope
20
80. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
20
VARIABLE POLICIES
Sharing
Component Scope
Device Deployment
20
81. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
20
VARIABLE POLICIES
Sharing
Component Scope
Device Deployment
Persistence
20
82. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
21
SHARING POLICY
83. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
21
SHARING POLICY
Liquid Component
1 2
3
Liquid Component
1 2
3
Liquid Component
1 2
3
84. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
21
SHARING POLICY
Liquid Component
1 2
3
Liquid Component
1 2
3
Liquid Component
1 2
3
Cloned
101. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
102. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
LC1
1 2
LC2
3 54
LC3
103. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
One device
LC1
1 2
LC2
3 54
LC3
104. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
One device
LC1
1 2
LC2
3 54
LC3
105. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
One device
LC1
1 2
LC2
3 54
LC3
106. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
One device
Many devices
LC1
1 2
LC2
3 54
LC3
107. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
23
DEVICE DEPLOYMENT
One device
Many devices
LC1
1 2
LC2
3 54
LC3
108. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
109. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Variable
Value âDefaultâ
Liquid Component
110. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Variable
Value âDefaultâ
Liquid Component
111. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Variable
Value âChangedâ
Liquid Component
112. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
113. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Variable
Value âDefaultâ
Liquid Component
114. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
SessionVariable
Value âDefaultâ
Liquid Component
115. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
SessionVariable
Value âChangedâ
Liquid Component
116. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Session
117. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
SessionVariable
Value âChangedâ
Liquid Component
118. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Session
119. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
SessionVariable
Value âDefaultâ
Liquid Component
120. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Session
Persistent
Variable
Value âDefaultâ
Liquid Component
121. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Session
Persistent
Liquid Component
Variable
Value âChangedâ
122. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Session
Persistent
123. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
24
PERSISTENCE POLICY
Volatile
Session
Persistent
Variable
Value âChangedâ
Liquid Component
124. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
25
DECISION
125. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
25
DECISION
Persistence Sharing
Scope
Deployment
126. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
25
DECISION
Persistence Sharing
Intra-Component Inter-Component
1 Device 1 DeviceMany Many
Global
Global
Global
Shared
Shared
Shared
Local
Local
Local
Persistent
Session
Volatile
Scope
Deployment
127. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
25
DECISION
Persistence Sharing
Intra-Component Inter-Component
1 Device 1 DeviceMany Many
Global
Global
Global
Shared
Shared
Shared
Local
Local
Local
Persistent
Session
Volatile
Browser Memory
Browser Memory
Browser Memory Browser Memory Browser Memory Browser Memory
Browser Memory Browser Memory Browser Memory
Scope
Deployment
128. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
25
DECISION
Persistence Sharing
Intra-Component Inter-Component
1 Device 1 DeviceMany Many
Global
Global
Global
Shared
Shared
Shared
Local
Local
Local
Persistent
Session
Volatile
Browser Memory
Browser Memory
Browser Memory Browser Memory Browser Memory Browser Memory
Browser Memory Browser Memory Browser Memory
Session Storage
Session Storage
Session Storage
Session Storage
Session Storage
Server
Server
Server
Server
Scope
Deployment
129. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
25
DECISION
Persistence Sharing
Intra-Component Inter-Component
1 Device 1 DeviceMany Many
Global
Global
Global
Shared
Shared
Shared
Local
Local
Local
Persistent
Session
Volatile
Browser Memory
Browser Memory
Browser Memory Browser Memory Browser Memory Browser Memory
Browser Memory Browser Memory Browser Memory
Session Storage
Session Storage
Session Storage
Session Storage
Session Storage
Local Storage
Local Storage
Local Storage
Local Storage
Local Storage
Server
Server
Server
Server
Server
Server
Server
Server
Scope
Deployment
130. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
131. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1 2 3 1 2 3
132. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
WebRTC
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1 2 3 1 2 3
133. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1 2 3 1 2 3
134. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1 2 3 1 2 3
135. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
1 2 3 1 2 3
136. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
1 2 3 1 2 3
Database
137. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
22
1 2 3 1 2 3
Database
138. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
22
1 2 3 1 2 3
Database
Browser
Memory
Browser
Memory
139. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
3
2
43
2
4
1 2 3 1 2 3
Database
Browser
Memory
Browser
Memory
140. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
3
2
43
2
4
1 2 3 1 2 3
Database
Browser
Memory
Browser
Memory
Local
Storage
Local
Storage
141. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
26
WHERE DO WE STORETHE STATE
Device 1 Device 2
Server
WebRTC
WebSockets
Liquid Component
Liquid
Behavior
Liquid Component
Liquid
Behavior
1
3
2
43
2
4
1 2 3 1 2 3
Database
Browser
Memory
Browser
Memory
Local
Storage
Local
Storage
Session
Storage
Session
Storage
142. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
27
CONCLUSION
143. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
27
CONCLUSION
Solution for the three use case scenarios:
144. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
27
CONCLUSION
Solution for the three use case scenarios:
sequential screening, simultaneous screening,
collaborative
145. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
27
CONCLUSION
Solution for the three use case scenarios:
sequential screening, simultaneous screening,
collaborative
Transparently synchronise component state
146. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
27
CONCLUSION
Solution for the three use case scenarios:
sequential screening, simultaneous screening,
collaborative
Transparently synchronise component state
Decentralised environment
147. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
28
FUTURE WORK
DATA
UI
LOGIC
148. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
29
WWWâ16 (Demo paper)
A. Gallidabino, and C. Pautasso.
The Liquid.js framework for
migrating and cloning stateful
Web components across multiple
devices
WICSAâ16
A.Gallidabino, C. Pautasso, T.
Mikkonen, V. Ilvonen, K. Systä,
J.-P. Voutilainen, and A.
Taivalsaari.
On the architecture of liquid
software: Technology alternatives
and design space
ICWEâ15
T. Mikkonen, K. Systä, and C.
Pautasso
Towards liquid web applications
COMPSACâ14
A. Taivalsaari, T. Mikkonen, and K.
Systä
Liquid Software Manifesto: The Era
of Multiple Device Ownership
and Its Implications for Software
Architecture
149. Context Liquid Software Liquid.js Framework Components Variables Storage Conclusions
Deploying Stateful Web Components on Multiple Devices with Liquid.js for Polymer
1st International Workshop on
Liquid Multi-Device Software
for the Web
`
http://icwe2016.inf.usi.ch/liquid