<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>Cutter&apos;s Crossing - CFQueryReader</title>
			<link>http://blog.cutterscrossing.com/index.cfm</link>
			<description>ColdFusion Development, Life, and Other Stuff</description>
			<language>en-us</language>
			<pubDate>Tue, 07 Sep 2010 17:59:20 -0400</pubDate>
			<lastBuildDate>Sat, 24 Apr 2010 08:50:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>web.admin@cutterscrossing.com</managingEditor>
			<webMaster>web.admin@cutterscrossing.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>web.admin@cutterscrossing.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>Cutter&apos;s Crossing</title>
				<link>http://blog.cutterscrossing.com/index.cfm</link>
			</image>
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>My CF + ExtJs Preso for cf.Objective() 2010</title>
				<link>http://blog.cutterscrossing.com/index.cfm/2010/4/24/My-CF--ExtJs-Preso-for-cfObjective-2010</link>
				<description>
				
				&lt;img src=&quot;http://blog.cutterscrossing.com/images/cfplusext.jpg&quot; alt=&quot;ColdFusion + ExtJs&quot; style=&quot;position: relative; float: left;margins: 10px&quot; /&gt;Attached to this is my slide deck and sample code from my ColdFusion + ExtJs presentation here at cf.Objective() 2010. Overall it seemed to go really well, despite the typical technical difficulties, and though &lt;a href=&quot;http://www.coldfusionjedi.com&quot;&gt;Ray&lt;/a&gt; said I needed to be a little more introductory (Thanks Ray. I appreciate the feedback.) I heavily commented the JavaScript in my source code, so hopefully that will help to fill in the gaps for people. If anyone has any questions, feel free to use the contact link at the bottom of the page.

I want to shout out to Aaron Conran of &lt;a href=&quot;http://www.extjs.com&quot;&gt;ExtJs&lt;/a&gt;, for providing me with a license for their new &lt;a href=&quot;http://www.extjs.com/products/designer/?ref=family&quot;&gt;ExtDesigner&lt;/a&gt; to giveaway in my presentation. I pinged him last minute on this, and he really came through (Hope you like it Lance. Drop me your info to give back to Aaron.) For those who haven&apos;t checked it out yet, it&apos;s a fantastic tool, really well done, and more than worth the small price tag on it.

On a side note, I&apos;m using a &quot;work-in-progress&quot; version of &lt;a href=&quot;http://cfqueryreader.riaforge.org&quot;&gt;CFQueryReader&lt;/a&gt; in this sample. I&apos;m in the process of refactoring to support some advanced features of Ext.Direct, and the new version will only be compatible with 3.2 and above. When I put it into SVN I&apos;ll add some notes on which revision is the cutoff for previous versions of ExtJs.

Update: I&apos;ve added notes to the readme.txt file of the sample download with instructions on how to make the examples work in ColdFusion 8 as well. 
				</description>
				
				<category>Learning ExtJS</category>				
				
				<category>cfObjective</category>				
				
				<category>CFQueryReader</category>				
				
				<category>ExtJS</category>				
				
				<category>Development</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Sat, 24 Apr 2010 08:50:00 -0400</pubDate>
				<guid>http://blog.cutterscrossing.com/index.cfm/2010/4/24/My-CF--ExtJs-Preso-for-cfObjective-2010</guid>
				
				
				<enclosure url="http://blog.cutterscrossing.com/enclosures/cfo2010.zip" length="118842" type="application/zip"/>
				
			</item>
			
			<item>
				<title>CFQueryReader v1.2 - Critical Update Supporting ExtJS 3.x</title>
				<link>http://blog.cutterscrossing.com/index.cfm/2009/7/29/CFQueryReader-v12--Update-Supporting-ExtJS-3x</link>
				<description>
				
				I have updated &lt;a href=&quot;http://cfqueryreader.riaforge.org&quot; target=&quot;_blank&quot;&gt;CFQueryReader&lt;/a&gt;, addressing issues that had arisen with new builds of ExtJs 3.x. This new build should cover sporadic issues with loading a new Ext.data.Store. There is also a simple example of using Aaron Conran&apos;s &lt;a href=&quot;http://extjs.com/forum/showthread.php?t=67983&quot; target=&quot;_blank&quot;&gt;DirectCFM&lt;/a&gt; Ext.Direct ColdFusion API stack.

