<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>Real-World AJAX Book Preview</title>
<link>http://www.ajax.sys-con.com/</link>
<description>Latest articles from Real-World AJAX Book Preview</description>
<copyright>Copyright 2008 AJAX &amp; RIA JOURNAL</copyright>
<lastBuildDate>Sat, 05 Jul 2008 14:44:00 GMT</lastBuildDate>
<generator>AJAX &amp; RIA JOURNAL</generator>
<ttl>10</ttl>
<docs>http://backend.userland.com/rss</docs>

<item>
<title>A Brief History of AJAX</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/338113.htm</guid><link>http://www.ajax.sys-con.com/read/338113.htm</link>
<pubDate>Mon, 19 May 2008 13:00:00 GMT</pubDate>
<description>On April 30, 1993, CERN announced that the World Wide Web would be free for anyone to use and the Web took off, jumping from 130 Web sites in 1993, to over 100,000 in 1996, to 11.5 billion sites in 2005. The main protocol used on the Web is the Hypertext Transfer Protocol (HTTP). It&apos;s a patented open Internet request/response protocol intended to publish and receive HTML pages.</description>

</item><item>
<title>JSON - An Attempt to Bring XSS Back</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352114.htm</guid><link>http://www.ajax.sys-con.com/read/352114.htm</link>
<pubDate>Mon, 11 Jun 2007 19:00:00 GMT</pubDate>
<description>JSON lets one take advantage of the &apos;On Demand Javascript/Script Tag hack&apos; described earlier. This technique allows new HTML script tags to be dynamically generated and the &apos;script&apos; to be downloaded from any server.  When the downloaded script is made up of data formatted in JSON, the script tag is effectively being used to download new data across domains outside of the same-origin policy.</description>

</item><item>
<title>Creating a ColdFusion Web Service</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351874.htm</guid><link>http://www.ajax.sys-con.com/read/351874.htm</link>
<pubDate>Sat, 02 Jun 2007 17:30:00 GMT</pubDate>
<description>We&apos;ll duplicate our PHP Web service in ColdFusion now using XMLRPC.CFC to format our XML response and the CFJSON.cfm for our JSON response. This is the ColdFusion equivalent of the PHP Web service we just looked at. It can be accessed in a REST-like manner through the resources URI and expects two variables in the query string: numbers and output. The variable numbers will contain a delimited list of numbers that this Web service will sum and return. To make our return object more complex, we&apos;ll return the original request as well as the sum. You can specify your desired output format by setting output to JSON or XML.</description>

</item><item>
<title>Real-World AJAX Book Preview: REFERENCES</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356883.htm</guid><link>http://www.ajax.sys-con.com/read/356883.htm</link>
<pubDate>Sat, 26 May 2007 13:00:00 GMT</pubDate>
<description>There are many different frameworks from which to choose. Some are open source and therefore free and some are commercial products, which typically charge for a fee. These commercial products do provide for a free copy for particular users, such as development, not for profit, or personal use, so be sure to check the particulars of the licensing structure. The following is a list of Frameworks and Libraries that were valid as of August 2006.</description>

</item><item>
<title>Real-World AJAX Book Preview: Runtime File Description</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356882.htm</guid><link>http://www.ajax.sys-con.com/read/356882.htm</link>
<pubDate>Fri, 25 May 2007 13:00:00 GMT</pubDate>
<description>The runtime file contains JackBe code that represents the JackBe form content. When this form is parsed on the client, the NQ Suite&apos;s core will process it and convert it into HTML code that the browser can understand.</description>

</item><item>
<title>Real-World AJAX Book Preview: JackBe Visual UI Builder (JackBuilder)</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356880.htm</guid><link>http://www.ajax.sys-con.com/read/356880.htm</link>
<pubDate>Thu, 24 May 2007 13:45:00 GMT</pubDate>
<description>JackBe was the first company to provide a WYSIWYG visual GUI development tool for developing AJAX applications, releasing version 1.0 of JackBuilder in 2003.</description>

