|
Ajax in Action Dave Crane and Eric Pascarello with Darren James October, 2005 | 680 pages ISBN: 1932394613 |
|||
![]() |
$44.95 | Softbound print book | |
![]() |
$22.50 | PDF ebook | |
Index N-Z
N
Naive web server coding 164
namespace, XML 480
namespacing object 145
navigation buttons 512, 532
.NET 161
net.ContentLoader, refactored 346
network latency
news viewer 537
next(), in RSSReader object 551
nextSlide() 553
node, DOM
non-positioned element, setting position 383
Northwind database 336
notification
notifyLoaded(), callback 240
null data, handling 383
null results, reporting 477
O
object
object reference, of a DOM element 384
Object-Relational Mapping tools 97
Observer, design pattern 82
onclick event handler 434, 533
onkeyup event, using 376
onload event handler 521
onload()
onmouseup event 448
onsubmit eventhandler 475
opacity
opacity rules 524
optimization 282, 289
ORM
outlook bar in Rico 109
overflow property 516
P
padding property, CSS 486
padding-right property, CSS 514
page post back 329
parameters
parse method of RSSFeed 539
parseGoogleResponse() 261
parseResponse() 217
parsing
parsing script 193
password, encryption of 266
pause method 553
PEAR DB_DataObject 479
PHP 161
placing text, with CSS 45
plug-ins
pop-up
portalManager portal server 456
PortalWindow object, Java 441
positioning
preload function 521
presentation tier, in architecture 162
previous method in RSSReader object 550
priority levels in notification messages 223
privileges
profiling 281
programming language, server-side choices 161
progress indicator
progress notification 437
properties
prototype
public and private keys, use in JavaScript 266
public interface
Q
qooxdoo. See user interface, toolkits, qooxdoo
querystring
queue of commands 199
queuing server requests 520
R
Rails application framework 114
RDF syndication feed format 506
readyState property 62
Really Simple Syndication (RSS) 504
refactoring 392
regular expression
Remove By Dislocation, design pattern 309
render() 230
renderer, pluggable 169
renderFull() 229
repeat() 220
request dispatch pattern 454
request parameters 347
request validation
resource, protecting single 87
responseText, XMLHttpRequest property 64
responseXML property 262, 522
result set
reusable object
reusing DOM nodes 309
Rhino
rich transition effect 524
rich user interface 428
Rico library 109
RSS feed
RSS item object, link attribute 543
RSS reader layout, state of 520
RSS reader object
RSSFeed object 539
rules, CSS
runtime, interpreted 591
S
SAJAX, framework 112, 170
sandbox, execution enclosure 248
SAP NetWeaver 569
Sarissa library 105
savePortalWindows() 452
SaveWindowProperties() 449
scope, of a method 600
screen-scraper 269
Scriptaculous Effects library 243
script-centric 438
scroll position, maintaining 469
scrollable map, widget 169
scrollbars, suppressing 515
scrolling, as Ajax function 25
search application, classic 467
search performance 467
security
select list 329
selection list, first entry 336
selector, CSS
sendRequest() 347, 460
separation of concerns 558
serialized data 10
serializing data 201
server
service-oriented architecture, Ajax and 170
servlet filter 430
session
setInterval(), JavaScript 220
setOptions() in RSSReader object 547
setRequestHeader() 276
setter, getter methods, for dynamic updating 442
setTimeout() 528
Settings() 450
showOrbit() 301
Simple Object Access Protocol. See SOAP
simplicity application feature 215
singleton
start(), in RSSReader object 548
startSlideShow(), in RSSReader object 552553
status bar, notification implementation 226
stopwatch categories 284
stopwatch library 283
stopwatch.start() 284
storyboards, as Web app model 66
stress-testing, memory management 320
string formatting with regular expressions 386
stying, visual with CSS 41
style array, DOM property 51
style classes
style.pixelLeft, DOM property 78
stylesheet, XSLT as 479
subdomain
submit() 329
submitGuess() 258
Sun Java Studio Creator 569
synchronous communication
syndicated XML feed 504
syntax definition files, pluggable 565
Syntax highlighting 565
system resources in performance 280
T
table cells, showing empty 477
table width property 486
tag, inline 435
Task Manager 312
template
text rendering 154
text style properties 39
text-align property CSS 436
textbox, detecting active 379
TextPad, editor 567
TextSuggest component 394
texturing elements, with CSS 45
this
tier, in architecture 162
timeout method, JavaScript 390
timer object for transitions 520
timers, using JS 390
timestamp 218
timing execution 282
toHTML method 542
tools, custom made 563
tooltip
toString()
transfer objects, in J2EE 163
transformNode(), XSLT processing 483
transient application definition 15
transition
try...catch blocks, in JS 257
type-ahead suggest 362
typing, loose 590
U
UI manipulation 557
underline with regular expression 387
undo(), using command objects in 85
UniversalBrowserRead privilege
UpdateStatus() 522523
updateView(), in RSSReader object 558
usability 212
user accounts 429
user interface
user interface quality 4
user investment in the application 212
user table, design 429
user updates
V
var keyword 349
Venkman
view in MVC 124134
Vim, editor 568
visibility semantics in JavaScript 541
Visual Studio, Visual InterDev component 568
W
web application
web browsers
Web Tools Platform project-Eclipse 569
Webber, J.G. 315
weblog 504505
width of element set by padding 416
width property
Windows Forms for .NET, framework 168
workflow
X
x library 104
XML
XML parsing 540
XML syndication feed 504
XmlDocument object
XSLTProcessor object
Y
Yahoo!, portal 425
Z
z-Index property 524
zones, in IE security model 250
zoom slider, widget 169
DESCRIPTION
Web users are getting tired of the traditional web experience. They get frustrated losing their scroll position; they get annoyed waiting for refresh; they struggle to reorient themselves on every new page. And the list goes on. With asynchronous JavaScript and XML, known as "Ajax," you can give them a better experience. Once users have experienced an Ajax interface, they hate to go back. Ajax is new way of thinking that can result in a flowing and intuitive interaction with the user.
Ajax in Action helps you implement that thinking--it explains how to distribute the application between the client and the server (hint: use a "nested MVC" design) while retaining the integrity of the system. You will learn how to ensure your app is flexible and maintainable, and how good, structured design can help avoid problems like browser incompatibilities. Along the way it helps you unlearn many old coding habits. Above all, it opens your mind to the many advantages gained by placing much of the processing in the browser. If you are a web developer who has prior experience with web technologies, this book is for you.
"What is Ajax?"
Get a taste of what Ajax is all about by viewing one of our original screencasts.
Choose to watch the entertaining and informative four minute overview or view the more detailed demonstration in our twenty-two minute
screencast. It defines Ajax and builds a working example with rich features you can learn to create for your users.
What's Inside
- Ajax principles
- Why Ajax design patterns matter
- How to avoid Ajax pitfalls
- Examples of Ajax in action: type-ahead suggest, live searching using XSL, and many more.
- Examples using Ajax frameworks: Prototype, Scriptaculous, x and Rico
- Ajax usability, security, and performance
ABOUT THE AUTHORS...
Dave Crane has pushed the boundaries of DHTML, and latterly Ajax, on digital TV set-top boxes, in home automation and banking and financial systems. He lives in Gloucestershire, UK. Eric Pascarello is an ASP.NET developer and a moderator of the HTML and JavaScript forum at JavaRanch. He lives in Laurel, MD. Darren James is the architect of the opensource Rico project. He lives in Sunnyvale, CA.