The CFQueryReader &lt;a href=&quot;http://cfqueryreader.cutterscrossing.com&quot; target=&quot;_blank&quot;&gt;Example Site&lt;/a&gt; has been updated as well. You can update CFQueryReader from &lt;a href=&quot;http://cfqueryreader.riaforge.org&quot; target=&quot;_blank&quot;&gt;RIAForge&lt;/a&gt;. 
				</description>
				
				<category>Learning ExtJS</category>				
				
				<category>ColdFusion</category>				
				
				<category>ColdFusion 8</category>				
				
				<category>CFQueryReader</category>				
				
				<category>ExtJS</category>				
				
				<category>Development</category>				
				
				<pubDate>Wed, 29 Jul 2009 16:04:14 -0400</pubDate>
				<guid>http://blog.cutterscrossing.com/index.cfm/2009/7/29/CFQueryReader-v12--Update-Supporting-ExtJS-3x</guid>
				
				
			</item>
			
			<item>
				<title>Ext Js 3.0 is Finally Released!</title>
				<link>http://blog.cutterscrossing.com/index.cfm/2009/7/6/Ext-Js-30-is-Finally-Released</link>
				<description>
				
				Yes, &lt;a href=&quot;http://www.extjs.com&quot; target=&quot;_blank&quot;&gt;Ext Js&lt;/a&gt; 3.0 has finally arrived! This long awaited update to the popular library has finally hit the &lt;a href=&quot;http://extjs.com/products/extjs/download.php&quot; target=&quot;_blank&quot;&gt;download page&lt;/a&gt; as a production ready build (though the Release Candidates have been pretty stable as it is). There are many great enhancements to Ext, including an even more consistent underlying model (how could it get &lt;em&gt;more&lt;/em&gt; consistent?), and some exciting new data marshalling features.

A quick perusal of the updated &lt;a href=&quot;http://extjs.com/deploy/dev/examples/samples.html&quot; target=&quot;_blank&quot;&gt;Samples &amp;amp; Demos&lt;/a&gt; page gives us immediate insight into some of the new features that are available:

&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/grid/row-editor.html&quot; target=&quot;_blank&quot;&gt;Row Editor Grid&lt;/a&gt; - for full record edits&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/grid/buffer.html&quot; target=&quot;_blank&quot;&gt;Buffered Grid View&lt;/a&gt; - for faster rendering of large datasets&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/tabs/tab-scroller-menu.html&quot; target=&quot;_blank&quot;&gt;Tab Panel Scroller Menu&lt;/a&gt; - for Tab Panels with lots of tabs&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/grouptabs/grouptabs.html&quot; target=&quot;_blank&quot;&gt;Group Tabs&lt;/a&gt; - a vertical tab implementation&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/chart/charts.html&quot; target=&quot;_blank&quot;&gt;Charts&lt;/a&gt; - several different chart types&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/tree/check-tree.html&quot; target=&quot;_blank&quot;&gt;Check Tree&lt;/a&gt; - a tree view with a twist&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/layout/hbox.html&quot; target=&quot;_blank&quot;&gt;HBox&lt;/a&gt; and &lt;a href=&quot;http://extjs.com/deploy/dev/examples/layout/vbox.html&quot; target=&quot;_blank&quot;&gt;VBox&lt;/a&gt; layouts&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/toolbar/overflow.html&quot; target=&quot;_blank&quot;&gt;Toolbar Overflow&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/toolbar/toolbars.html&quot; target=&quot;_blank&quot;&gt;Toolbar Button Groups&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://extjs.com/deploy/dev/examples/view/list-view.html&quot; target=&quot;_blank&quot;&gt;ListView&lt;/a&gt; - a very lightweight grid implementation&lt;/li&gt;
    &lt;li&gt;Updated &lt;a href=&quot;http://extjs.com/deploy/dev/examples/simple-widgets/qtips.html&quot; target=&quot;_blank&quot;&gt;QuickTips&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

There&apos;s a lot more that you&apos;ll have to dig to see, like improved browser support, a better container model, and (experimental) ARIA support (for accessabiltiy). Some of the greatest enhancements come in the way of the data marshalling capabilities added via the new &lt;a href=&quot;http://extjs.com/blog/2009/05/13/introducing-ext-direct/&quot; target=&quot;_blank&quot;&gt;Ext Direct&lt;/a&gt;. With Direct, Ext is providing the &lt;a href=&quot;http://extjs.com/products/extjs/direct.php&quot; target=&quot;_blank&quot;&gt;remoting specifications&lt;/a&gt; so that anyone can write data marshalling services around their favorite backend language. Ext has even published &lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;Example Server Side Stacks&lt;/a&gt; as a jumping off point to beginning with data marshalling via Direct. [Side Note: Aaron Conran, the team lead on the Ext Js team, is a long time &lt;a href=&quot;http://www.adobe.com/products/coldfusion&quot; target=&quot;_blank&quot;&gt;ColdFusion&lt;/a&gt; guy, and he wrote the example CF stack.) By configuring your Direct API, you can utilize data readers and writers (they&apos;re new!) easily, even passing multiple requests within a single Ajax request. [Another Side Note: &lt;a href=&quot;http://cfqueryreader.riaforge.org&quot; target=&quot;_blank&quot;&gt;CFQueryReader&lt;/a&gt; is fully functional with and without Direct.]