</item><item>
<title>Real-World AJAX Book Preview: Business RIAs: Creating the &apos;AJAX Bank&apos; Application with the JackBe NQ Suite</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356864.htm</guid><link>http://www.ajax.sys-con.com/read/356864.htm</link>
<pubDate>Wed, 23 May 2007 13:00:00 GMT</pubDate>
<description>JackBe&apos;s NQ Suite is a complete set of development tools that allows rapid development of sophisticated rich client applications using AJAX.</description>

</item><item>
<title>Real-World AJAX Book Preview: Window Event Handling</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356724.htm</guid><link>http://www.ajax.sys-con.com/read/356724.htm</link>
<pubDate>Tue, 22 May 2007 11:00:00 GMT</pubDate>
<description>The JavaScript file handles various window-related events such as resizing the window in response to mouse-drag events on the four edges, maximizing the window or closing the window in response to mouse-click events, or moving the window in response to mouse-drag events on the title bar. On the other side, the JavaScript file also fires window events to the toolkit&apos;s event management system so that if a listener is registered for a certain window event, the listener can be called.</description>

</item><item>
<title>Real-World AJAX Book Preview: The Code</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356723.htm</guid><link>http://www.ajax.sys-con.com/read/356723.htm</link>
<pubDate>Mon, 21 May 2007 11:00:00 GMT</pubDate>
<description>The AjaxWord client consists of JavaScript and HMTL code. The application&apos;s user interface is defined in HTML. Client-side logic written in JavaScript defi nes the behavior of the user interface by leveraging a generic JavaScript/DHTML toolkit that&apos;s built from scratch. From a Model-View-Controller perspective, the HTML files are &apos;Views&apos; and the JavaScript code acts as &apos;Controllers.&apos;</description>

</item><item>
<title>Real-World AJAX Book Preview: AjaxWord: An Open Source Web Word Processor</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356710.htm</guid><link>http://www.ajax.sys-con.com/read/356710.htm</link>
<pubDate>Sun, 20 May 2007 10:00:00 GMT</pubDate>
<description>AjaxWord (www.ajaxword.com) is an open source Web-based word processor. It closely mimics Microsoft Word in both look-and-feel and functionality. The application was initially written between 1997 and 1999 using JavaScript/DHTML on the client side with ASP on the server side. It was released on the Web in 2000.</description>

</item><item>
<title>Real-World AJAX Book Preview: The AJAX News and Feed Reader</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356164.htm</guid><link>http://www.ajax.sys-con.com/read/356164.htm</link>
<pubDate>Sat, 19 May 2007 15:00:00 GMT</pubDate>
<description>The AJAX News and Feed reader is an application written in ColdFusion using ajaxCFC, a free open source ColdFusion/AJAX framework, and a Model-View-Controller design pattern. It contains the basic functionality of taking an unlimited number of RSS 2.0 feeds as input, parsing the XML data, listing the feeds in a left menu, and showing the news entries in the main area. You can add/delete feeds at any point as well as request a feed update. This example doesn&apos;t permanently store any feed, eliminating the need for a database or tedious install. All feeds are stored in the session of the user using the application and are deleted when the session expires.</description>

</item><item>
<title>Real-World AJAX Book Preview: Use of Dummy Data in These Exercises</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356152.htm</guid><link>http://www.ajax.sys-con.com/read/356152.htm</link>
<pubDate>Fri, 18 May 2007 14:00:00 GMT</pubDate>
<description>Except for the two GUI components that we&apos;ll be configuring in this tutorial, the GUI components have been bound to dummy data sets - a technique useful in mocking up GUIs during GUI design processes.</description>

