Skip to content
Browse files

More chapters

  • Loading branch information...
1 parent d728567 commit 4c666d4c5f1a22e1eef4d0ec49477851960ea599 @tjweir committed
Showing with 1,976 additions and 29 deletions.
  1. +51 −29 chapter06.lyx
  2. +175 −0 chapter07.lyx
  3. +175 −0 chapter08.lyx
  4. +175 −0 chapter09.lyx
  5. +175 −0 chapter10.lyx
  6. +175 −0 chapter11.lyx
  7. +175 −0 chapter12.lyx
  8. +175 −0 chapter13.lyx
  9. +175 −0 chapter14.lyx
  10. +175 −0 chapter15.lyx
  11. +175 −0 chapter16.lyx
  12. +175 −0 chapter17.lyx
View
80 chapter06.lyx
@@ -48,105 +48,127 @@ AJAX and COMET in Lift
\end_layout
\begin_layout Standard
-* What is COMET?
+* What is AJAX? http://en.wikipedia.org/wiki/Ajax_(programming)
\end_layout
\begin_layout Standard
-* Why is Comet Awesome? [example]
+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
-* Push to the browser
+* why is AJAX awesome? [example]
\end_layout
\begin_layout Standard
-* [Example] following a LiveBlog of a keynote presentation, elememts are
- pushed to your browser
+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
-* Here's a super simple example - http://wiki.liftweb.net/index.php/CometActor
+* Method for async updates pulled from the client without a full page reload
\end_layout
\begin_layout Standard
-* Method for async updates pushed
+* Relies heavily on javascript and XML
\end_layout
\begin_layout Standard
-*from server to client*
+* Javascript client-side events (button push, timer, etc) trigger requests
+ "behind the scenes"
\end_layout
\begin_layout Standard
-* Connection is kept open
+* Web 2.0 built on this
\end_layout
\begin_layout Standard
-* Streaming
+* Using AJAX in Lift
\end_layout
\begin_layout Standard
-* Long polling
+* Allows you to bind Javascript events (AJAX) to form elements, links, etc
+
\end_layout
\begin_layout Standard
-* Scalability issues
+* Go through example HelloDarwin AJAX example
\end_layout
\begin_layout Standard
-* Using COMET in Lift
+* What is COMET? http://en.wikipedia.org/wiki/Comet_(programming)
\end_layout
\begin_layout Standard
-* CometActor
+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
-* Mine Jorge's blog post: http://scala-blogs.org/2007/12/dynamic-web-applications
--with-lift-and.html
+* Push to the browser
\end_layout
\begin_layout Standard
-* Go through Dynamic chat room example
+* [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
-* What is AJAX?
+* Method for async updates pushed
\end_layout
\begin_layout Standard
-* why is AJAX awesome? [example]
+*from server to client*
\end_layout
\begin_layout Standard
-* Method for async updates pulled from the client without a full page reload
-
+* Connection is kept open
\end_layout
\begin_layout Standard
-* Relies heavily on javascript and XML
+* Streaming
\end_layout
\begin_layout Standard
-* Javascript client-side events (button push, timer, etc) trigger requests
- "behind the scenes"
+* Long polling
\end_layout
\begin_layout Standard
-* Web 2.0 built on this
+* Scalability issues
\end_layout
\begin_layout Standard
-* Using AJAX in Lift
+* Using COMET in Lift
\end_layout
\begin_layout Standard
-* Allows you to bind Javascript events (AJAX) to form elements, links, etc
-
+* CometActor
\end_layout
\begin_layout Standard
-* Go through example HelloDarwin AJAX example
+* 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
View
175 chapter07.lyx
@@ -0,0 +1,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
View
175 chapter08.lyx
@@ -0,0 +1,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
View
175 chapter09.lyx
@@ -0,0 +1,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
View
175 chapter10.lyx
@@ -0,0 +1,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
View
175 chapter11.lyx
@@ -0,0 +1,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
View
175 chapter12.lyx
@@ -0,0 +1,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
View
175 chapter13.lyx
@@ -0,0 +1,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
View
175 chapter14.lyx
@@ -0,0 +1,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
View
175 chapter15.lyx
@@ -0,0 +1,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
View
175 chapter16.lyx
@@ -0,0 +1,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
View
175 chapter17.lyx
@@ -0,0 +1,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

0 comments on commit 4c666d4

Please sign in to comment.
Something went wrong with that request. Please try again.