<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://xml.sys-con.com"  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Articles by Kurt Cagle</title>
 <link>http://xml.sys-con.com/</link>
 <description>Latest articles from Kurt Cagle</description>
 <language>en</language>
 <copyright>Copyright 2008 </copyright>
 <generator></generator>
 <lastBuildDate>Mon, 01 Dec 2008 21:24:46 EST</lastBuildDate>
 <docs>http://backend.userland.com/rss</docs>
 <ttl>10</ttl>
<item>
 <title>Real-World AJAX Book Preview: Combining Components and Services</title>
 <link>http://xml.sys-con.com/node/348564</link>
 <description>With the above feed service, incredible possibilities are opened up for the XInclude component discussed earlier. In essence, the XInclude component becomes a newsfeed reader, displaying the contents of the newsfeed either as a list of numbered entries or showing just one &#039;page&#039; of that feed. Note that the contents here are just the summaries of the pages, not (in general) the pages themselves unless the newsfeeds actually are used to transmit the entire content.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348564&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Mar 2007 10:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348564</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Retrieving and Sending File Content</title>
 <link>http://xml.sys-con.com/node/348563</link>
 <description>The Web client cannot, in the traditional role of things, provide Web content. Of course, that&#039;s not quite true - form content sent to the server either directly via a form post submission, or via an XMLHttpRequest object, are very definitely content being &#039;served&#039; to the server. The difference here is that the server is a passive entity - it can only send information when it gets a request from a client, while the client is increasingly able to do both. Even that definition begins to break down when you consider that the server can make requests from other servers for content.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348563&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 29 Mar 2007 11:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348563</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Digging into the XInclude Binding</title>
 <link>http://xml.sys-con.com/node/348562</link>
 <description>The XInclude Binding serves as a good example showcasing how such bindings can be created. If you are familiar with XBL bindings, the one aspect that is missing in the JavaScript version is the use of a specific template. This can be readily overcome within the constructor, especially since, unlike the formally defined binding languages, this approach does not create &#039;shadow trees,&#039; which are somehow distinct from the rest of the DOM.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348562&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 28 Mar 2007 15:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348562</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Instantiating the Bindings</title>
 <link>http://xml.sys-con.com/node/348561</link>
 <description>In Mozilla, the XBL binding language (an XML language) is used to associate bindings with their respective elements, with these tied in via CSS. Unfortunately, there are no clean hooks for adding a binding in this way for Opera (and a different mechanism for handling it in Internet Explorer).&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348561&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 27 Mar 2007 11:15:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348561</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Binding.xhtml</title>
 <link>http://xml.sys-con.com/node/348544</link>
 <description>The first thing that may strike you as you&#039;re looking at this code is the fact that there is no inline scripting; the page as given is entirely XML driven. The presentation was handled by a simple CSS file included in the style block (which could have also been handled by a  element) (jsbinding.css)&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348544&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 26 Mar 2007 09:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348544</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: The Drawbacks to Inline AJAX</title>
 <link>http://xml.sys-con.com/node/348543</link>
 <description>The use of JavaScript as a scripting language has emerged primarily in response to this largely monolithic approach to extensions and components. Similarly, the use of the HTML (and later, XML) DOM provided the hooks by which each particular tag could be treated as its own internal component. This approach, the finite set approach, has meant that so long as the underlying browser implementation has support for a given feature, one can create more elaborate structures that essentially built upon this fixed set. Much of the existing AJAX methodology is ultimately built around this particular view of Web programming.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348543&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 25 Mar 2007 09:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348543</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: The Effects of AJAX</title>
 <link>http://xml.sys-con.com/node/348541</link>
 <description>Every so often a new way of developing software comes along, a different approach in design methodology that takes advantage of recent advances in technology to more effectively create applications. Typically, the first efforts to use the technology is to try to build things that are similar to older technologies. But over time, the possibilities opened up by that technology open up new design methodologies and a new understanding of what the technology is capable of doing.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/348541&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 23 Mar 2007 09:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/348541</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: A Brief Note on JSON</title>
 <link>http://xml.sys-con.com/node/347092</link>
 <description>The object notation used by JavaScript has made its way into a way to transmit structure better in a number of different languages. JSON (JavaScript Object Notation) has gained a fair amount of interest as a somewhat lighter-weight alternative to XML, especially when used across pipes for AJAX transmission.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347092&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 22 Mar 2007 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347092</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Seeing XML with Serialization</title>
 <link>http://xml.sys-con.com/node/347078</link>
 <description>The flip side of parsing is serialization, which, in the loosest sense, is the conversion of an object from an internal representation to some (possibly text) format that can be reloaded in the future.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347078&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 21 Mar 2007 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347078</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Parsing and Serialization XML</title>
 <link>http://xml.sys-con.com/node/347077</link>
 <description>Parsing and serialization were touched on briefly in the discussion of innerHTML, but both issues deserve more extensive coverage. A significant amount of work with AJAX-based systems involves converting strings of XML text into some form of DOM representation, a process formally known as XML parsing, or the reverse process of converting the DOM representation back to text, known formally as XML serialization.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347077&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Mar 2007 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347077</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Working with Asynchronous Server Content</title>
 <link>http://xml.sys-con.com/node/347076</link>
 <description>One advantage comes from learning to work with JavaScript code asynchronously - it makes explaining the XMLHttpRequest object, arguably the cornerstone of AJAX, much easier.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347076&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 19 Mar 2007 15:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347076</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Building an Asynchronous Object Registry</title>
 <link>http://xml.sys-con.com/node/347069</link>
 <description>This approach, while simple, has a couple of major problems that makes it less than perfect for library functions. One of the first is the fact that the setInterval() and setTimeout methods may be invoked even after a page (or the browser) is closed.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347069&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 18 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347069</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Playing with User Interfaces</title>
 <link>http://xml.sys-con.com/node/347067</link>
 <description>For a long time user interface development has gotten something of a bum rap with the programming community, in great part because such programming usually doesn&#039;t involve high-performance computing, complex mathematical algorithms, or the manipulation of large sets of data.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347067&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 17 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347067</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Reviewing the HTML Document Object Model</title>
 <link>http://xml.sys-con.com/node/347066</link>
 <description>Up to this point, the discussion has focused on JavaScript exclusively. However, it&#039;s reasonable to assume that if you&#039;re involved in AJAX development, you&#039;ll almost certainly be working in the context of an HTML or XHTML page.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347066&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 16 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347066</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Understanding Browser Differences</title>
 <link>http://xml.sys-con.com/node/347065</link>
 <description>There&#039;s an interesting phenomenon going on right now. Several of the critical technologies used by AJAX first appeared in Microsoft&#039;s Internet Explorer, which still has a large (though diminishing) market share according to most statistics.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347065&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 15 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347065</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Getting Expressive with Regular Expressions</title>
 <link>http://xml.sys-con.com/node/347057</link>
 <description>Regular expressions (or Regexes, as they are sometimes called) provide a way of defining text patterns that can be used for validation, testing, and string replacement.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347057&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Wed, 14 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347057</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: String Theory</title>
 <link>http://xml.sys-con.com/node/347056</link>
 <description>Strings, like arrays, are objects, though because of their ubiquity and the way they&#039;re declared, it&#039;s sometimes easy to lose sight of this. Strings can be created either by using the String() object or via the single or double quotes&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347056&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 13 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347056</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Counting on JavaScript Arrays</title>
 <link>http://xml.sys-con.com/node/347048</link>
 <description>Objects (and object functions) are remarkably useful things, but there are times when all you&#039;re really concerned about is a list of items. List manipulation can be found at the heart of any number of sophisticated languages so it&#039;s probably not surprising to discover that JavaScript actually has quite a powerful toolset of array capabilities.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347048&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Mon, 12 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347048</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: From Objects to Functions</title>
 <link>http://xml.sys-con.com/node/347047</link>
 <description>The function is one of the most fundamental blocks in any language, but in JavaScript the function is in many respects far more powerful and pervasive than it is in nearly any other language. Indeed, the degree to which you can work with functions in JavaScript begins to approach what can be done in languages such as LISP, Haskell, Prolog, and other &#039;functional&#039; languages.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347047&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 11 Mar 2007 14:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347047</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Working with JavaScript Objects</title>
 <link>http://xml.sys-con.com/node/347046</link>
 <description>Objects are possibly an odd place to start when talking about JavaScript, but if you understand exactly how JavaScript handles objects, you&#039;ll have one of the most powerful tools possible for working with AJAX-based components.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347046&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sat, 10 Mar 2007 14:00:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347046</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: Some Basic JavaScript Tools</title>
 <link>http://xml.sys-con.com/node/347045</link>
 <description>Learning JavaScript can be a pain, largely because in most cases you&#039;re either limited to working in the browser&#039;s command line or building JavaScript in script blocks and leaning heavily on the refresh button in a browser. While JavaScript command-line environments are available, one of the more useful is an extension to the Firefox browser.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347045&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 09 Mar 2007 14:00:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347045</guid>