</item><item>
<title>Corporate Mashups: Composite Applications Simplified Through AJAX and SOA</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356151.htm</guid><link>http://www.ajax.sys-con.com/read/356151.htm</link>
<pubDate>Thu, 17 May 2007 17:45:00 GMT</pubDate>
<description>In this chapter we&apos;ll look at rapidly implementing an AJAX Rich Internet Application that leverages various XML and SOAP Web Services while using the visual tools and application objects from TIBCO Software&apos;s AJAX toolkit: TIBCO General Interface.</description>

</item><item>
<title>How To Develop AJAX Applications</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/349186.htm</guid><link>http://www.ajax.sys-con.com/read/349186.htm</link>
<pubDate>Wed, 16 May 2007 19:45:00 GMT</pubDate>
<description>This content is reprinted from Real-World AJAX: Secrets of the Masters published by SYS-CON Books. To order the entire book now along with companion DVDs for the special pre-order price, click here for more information. Aimed at everyone from enterprise developers to self-taught scripters, Real-World AJAX: Secrets of the Masters is the perfect book for anyone who wants to start developing AJAX applications. The steps involved in creating an application are as follows. (Note that these apply only to the Opera platform):</description>

</item><item>
<title>AJAX Book Preview: &quot;Controller&quot;</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351189.htm</guid><link>http://www.ajax.sys-con.com/read/351189.htm</link>
<pubDate>Wed, 16 May 2007 19:30:00 GMT</pubDate>
<description>In the previous section we discussed a set of abstractions that are sub-classes of the component. A component class abstracts some behavior and to implement that, it might add a set of event listeners to its elements. Those event handlers are encapsulated in the component class and serves as its controllers. But in a bigger scheme of things, they are fully contained in the component class and can be considered a part of the View.</description>

</item><item>
<title>Cellular AJAX Data Transmission Techniques</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/349168.htm</guid><link>http://www.ajax.sys-con.com/read/349168.htm</link>
<pubDate>Wed, 16 May 2007 19:15:00 GMT</pubDate>
<description>There are two main techniques for cellular data transmission, TDMA (Time Division Multiple Access) and CDMA (Code Division Multiple Access). The objective of both techniques is to support multiple simultaneous data channels. TDMA achieves this objective by dividing the radio frequency into time slots. TDMA is used by the GSM cellular system. CDMA comes from a military/defense background and is currently used by major cellular carriers in the United States. QUALCOMM has patented large parts of CDMA (www.QUALCOMM.com). CDMA uses a more complex mechanism to support simultaneous data channels, which is outside our scope.</description>

</item><item>
<title>AJAX Navigation and Links</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/349176.htm</guid><link>http://www.ajax.sys-con.com/read/349176.htm</link>
<pubDate>Wed, 16 May 2007 19:15:00 GMT</pubDate>
<description>Mobile devices, by definition, have limitations. These include limited display, limited input capabilities, and the possible absence of a pointing device. Hence structure and navigation become critical in ensuring a good end-user experience. The following design recommendations should be considered:</description>

</item><item>
<title>The Web Page as an Application</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351098.htm</guid><link>http://www.ajax.sys-con.com/read/351098.htm</link>
<pubDate>Wed, 16 May 2007 19:15:00 GMT</pubDate>
<description>AJAX is the right technology for a Web-enabled rich user interface (UI). But as with any technology, unstructured software created using it is a recipe for failure. AJAX is a set of powerful and flexible technologies but its disorderly use can result in spaghetti code. If the code isn&apos;t structurally sound, the interface it presents to users is unfriendly and non-intuitive, whereas a structurally sound and cohesive system flows smoothly and delights its user.</description>

</item><item>
<title>AJAX in a SOA</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351904.htm</guid><link>http://www.ajax.sys-con.com/read/351904.htm</link>
<pubDate>Wed, 16 May 2007 19:15:00 GMT</pubDate>
<description>A service-oriented architecture isn&apos;t much more than a loosely coupled collection of services - often Web services. Services are defined as a unit of work done by a service provider for a service consumer. One of the ways that SOA achieves that loose coupling is by remaining independent of a given technology (such as PHP or ColdFusion) and hiding the details of the implementation - much like a Web service.</description>

