AJAX In Action [303]
Licensed to jonathan zheng Ajax frameworks and libraries 633 x Mike Foster (2005) Open source www.cross-browser.com Veteran DHTML library, providing cross-browser support for animation, styling, events, and other common functionality. XAJAX J. Max Wilson (2005) Open source http://xajax.sf.net XAJAX passes JavaScript calls directly to PHP functions. Use a JavaScript stub to call a PHP script. x-Desktop Open source (GPL) www.x-desktop.org/ This project comprises a library for developing thin client application front-ends using a browser. It helps developers to create GUI application interfaces for Internet, intranet, and extranet applications. x-Desktop features include the fact that it is browser based and that no plug-ins are required. It supports all operating systems that provide a DOM 2/JavaScript capable browser; offers a simple, well-documented object interface; and provides a customizable desktop and window skins. XHConn Brad Fults (2005) http://xkr.us/code/JavaScript/XHConn XHConn is a thin wrapper around XMLHttpRequest. Licensed to jonathan zheng Licensed to jonathan zheng index Symbols Ajax application stock trading 87 A9.com 424 tools, effect on 562 $ method in Prototype library 548 allocation of logic 18 with only client-side code 510 alternatives to 28–29 with unstructured server Numerics battleship 269 code 164 characteristics 23 without patterns 93 200 response, in HTTP 60 “clickbox” memory workflow 65 302 response, in HTTP 60 management 316 workflow problems 165 code volume 23 Ajax component A compared to conventional web Cascading Style Sheets 33 apps 65 Document Object Model 33 A9.com, Amazon portal 424 delays in 468 JavaScript 33 absolute position property, double combo box 331 XMLHttpRequest object 33 CSS 516 exchanging data 174 Ajax tools ActionScript, in Flash 28 file system access 248 browser tools 564 Adapter pattern 79 framework requirements 169 compared to other tools 564 Sarissa library uses 105 frameworks, server side 111 compared to web tools 562 add/delete windows GMail 24 maintenance information 564 command 462 Google Maps 25 page-based workflow in 563 addFeeds() of RSSReader guessing game 253 state of IDEs 562 object 553 HTTPS implications 265 Ajax, DHTML techniques AddHandler() 376 hyperlinks required 165 displaying comlex addItem() in RSS feed in role of a desktop objects 151 object 538 application 65 event router 141 Ajax interaction model 65 handling data from as a separate tier 162 inventory management 92 server 144 as Dynamic HTML 4 life cycle 18 ajaxEngine(), in Rico 396 defining principles 17 localization 221 ajaxUpdate() 346, 356, 463 definition 4 memory use 322 in ContentLoader 556 handling 405 mouse pad 138 in Rico library 405 increments of MVC architecture in AjaxWindow.css 446 implementation 65 browser 122 AjaxWindows.js library 445, 456 injecting behavior 401 need for structure 73 alert(), using for data 148 key elements 32 phone book search 473 animation, as processing request/response cycle 406 planet browser 175 indicator 468 sending 402 problems with 363 anonymous function, as event silent process 475 RSS feed reader 509 handler 457 using full page posting 488 server side example 93 Apache Axis, framework 170 635 Licensed to jonathan zheng 636 INDEX API readyState property 62 battleship game server, coarse-grained 271 response handling 349 implementation 269 server, fine-grained 270 Rico AjaxEngine object 110 hacking the game 272 security in 271 send a request 58 setup 270 appendChild() 50 XmlDocument object 56 behavior object in Rico application XMLHttpRequest object 56 library 109 desk top 5 asynchronous