</item>
<item>
 <title>Real-World AJAX Book Preview: The Essential AJAX Pieces</title>
 <link>http://xml.sys-con.com/node/347043</link>
 <description>AJAX isn&#039;t so much a single technology as it is a set of technologies that are now all part of most contemporary browsers. Because of this factor, it&#039;s sometimes difficult to explain what precisely AJAX is, especially the degree to which XML or JavaScript predominates.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/347043&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 08 Mar 2007 21:45:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/347043</guid>
</item>
<item>
 <title>AJAX on the Enterprise</title>
 <link>http://xml.sys-con.com/node/327879</link>
 <description>In Star Trek, Scotty ­ James Montgomery Scott ­was my favorite character, perhaps inevitably. Spock was always the cool and collected uber-genius, inscrutable and forced into an emotional straightjacket, and while the parallels to the real politik of the time are obvious, to me Spock has always been the epitome of the pure ivory tower researcher. Scotty, on the other hand, was the enginee , in many ways the ultimate hacker. Spock may have been able to tell you what properties of dilithium would induce warp speed, but Scotty knew exactly how to crack the damn crystals in such a way as to eke out that last 0.5 warp factor necessary to escape the baddies chasing the Enterprise.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/327879&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 25 Jan 2007 17:15:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/327879</guid>