</item><item>
<title>AJAX IM Client</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356089.htm</guid><link>http://www.ajax.sys-con.com/read/356089.htm</link>
<pubDate>Wed, 16 May 2007 19:15:00 GMT</pubDate>
<description>In this chapter, we&apos;ll step through the creation of an Instant Messaging (IM) client application built with AJAX, JavaScript, and dynamic HTML/CSS. While most of this chapter will be detailing the specifics of this code, we wanted to start off with a brief overview of the process of designing this application. We found this process to be about as necessary as writing the code itself.</description>

</item><item>
<title>Tuning AJAX Applications for Performance</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352578.htm</guid><link>http://www.ajax.sys-con.com/read/352578.htm</link>
<pubDate>Wed, 16 May 2007 19:00:00 GMT</pubDate>
<description>Performance can have different meanings, depending on your perspective. If you&apos;re the end user of an application, performance means that the application is responsive in all circumstances. If you&apos;re an application owner or product manager, performance may mean that the application is scalable, i.e., the number of servers you have is directly proportional to the number of users you can handle. In this chapter we&apos;re more concerned with the former kind of performance rather than the latter.</description>

</item><item>
<title>Real-World AJAX Book Preview: Input Focus and Blur in Chat Windows</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356096.htm</guid><link>http://www.ajax.sys-con.com/read/356096.htm</link>
<pubDate>Wed, 16 May 2007 11:00:00 GMT</pubDate>
<description>We&apos;ve also included a couple pure usability features in our ChatWindow class. The focus() and blur() methods simply change the background color of the chat window&apos;s text input to help the user know which window is active and where they are typing.</description>

</item><item>
<title>AJAX Logging Functions</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356092.htm</guid><link>http://www.ajax.sys-con.com/read/356092.htm</link>
<pubDate>Tue, 15 May 2007 18:45:00 GMT</pubDate>
<description>Because we want our JavaScript to be able to write to the log window in our HTML, we&apos;ll first add the logging code to our JavaScript. This content is reprinted from Real-World AJAX: Secrets of the Masters published by SYS-CON Books. To order the entire book now along with companion DVDs for the special pre-order price, click here for more information. Aimed at everyone from enterprise developers to self-taught scripters, Real-World AJAX: Secrets of the Masters is the perfect book for anyone who wants to start developing AJAX applications.</description>

</item><item>
<title>AJAX Load Buddies</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356095.htm</guid><link>http://www.ajax.sys-con.com/read/356095.htm</link>
<pubDate>Tue, 15 May 2007 18:45:00 GMT</pubDate>
<description>The load buddies function uses the Prototype library&apos;s Ajax.Request() to get the user&apos;s buddy list, which includes the current status of each buddy. Again, we use Prototype&apos;s bindAsEventListener to ensure that, when the AJAX request is complete, it calls the display() function on the instance of the Buddies object that started the AJAX request.</description>

</item><item>
<title>Real-World AJAX Book Preview: Designing the Server API</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356091.htm</guid><link>http://www.ajax.sys-con.com/read/356091.htm</link>
<pubDate>Sun, 13 May 2007 11:00:00 GMT</pubDate>
<description>At this point, we&apos;ll look at the functionality that we need on the server to serve our client. We&apos;ll create an API that matches our major service needs, which are:</description>

</item><item>
<title>Real-World AJAX Book Preview: The Basic HTML Structure</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/356090.htm</guid><link>http://www.ajax.sys-con.com/read/356090.htm</link>
<pubDate>Sat, 12 May 2007 11:00:00 GMT</pubDate>
<description>First, we create a simple structure in HTML that represents the major elements of our user interface: Our goal at this point is to just represent the structural pieces of the user interface. In HTML (XHTML 1.0 Transitional, specifically), it looks like this:</description>

