<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://ajax.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Articles by Rob Gonda</title>
 <link>http://ajax.sys-con.com/</link>
 <description>Latest articles from Rob Gonda</description>
 <language>en</language>
 <copyright>Copyright 2009 </copyright>
 <generator></generator>
 <lastBuildDate>Wed, 07 Jan 2009 08:21:54 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>A Brief History of AJAX</title>
 <link>http://ajax.sys-con.com/node/338113</link>
 <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&#039;s a patented open Internet request/response protocol intended to publish and receive HTML pages.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/338113&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 19 May 2008 13:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/338113</guid>
</item>
<item>
 <title>What Is AJAX?</title>
 <link>http://ajax.sys-con.com/node/138966</link>
 <description>It&#039;s become very popular lately, even though it&#039;s not exactly new. It&#039;s been possible to use the concept behind AJAX since browsers introduced the XMLHttpRequest function in 1999. Enjoy Rob Gonda&#039;s highly popular ColdFusion Developer&#039;s Journal article on AJAX, the hottest software development of 2005, with plenty more heat promised for 2006.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/138966&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 10 Sep 2007 17:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/138966</guid>
</item>
<item>
 <title>ColdFusion Frameworks: ColdBox 2.0.3 Released</title>
 <link>http://ajax.sys-con.com/node/411536</link>
 <description>This release is the first one to include contributed content from Rob Gonda, Tom de Manincor, Brian LeGros, Sana Ullah and Aaron Roberson. The ColdBox Team and contributors are growing. So enjoy this release. The ColdBox website is also being renovated and will be launched soon. Development is now strong for version 2.1.0 and we have some extraordinary features coming your way. So please show your support and God Bless.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/411536&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 04 Aug 2007 13:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/411536</guid>
