-
Notifications
You must be signed in to change notification settings - Fork 16
/
chapter07.lyx
175 lines (142 loc) · 3.79 KB
/
chapter07.lyx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
#LyX 1.5.6 created this file. For more info see http://www.lyx.org/
\lyxformat 276
\begin_document
\begin_header
\textclass book
\language english
\inputencoding auto
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
\paperfontsize default
\spacing single
\papersize default
\use_geometry false
\use_amsmath 1
\use_esint 1
\cite_engine basic
\use_bibtopic false
\paperorientation portrait
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
\defskip medskip
\quotes_language english
\papercolumns 1
\papersides 1
\paperpagestyle default
\tracking_changes false
\output_changes false
\author ""
\author ""
\end_header
\begin_body
\begin_layout Chapter
AJAX and COMET
\end_layout
\begin_layout Standard
AJAX and COMET in Lift
\end_layout
\begin_layout Standard
* What is AJAX? http://en.wikipedia.org/wiki/Ajax_(programming)
\end_layout
\begin_layout Standard
AJAX (asynchronous JavaScript and XML) is a group of techniques that allow
for interactive web applications.
Using AJAX applications can talk to the server asynchronously and therefore
not disrupt the display of the client.
(this is awkward)
\end_layout
\begin_layout Standard
* why is AJAX awesome? [example]
\end_layout
\begin_layout Standard
Ajax allows for a much richer interface for a web application, and example
is Google Suggest.
When you start typing your search term, the word fragment is sent to the
server and common completions of your term are sent back.
\end_layout
\begin_layout Standard
* Method for async updates pulled from the client without a full page reload
\end_layout
\begin_layout Standard
* Relies heavily on javascript and XML
\end_layout
\begin_layout Standard
* Javascript client-side events (button push, timer, etc) trigger requests
"behind the scenes"
\end_layout
\begin_layout Standard
* Web 2.0 built on this
\end_layout
\begin_layout Standard
* Using AJAX in Lift
\end_layout
\begin_layout Standard
* Allows you to bind Javascript events (AJAX) to form elements, links, etc
\end_layout
\begin_layout Standard
* Go through example HelloDarwin AJAX example
\end_layout
\begin_layout Standard
* What is COMET? http://en.wikipedia.org/wiki/Comet_(programming)
\end_layout
\begin_layout Standard
Comet is a method that uses long-polling to keep a connection between a
browser and a server open, to allow the server to push data to the browser.
An example of this would be a Stock Ticker.
A user may have a page open that has a number of stock prices and as the
price changes, the new value is pushed to the broswer without the need
to refresh the page.
Another example is the embedded Google Talk chat client in GMail.
Instant messages from friends are automatically pushed to your browser.
\end_layout
\begin_layout Standard
* Push to the browser
\end_layout
\begin_layout Standard
* [Example] following a LiveBlog of a keynote presentation, elememts are
pushed to your browser
\end_layout
\begin_layout Standard
* Here's a super simple example - http://wiki.liftweb.net/index.php/CometActor
\end_layout
\begin_layout Standard
* Method for async updates pushed
\end_layout
\begin_layout Standard
*from server to client*
\end_layout
\begin_layout Standard
* Connection is kept open
\end_layout
\begin_layout Standard
* Streaming
\end_layout
\begin_layout Standard
* Long polling
\end_layout
\begin_layout Standard
* Scalability issues
\end_layout
\begin_layout Standard
* Using COMET in Lift
\end_layout
\begin_layout Standard
* CometActor
\end_layout
\begin_layout Standard
* Mine Jorge's blog post: http://scala-blogs.org/2007/12/dynamic-web-applications
-with-lift-and.html
\end_layout
\begin_layout Standard
* Go through Dynamic chat room example
\end_layout
\end_body
\end_document