</item><item>
<title>Real-World AJAX Book Preview: Base Services</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352663.htm</guid><link>http://www.ajax.sys-con.com/read/352663.htm</link>
<pubDate>Thu, 10 May 2007 13:00:00 GMT</pubDate>
<description>At the lowest level you have base services, including legacy services, new services, and data services.</description>

</item><item>
<title>Real-World AJAX Book Preview: Enterprise AJAX</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352662.htm</guid><link>http://www.ajax.sys-con.com/read/352662.htm</link>
<pubDate>Wed, 09 May 2007 13:00:00 GMT</pubDate>
<description>What do AJAX and service-oriented-architecture SOA have in common? The answer: Everything. Is AJAX an enterprise technology? The answer: Absolutely.</description>

</item><item>
<title>Real-World AJAX Book Preview: Users as Testers</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352631.htm</guid><link>http://www.ajax.sys-con.com/read/352631.htm</link>
<pubDate>Tue, 08 May 2007 12:00:00 GMT</pubDate>
<description>In a traditional software development environment, there&apos;s a clear separation between developers, testers, and users. Programmers create the application, then throw it over the wall to the testers. Testers exercise the application according to a more or less detailed test plan, reporting issues to the developers who may or may not fix them. Once all the bugs that are to be fixed are fixed, the testers declare the product ready for release and it&apos;s shipped to the users.</description>

</item><item>
<title>Real-World AJAX Book Preview: Leading-Edge Best Practices</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352619.htm</guid><link>http://www.ajax.sys-con.com/read/352619.htm</link>
<pubDate>Mon, 07 May 2007 12:00:00 GMT</pubDate>
<description>The dream is always the same. The &apos;Big Idea&apos; comes to me as a bolt out of the blue. I sit down at my computer, install Ruby on Rails, and in a few hours I&apos;ve published a working prototype on the World Wide Web. A message to this forum, an entry on that blog, an e-mail to a few friends, and WHAM! I have users.</description>

</item><item>
<title>Improving Network Performance</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352595.htm</guid><link>http://www.ajax.sys-con.com/read/352595.htm</link>
<pubDate>Mon, 07 May 2007 04:00:00 GMT</pubDate>
<description>How do we measure the network performance of a Web application? There are a number of tools that can help us measure and diagnose network performance issues, but the best place to start is by taking a look at the initial page, where we load most of the JavaScript, CSS, and images that will be used during the lifetime of the AJAX application.</description>

</item><item>
<title>Real-World AJAX Book Preview: Web Server-Based Compression</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352596.htm</guid><link>http://www.ajax.sys-con.com/read/352596.htm</link>
<pubDate>Sun, 06 May 2007 11:00:00 GMT</pubDate>
<description>One way of speeding up transfer times of resources between the server and the browser is to reduce the size of the resource being transferred. Practically all modern browsers can receive and decompress compressed content via HTTP. Using one of the HTTP traffic-monitoring tools mentioned above, you can see that browsers send out a header, Accept-Encoding=gzip,deflate, that tells the server that it can get compressed content. For these browsers, you can configure your Web server to compress content on-the-fly for dynamic content and cache compressed versions for static content.</description>

</item><item>
<title>Real-World AJAX Book Preview: JavaScript Profiling</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352585.htm</guid><link>http://www.ajax.sys-con.com/read/352585.htm</link>
<pubDate>Fri, 04 May 2007 11:00:00 GMT</pubDate>
<description>In some cases you may not know precisely where a performance bottleneck lies. Using our technique of surrounding suspected bottlenecks with timestamps won&apos;t work in these cases. We need a way to get a broader overview of application performance. Fortunately there are a number of profiling tools. Unfortunately, they&apos;re not standard across browsers.</description>