</item>
<item>
 <title>Nitobi AJAX Components for ColdFusion 8 Beta</title>
 <link>http://ajax.sys-con.com/node/287053</link>
 <description>Nitobi (&lt;a href=&quot;http://www.nitobi.com&quot; title=&quot;http://www.nitobi.com&quot;&gt;http://www.nitobi.com&lt;/a&gt;) has announced it will support the ColdFusion platform in its suite of enterprise AJAX components. The ColdFusion edition of Nitobi Grid and Combobox offers support to newer as well as older versions of Coldfusion. The implementation enables a simple backwards-compatible CFINCLUDE style XML API for reading and writing the Nitobi compressed XML schema for AJAX transport.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/287053&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 31 May 2007 15:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/287053</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: The AJAX News and Feed Reader</title>
 <link>http://ajax.sys-con.com/node/356164</link>
 <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&#039;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.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/356164&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 19 May 2007 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/356164</guid>
</item>
<item>
 <title>JSEclipse For AJAX</title>
 <link>http://ajax.sys-con.com/node/317759</link>
 <description>JSEclipse is a new plugin for the Eclipse environment that helps developers code JavaScript faster and with no errors. With JSEclipse, you can complete a variety of tasks, from editing small sections of code to working with the next big AJAX library or developing plug-ins for a product that embeds JavaScript snippets.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/317759&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 07 Mar 2007 11:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/317759</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Some Classic Examples</title>
 <link>http://ajax.sys-con.com/node/338126</link>
 <description>Ever since the term AJAX was coined, the concept has spread like wildfire in developer communities. Lots of applications have been developed using AJAX. In fact, a lot of applications were developed using AJAX long before AJAX came into existence. In this section, we will go over some AJAX application examples to give the reader some sense of what AJAX is capable of and what applications have been built using it.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/338126&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Feb 2007 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/338126</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: AJAX Alternatives</title>
 <link>http://ajax.sys-con.com/node/338112</link>
 <description>AJAX is a viable way to develop richer, more interactive Web applications. These kinds of applications are typically referred to as &#039;Rich Internet Applications&#039; (RIAs). RIA is a term that describes the next-generation Web applications that combine the performance and functionality of desktop software with the universal deployment advantages of the Web.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/338112&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 18 Feb 2007 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/338112</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: AJAX Application Architecture</title>
 <link>http://ajax.sys-con.com/node/338111</link>
 <description>Given the challenges associated with AJAX, it is particularly important to architect an AJAX application properly. Otherwise the result can be either lackluster performance or a code maintenance nightmare, or both.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/338111&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 17 Feb 2007 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/338111</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: The AJAX Software Platform Requires Real Design</title>
 <link>http://ajax.sys-con.com/node/338095</link>
 <description>AJAX has raised the awareness of the potential of Web applications. It has also deepened and broadened the use of JavaScript and DHTML in application development. There are significant benefits to AJAX, but there are also significant challenges.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/338095&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 16 Feb 2007 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/338095</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Servers Are for Data, Not Pages</title>
 <link>http://ajax.sys-con.com/node/338094</link>
 <description>AJAX changes the role of Web pages from being merely HTML documents into &#039;applications&#039; that contain both HTML markup and code. And it changes the role of the &#039;server&#039; from merely serving HTML pages to serving data too. In classic Web applications, Web servers serve HTML Web pages. Some of the pages are static; others are generated dynamically by server-side logic.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/338094&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 15 Feb 2007 10:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/338094</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: What is AJAX?</title>
 <link>http://ajax.sys-con.com/node/336973</link>
 <description>&#039;Ajax, shorthand for Asynchronous JavaScript and XML, is a web development technique for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user makes a change. This is meant to increase the web page&#039;s interactivity, speed, and usability.&#039;&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/336973&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 13 Feb 2007 15:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/336973</guid>
</item>
<item>
 <title>AjaxCFC For jQuery</title>
 <link>http://ajax.sys-con.com/node/317971</link>
 <description>I finished today the implementation of AjaxCFC for jQuery. It&#039;s the same Ajax &lt;-&gt; CF integration you already know, but using the jQuery Ajax engine. It supports full JSON and WDDX serialization, has improved error handling, improved log4javascript integration, still supports named and unnamed arguments, and just so you can use it right away, it&#039;s back compatible with the DWR syntax. The only incompatibility is the change of the $() function, which you can actually override if you wish, but I didn&#039;t on my release.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/317971&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 27 Dec 2006 15:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/317971</guid>
</item>
<item>
 <title>My 2.5 Hour AJAX Presentation Marathon</title>
 <link>http://ajax.sys-con.com/node/314538</link>
 <description>Check out my 2h 17mins AJAX presentation recording. I presented AJAX in various flavors to the Scottish CFUG last week and I promised to post the slides and files. You may check out the Adobe Connect Presentation, download the slides, and download the source code. Code includes examples for ajaxcfc, dojo, jquery, prototype, spry, and well as hand-coded XmlHttpRequest objects. AjaxCFC examples also include some using the Model-Glue and MachII frameworks, not included with this download.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/314538&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 14 Dec 2006 11:15:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/314538</guid>
</item>
<item>
 <title>jQuery Button Contest - Many Prizes!</title>
 <link>http://ajax.sys-con.com/node/291755</link>
 <description>To encourage people to promote the jQuery project and get as many people involved in the community as possible, jQuery is holding a contest to build a &#039;Powered by jQuery&#039; button.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/291755&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 29 Oct 2006 11:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/291755</guid>
</item>
<item>
 <title>DOM Versus innerHTML</title>
 <link>http://ajax.sys-con.com/node/288864</link>
 <description>There is quite a debate when using Ajax/DHTML on whether to use DOM nodes or innerHTML. I&#039;ve been a follower of innerHTML, not only because it&#039;s easier, not only because you reuse the same view layer, but now also because it&#039;s indisputably faster.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/288864&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 23 Oct 2006 15:30:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/288864</guid>
</item>
<item>
 <title>Uploading A File Via AJAX</title>
 <link>http://ajax.sys-con.com/node/255459</link>
 <description>It is not possible. Lol, well, ok.... the XMLHttpRequest cannot send multipart/form-data, therefore, cannot upload files. There are two ways around this.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/255459&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 21 Sep 2006 19:45:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/255459</guid>
</item>
<item>
 <title>Enterprise-Level AJAX Thinking</title>
 <link>http://ajax.sys-con.com/node/214517</link>
 <description>This session, aimed at enterprise developers, will discuss how best to enrich your users&#039; experience by the use of AJAX.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/214517&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 06 Jun 2006 09:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/214517</guid>
</item>
<item>
 <title>AJAX: Making the HTML User Experience Almost As Pleasant as Flash</title>
 <link>http://ajax.sys-con.com/node/154244</link>
 <description>AJAX can make the HTML user experience almost as pleasant as Flash. The main advantage of Flash, in spite of its vector animations, is that you never reload the page. Flash Remoting allows you to interface with the server in the background and AJAX does exactly the same for HTML pages.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/154244&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 11 Apr 2006 10:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/154244</guid>
</item>
<item>
 <title>AJAX: XMLHttpRequest Vs. iFrames</title>
 <link>http://ajax.sys-con.com/node/188390</link>
 <description>There is not better or worse when comparing these two techniques, but they are certainly different. While both of them allow you to communicate with the server in the background, you should choose the appropriate for your situation.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/188390&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 27 Feb 2006 21:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/188390</guid>
</item>
<item>
 <title>Happy Birthday AJAX!</title>
 <link>http://ajax.sys-con.com/node/185411</link>
 <description>It&#039;s been one year since Jesse James Garret wrote the first article on Ajax, which gave a name to the existing technology and helped it to boom and reach magnitudes and a buzz never imagined by anyone before. It&#039;s still taking off, with new magazines, seminars, and articles everywhere.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/185411&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 19 Feb 2006 17:30:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/185411</guid>
</item>
<item>
 <title>Web 2.0: Web Applications vs. Desktop Applications</title>
 <link>http://ajax.sys-con.com/node/175753</link>
 <description>Will web applications ever replace regular desktop applications? Will desktop applications adopt web paradigms? Are web applications &#039;Web 2.0&#039;?&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/175753&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 26 Jan 2006 09:45:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/175753</guid>
</item>
<item>
 <title>Rob Gonda&#039;s AJAX Blog: &quot;ajaxCFC update for DRWUtil.AddRows&quot;</title>
 <link>http://ajax.sys-con.com/node/173118</link>
 <description>Enough said, since I include the file, I guess I need to support the built-in functionality, but the addRows out-of-the-box was accepting arrays and objects. I serialize the ColdFusion queries into a more complex object which was not recognized by the addRows function, so I modified it to add wddx support. When you pass a wddx object to addRows it will now automatically populate your table, even without the need to cell functions (like the array or object methods).&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/173118&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 19 Jan 2006 12:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/173118</guid>
</item>
<item>
 <title>ajaxCFC - Addressing Html Code in Application.cfc</title>
 <link>http://ajax.sys-con.com/node/171505</link>
 <description>I just got hit with an email informing me that ajaxCFC will break when application.cfc adds code onRequest(start|end). I modified the framework to reset the content before the JavaScript response, and abort it at the end of the asynchronous call. I am not quite happy with the abort though, so if someone has a better solution to eliminate all code generated by onRequestEnd please comment it here.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/171505&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 16 Jan 2006 12:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/171505</guid>
</item>
<item>
 <title>ajaxCFC port for the Model-Glue Framework</title>
 <link>http://ajax.sys-con.com/node/171506</link>
 <description>The latest fad in the Model-Glue list has been AJAX. How to incorporate Ajax requests to the Model-Glue framework. Is it pointing directly to the model? To the controller? or going thru the full cycle by pointing to index, then controller, model, back to the controller, and passing arguments back to the view?&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/171506&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 16 Jan 2006 12:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/171506</guid>
</item>
<item>
 <title>Adobe vs. Microsoft Death Match For RIA Leadership</title>
 <link>http://ajax.sys-con.com/node/170981</link>
 <description>The buzzwords du jour are AJAX, RIA, Web 2.0... Both Adobe and Microsoft are involved and trying their best to get market share. Abode has Flash and Flex; and AJAX is compatible with every programming language and plays really well with CF (through ajaxCFC). Microsoft has been working on Windows Presentation Foundation (WPF), previously called Avalon. This presentation layer takes an xml based declarative language called XAML (pronounced zammel), that stands for eXtensible Application Markup Language.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/170981&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 12 Jan 2006 16:30:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/170981</guid>
</item>
<item>
 <title>Rob Gonda&#039;s ColdFusion Blog: ajaxCFC with Security and Debugging Released</title>
 <link>http://ajax.sys-con.com/node/165343</link>
 <description>ajaxCFC now supports built-in improved security, enforcing get or posts verbs, and also optionally checks for the http-referer to match your site. These two checks will prevent a third party from monitoring HTTP packets and trying to call them manually by pasting the full AJAX request to a browser.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/165343&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Dec 2005 09:45:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/165343</guid>
</item>
<item>
 <title>Rob Gonda&#039;s Two-Part AJAX Special: Now In One Part</title>
 <link>http://ajax.sys-con.com/node/163696</link>
 <description>It&#039;s become very popular lately, even though it&#039;s not exactly new. It&#039;s been possible to use the concept behind AJAX since browsers introduced the XMLHttpRequest function in 1999. AJAX isn&#039;t a technology, or a language, and there&#039;s no recipe to implement it; it&#039;s just a combination of various components to achieve something you otherwise couldn&#039;t: asynchronous http requests. However, since early 2005, when Google and Flickr popularized the concept, its use has grown rapidly.&lt;p&gt;&lt;a href=&quot;http://ajax.sys-con.com/node/163696&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 14 Nov 2005 11:00:00 EST</pubDate>
 <guid isPermaLink="true">http://ajax.sys-con.com/node/163696</guid>
</item>
</channel>
</rss>