</item>
<item>
 <title>AJAX on the Enterprise</title>
 <link>http://xml.sys-con.com/node/315217</link>
 <description>The efforts going on on the Web right now are not a radical revision of the past, but rather a refinement and &#039;refactoring&#039; that is at the heart of nearly every software endeavor, and it is this refactoring, far from obvious for those in the thick of it but profound nonetheless, that is insuring the integrity of the Web&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/315217&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Thu, 11 Jan 2007 18:15:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/315217</guid>
</item>
<item>
 <title>The Real Niche forWeb Services: Part 2</title>
 <link>http://xml.sys-con.com/node/39309</link>
 <description>Last month, in Part 1 of this article, I cautioned about the  potential invasiveness of Web services. It&#039;s a scary thought that  companies could have that much personal information about their  customers, but I added then that there are some advantages to Web  services, especially in the area of business-to-business. This month  I focus on these advantages.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/39309&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Fri, 30 Nov 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/39309</guid>
</item>
<item>
 <title>XML Query and the Next Generation Web</title>
 <link>http://xml.sys-con.com/node/40281</link>
 <description>Anyone who has ever done a search query on the Internet is familiar with the phenomenon in which a single query pulls up more than a million possible search matches. This has to do with the fact that information is ultimately not linear, but rather is linked and interrelated in ways that can&#039;t be quantified easily through text searches.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/40281&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Tue, 20 Nov 2001 00:00:00 EST</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/40281</guid>
</item>
<item>
 <title>Rethinking Web Services, Pert 1</title>
 <link>http://xml.sys-con.com/node/39292</link>
 <description>I&#039;ve been at this game for a while, a fact that has been hammered into my awareness with distressing frequency of late. I worked with Hollerith cards in college, running my programs through a machine with a distressing tendency to shred my carefully typed code into so much confetti if the deck was not perfectly aligned in the bin. I can remember a time when mentioning the object-oriented programming paradigm was a sure invitation to fisticuffs between its adherents and the old guard. In fact, SQL hadn&#039;t even been conceived when I went through college.&lt;p&gt;&lt;a href=&quot;http://xml.sys-con.com/node/39292&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <pubDate>Sun, 21 Oct 2001 00:00:00 EDT</pubDate>
 <guid isPermaLink="true">http://xml.sys-con.com/node/39292</guid>
</item>
</channel>
</rss>