</item><item>
<title>Real-World AJAX Book Preview: Code Optimization</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352584.htm</guid><link>http://www.ajax.sys-con.com/read/352584.htm</link>
<pubDate>Thu, 03 May 2007 11:00:00 GMT</pubDate>
<description>Most of the performance optimizations in this section should be familiar to anyone who has performance tuned pre-AJAX JavaScript. In fact, on the client side, the prescription for tuning the code of AJAX applications hasn&apos;t changed that much from tuning plain JavaScript: replace expensive operations with less expensive ones; move expensive operations out of inner loops; pre-compute as many values outside of loops as possible; unroll loops where necessary.</description>

</item><item>
<title>Real-World AJAX Book Preview: A Safer More Secure AJAX</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352112.htm</guid><link>http://www.ajax.sys-con.com/read/352112.htm</link>
<pubDate>Mon, 30 Apr 2007 13:00:00 GMT</pubDate>
<description>As with any new technology or methodology, AJAX development has security risks. Many of these are easily avoided through good Web coding standards. Even so entire books could still be written on the elements of AJAX security. This chapter provides an overview of security issues to give the new practitioner a good idea of where to start.</description>

</item><item>
<title>Real-World AJAX Book Preview: Going Deep into the AJAX User Experience</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/352039.htm</guid><link>http://www.ajax.sys-con.com/read/352039.htm</link>
<pubDate>Sun, 29 Apr 2007 11:00:00 GMT</pubDate>
<description>The user experience is a very difficult thing to quantify. Through the years I&apos;ve found that it&apos;s a very inexact science. There&apos;s usually at least one thing you can do to improve the experience, while at the same time hurting it. Below you will find 21 strategies for improving the user experience. Some strategies will be rules of thumb, some will be techniques, and some will have code.</description>

</item><item>
<title>Real-World AJAX Book Preview: Advanced Techniques</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351905.htm</guid><link>http://www.ajax.sys-con.com/read/351905.htm</link>
<pubDate>Sat, 28 Apr 2007 08:00:00 GMT</pubDate>
<description>The great advantage of AJAX clients is that they can communicate back to the server without interrupting what the user is doing. This in turn provides the freedom for AJAX clients to talk back to the server far more frequently than in a traditional page-based Web application. This can be exploited to provide a much richer user experience, for example, by providing real-time data updates, &apos;live search&apos; functionality, or validating user input on-the-fly.</description>

</item><item>
<title>Real-World AJAX Book Preview: Using TinyAjax to Create Live Search</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351877.htm</guid><link>http://www.ajax.sys-con.com/read/351877.htm</link>
<pubDate>Thu, 26 Apr 2007 08:00:00 GMT</pubDate>
<description>Using a server-side framework will let you shift some of the processing from the client back to the server. In our example we&apos;ll consume our Web service using PHP and print out formatted HTML. AJAX will be used to handle the request and the response, but the Web service will be processed on the server. One benefit to this approach is that you can avoid the issues involved with an AJAX cross-domain request.</description>

</item><item>
<title>Real-World AJAX Book Preview: Creating a Live Search Web Service with PHP</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351876.htm</guid><link>http://www.ajax.sys-con.com/read/351876.htm</link>
<pubDate>Wed, 25 Apr 2007 08:00:00 GMT</pubDate>
<description>To keep this simple we won&apos;t use a database. Instead we&apos;ll use an array of values. Create a new file, StateList.php, with the following in it:</description>

</item><item>
<title>Real-World AJAX Book Preview: AJAX Without a Server-side Framework</title>
<guid isPermaLink="true">http://www.ajax.sys-con.com/read/351875.htm</guid><link>http://www.ajax.sys-con.com/read/351875.htm</link>
<pubDate>Tue, 24 Apr 2007 08:00:00 GMT</pubDate>
<description>If you already have AJAX-friendly web services in place, or have a complex site with a framework that&apos;s not readily modified, you may find it easier to use a client-side framework like Prototype.js or jQuery. We&apos;ll assume that you have AJAX-friendly web services. Let&apos;s try an example using our PHP web service to add two numbers.</description>

</item></channel></rss>