One of the nicest features of this release is the backwards compatability. There are little to few changes that most will have to make, to upgrade their applications from 2.x to 3.0. And, it was announced, on a recent &lt;a href=&quot;http://groups.adobe.com/groups/ab704331ab/summary&quot; target=&quot;_blank&quot;&gt;User Group Tour&lt;/a&gt; stop, that Adobe is including Ext Js 3.0 in ColdFusion 9. This opens up the possability of some very nice, new CFAjax components to come.

All in all a fantastic release. I&apos;ve had the opportunity to play with 3.0 for a while now, watching the SVN updates daily, and my hat&apos;s off to the Ext Js crew for another excellent release. 
				</description>
				
				<category>Learning ExtJS</category>				
				
				<category>ColdFusion</category>				
				
				<category>Centaur Tour</category>				
				
				<category>CFQueryReader</category>				
				
				<category>ExtJS</category>				
				
				<category>Development</category>				
				
				<pubDate>Mon, 06 Jul 2009 23:08:00 -0400</pubDate>
				<guid>http://blog.cutterscrossing.com/index.cfm/2009/7/6/Ext-Js-30-is-Finally-Released</guid>
				
				
			</item>
			
			<item>
				<title>CFQueryReader v1.1</title>
				<link>http://blog.cutterscrossing.com/index.cfm/2009/5/13/CFQueryReader-v11</link>
				<description>
				
				A while back, &lt;a href=&quot;http://www.madfellas.com/blog/&quot; target=&quot;_blank&quot;&gt;Justin Carter&lt;/a&gt; contacted me about some updates he was making to the &lt;a href=&quot;http://coldext.riaforge.org/&quot; target=&quot;_blank&quot;&gt;ColdExt&lt;/a&gt;, a wrapper for the &lt;a href=&quot;http://www.extjs.com&quot; target=&quot;_blank&quot;&gt;Ext JS&lt;/a&gt; library for &lt;a href=&quot;http://www.adobe.com/products/coldfusion/&quot; target=&quot;_blank&quot;&gt;ColdFusion&lt;/a&gt;. He had been looking at my &lt;a href=&quot;http://cfqueryreader.cutterscrossing.com&quot; target=&quot;_blank&quot;&gt;CFQueryReader&lt;/a&gt;, as a reader for ColdFusion&apos;s JSON data return, and had noticed that there was no support for the &apos;root&apos; attribute that&apos;s associated with most JSON readers in Ext. CFQueryReader is specifically designed for use with Query objects of ColdFusion 8&apos;s native JSON return type.

When I first wrote CFQueryReader, I was replacing the CFJsonReader with something better suited to the array structure used in the ColdFusion JSON return of a Query Object, and really did a one-for-one port. So, I took a deeper look at the issue Justin wanted resolved.

I did a deep comparison of Ext&apos;s ArrayReader and JsonReader source code, following everything that was being accomplished. What I found was how it used an internal accessor method to pull certain information on demand. I was able to refactor the reader to now support all of the base level meta attributes that are currently available to the ArrayReader: id, root, successProperty, and totalProperty.

In the previous version of CFQueryReader, when defining your fieldsets you were also required to uppercase the entire value of the column names. This is no longer a requirement either, although casing is important in identifying your &apos;root&apos; and &apos;totalProperty&apos; attributes.

The download below includes the reader, as well as some sample code showing how to implement it. I also setup these sample in a &lt;a href=&quot;http://cfqueryreader.cutterscrossing.com&quot; target=&quot;_blank&quot;&gt;subdomain&lt;/a&gt; to show it working (requires Firefox with Firebug for full effect). There is a fair amount of comment documentation directly within the &lt;a href=&quot;http://cfqueryreader.cutterscrossing.com/js/custom/CFQueryReader.js&quot; target=&quot;_blank&quot;&gt;CFQueryReader.js&lt;/a&gt; file. A big shout out to Justin, Adam Bellas, and a few others, for helping me out with the testing. 
				</description>
				
				<category>Learning ExtJS</category>				
				
				<category>ColdFusion</category>				
				
				<category>ColdFusion 8</category>				
				
				<category>CFQueryReader</category>				
				
				<category>ExtJS</category>				
				
				<category>Development</category>				
				
				<pubDate>Wed, 13 May 2009 14:08:00 -0400</pubDate>
				<guid>http://blog.cutterscrossing.com/index.cfm/2009/5/13/CFQueryReader-v11</guid>
				
				
				<enclosure url="http://blog.cutterscrossing.com/enclosures/CFQueryReader.zip" length="9859" type="application/octet-stream"/>
				
			</item>
			</channel></rss>