AJAX In Action [318]
12.5.3 Deciding to use XSLT
12.5.4 Overcoming the Ajax bookmark pitfall
12.6 Refactoring 12.6.1 An XSLTHelper
12.6.2 A live search component
12.6.3 Refactoring debriefing
12.7 Summary
Building stand-alone applications with Ajax 13.1 Reading information from the outside world 13.1.1 Discovering XML feeds
13.1.2 Examining the RSS structure
13.2 Creating the rich user interface 13.2.1 The process
13.2.2 The table-less HTML framework
13.2.3 Compliant CSS formatting
13.3 Loading the RSS feeds 13.3.1 Global scope
13.3.2 Ajax preloading functionality
13.4 Adding a rich transition effect 13.4.1 Cross-browser opacity rules
13.4.2 Implementing the fading transition
13.4.3 Integrating JavaScript timers
13.5 Additional functionality 13.5.1 Inserting additional feeds
13.5.2 Integrating the skipping and pausing functionality
13.6 Avoiding the project�s restrictions 13.6.1 Overcoming Mozilla�s security restriction
13.6.2 Changing the application scope
13.7 Refactoring 13.7.1 RSS reader Model
13.7.2 RSS reader view
13.7.3 RSS reader Controller
13.7.4 Refactoring debrief
13.8 Summary
The Ajax craftsperson�s toolkit A.1 Working smarter with the right toolset A.1.1 Acquiring tools that fit
A.1.2 Building your own tools
A.1.3 Maintaining your toolkit
A.2 Editors and IDEs A.2.1 What to look for in a code editor
A.2.2 Current offerings
A.3 Debuggers A.3.1 Why we use a debugger
A.3.2 JavaScript debuggers
A.3.3 HTTP debuggers
A.3.4 Building your own cross-browser output console
A.4 DOM inspectors A.4.1 Using the Mozilla DOM Inspector
A.4.2 DOM inspectors for Internet Explorer
A.4.3 The Safari DOM Inspector for Mac OS X
A.5 Installing Firefox extensions
A.6 Resources
JavaScript for object-oriented programmers B.1 JavaScript is not Java
B.2 Objects in JavaScript B.2.1 Building ad hoc objects
B.2.2 Constructor functions, classes, and prototypes
B.2.3 Extending built-in classes
B.2.4 Inheritance of prototypes
B.2.5 Reflecting on JavaScript objects
B.2.6 Interfaces and duck typing
B.3 Methods and functions B.3.1 Functions as first-class citizens
B.3.2 Attaching functions to objects
B.3.3 Borrowing functions from other objects
B.3.4 Ajax event handling and function contexts
B.3.5 Closures in JavaScript
B.4 Conclusions
B.5 Resources
Ajax frameworks and libraries Accesskey Underlining Library
ActiveWidgets
Ajax JavaServer Faces Framework
Ajax JSP Tag Library
Ajax.NET
AjaxAC
AjaxAspects
AjaxCaller
AjaxFaces
BackBase
Behaviour
Bindows
BlueShoes
CakePHP
CL-Ajax
ComfortASP.NET
Coolest DHTML Calendar
CPAINT (Cross-Platform Asynchronous Interface Toolkit)
Dojo
DWR (Direct Web Remoting)
Echo 2
f(m)
FCKEditor
Flash JavaScript Integration Kit
Google AjaxSLT
Guise
HTMLHttpRequest
Interactive Website Framework
Jackbe
JPSpan
jsolait
JSON
JSRS (JavaScript Remote Scripting)
LibXMLHttpRequest
Mochikit
netWindows
Oddpost
OpenRico
Pragmatic Objects
Prototype
Qooxdoo
RSLite
Ruby on Rails
Sack
SAJAX
Sarissa
Scriptaculous
SWATO�
Tibet
TinyMCE
TrimPath Templates
Walter Zorn�s DHTML Libraries
WebORB for .NET
WebORB for Java
x
XAJAX
x-Desktop
XHConn
index Symbols
Numerics
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
Table of Contents
ABOUT THIS BOOK
ABOUT THIS BOOK
ABOUT THIS BOOK
ABOUT THIS BOOK
ABOUT THIS BOOK
ABOUT THIS BOOK
Part 1
Part 2
Part 3
Part 4