<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Objective Action - ColdFusion</title>
			<link>http://www.objectiveaction.com/Kevin/index.cfm</link>
			<description>An Objective Look at Adobe and the Internet</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 13:17:59+0100</pubDate>
			<lastBuildDate>Tue, 13 Oct 2009 10:23:00+0100</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>kevin@objectiveinternet.com</managingEditor>
			<webMaster>kevin@objectiveinternet.com</webMaster>
			
			
			
			
			
			<item>
				<title>ColdFusion 9 Released</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/10/13/ColdFusion-9-Released</link>
				<description>
				
				Last week Adobe &lt;a href=&quot;http://www.adobe.com/aboutadobe/pressroom/pressreleases/200910/AdobeColdFusion9NowAvailable.html&quot; target=&quot;_blank&quot;&gt;announced the release of ColdFusion 9&lt;/a&gt;. I am very pleased to have been part of the Beta for CF9 and although I didn&apos;t spend as much time as I would have liked on it, my one enhancement suggestion was incorporated in the final release.

What supprised me about the release was that Adobe&apos;s marketing of the features in CF9 don&apos;t match my list of great new features I have found during the Beta. (I do hope all my favourites are still in the final release!)

Adobe has a list &lt;a href=&quot;http://www.adobe.com/products/coldfusion/features/&quot; target=&quot;_blank&quot;&gt;on their web site&lt;/a&gt; which has the following headings:
&lt;ul&gt;
&lt;li&gt;Office file interoperability&lt;/li&gt;
&lt;li&gt;Tight integration with ColdFusion Builder&lt;/li&gt;
&lt;li&gt;Object-relational mapping&lt;/li&gt;
&lt;li&gt;Microsoft Office SharePoint integration&lt;/li&gt;
&lt;li&gt;Enhanced Adobe Flash Platform integration&lt;/li&gt;
&lt;li&gt;ColdFusion as a Service&lt;/li&gt;
&lt;li&gt;Adobe AIR local/remote database synchronization&lt;/li&gt;
&lt;li&gt;New Ajax controls&lt;/li&gt;
&lt;li&gt;Server Manager&lt;/li&gt;
&lt;li&gt;Built-in support for portlet standards&lt;/li&gt;
&lt;/ul&gt;

It doesn&apos;t match my personal list very closely.
My top five favourites are:
&lt;ul&gt;
&lt;li&gt;Implicit Getters / Setters&lt;/li&gt;
&lt;li&gt;ORM Hibernate Integration&lt;/li&gt;
&lt;li&gt;AJAX UI controls&lt;/li&gt;
&lt;li&gt;Script Enhancements&lt;/li&gt;
&lt;li&gt;Implicit Structure and Array improvements&lt;/li&gt;
&lt;/ul&gt;

What&apos;s your favourite CF9 feature?

Tommorrow eveing at the &lt;a href=&quot;http://groups.adobe.com/groups/59092eb2ce/summary&quot; target=&quot;_blank&quot;&gt;Thames Valley CFUG&lt;/a&gt; I will be presenting an introduction to ORM in CF9 and we will be discussing our favourite enhancements in CF9. Why not come along and find out what CF9 can offer you? It free and I&apos;ll even supply some sandwiches.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Centaur</category>				
				
				<pubDate>Tue, 13 Oct 2009 10:23:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/10/13/ColdFusion-9-Released</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>TVCFUG October Meeting - What&apos;s New in CF9?</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/10/1/TVCFUG-October-Meeting</link>
				<description>
				
				The ColdFusion 9 public beta release has three main themes:

    * Unrivaled developer productivity,
    * Deep enterprise integration and
    * Simple work flow with Adobe Flash&#xae; Builder", Adobe AIR&#xae; and AJAX to create expressive applications.

At our October meeting we will be discussing what&apos;s new, what&apos;s good and what&apos;s bad in this latest release.

I am particularly interesting to know if you agree with Adobe&apos;s choice of the marketing points they are promoting on the new release.

Please &lt;a href=&quot;http://groups.adobe.com/posts/926977e566&quot; target=&quot;_blank&quot;&gt;register&lt;/a&gt; if you plan to come, so that security are expecting you.

I will provide a few sandwiches and as usual Adobe have given us some goodies to raffle.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Centaur</category>				
				
				<category>TVCFUG</category>				
				
				<pubDate>Thu, 01 Oct 2009 11:50:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/10/1/TVCFUG-October-Meeting</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>iPhone Applications in ColdFusion</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/9/18/iPhone-Applications-in-ColdFusion</link>
				<description>
				
				Last night I watched and interesting presentation, by Joshua Adams of Adobe, showing how to implement certain types of applications using Javascript and ColdFusion on iPhone.

You may think that building applications for the iPhone wouild be well beyond ColdFusion which is a server side technology. The availability of several javascript libraries allow applications written in CF to run with iPhone as a bit more than a basic browser client.

In &lt;a href=&quot;http://experts.na3.acrobat.com/p69812855/&quot; target=&quot;_blank&quot;&gt;this presentation by Joshua Adams&lt;/a&gt;, you can see how easy it is to make use of some of the features on an iPhone from what is essentially an AJAX application written in CF and Javascript.

If you want to download the slides they are available on &lt;a href=&quot;http://blog.joshuaadams.com/index.cfm/2009/8/14/iPhone-Apps-Adobe-ColdFusion&quot; target=&quot;_blank&quot;&gt;his blog&lt;/a&gt;.

The presented example application uses &lt;a href=&quot;http://www.nimblekit.com/&quot;&gt;nimblekit&lt;/a&gt;, a JS framework for the iPhone. This allows access to some of the special features of the iPhone.

Joshua also mentions several other frameworks that would be suitable for use with CF including &lt;a href=&quot;http://quickconnect.pbworks.com/&quot; target=&quot;_blank&quot;&gt;quickconnect&lt;/a&gt; which can also be used to develop apps for the Symbian Platform and &lt;a href=&quot;http://phonegap.com/&quot; target=&quot;_blank&quot;&gt;PhoneGap&lt;/a&gt; for the blackberry.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Mobile</category>				
				
				<pubDate>Fri, 18 Sep 2009 08:39:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/9/18/iPhone-Applications-in-ColdFusion</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>New stuff in CF9</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/7/13/New-stuff-in-CF9</link>
				<description>
				
				Ben Forta has posted an &lt;a href=&quot;http://www.adobe.com/devnet/coldfusion/articles/coldfusion9_whatsnew.html&quot; target=&quot;_blank&quot;&gt;article&lt;/a&gt; on whats new in CF9. All I can say is that it only scratches the surface of the new features. As soon as I work out what I can say (Non Disclosure Agreement in force) I will post my own list of what I think is good about the new release.

In the meantime what&apos;s your favourite new feature? Please let me know so I can plan a TVCFUG meeting on CF9.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Centaur</category>				
				
				<pubDate>Mon, 13 Jul 2009 09:44:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/7/13/New-stuff-in-CF9</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Adobe ColdFusion Centaur and ColdFusion Builder Betas on Labs</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/7/13/Adobe-ColdFusion-Centaur-and-ColdFusion-Builder-Betas-on-Labs</link>
				<description>
				
				If you are a ColdFusion user you&apos;ve probably seen the recent announcements about the upcomming release of ColdFusion 9 (aka Centaur) and ColdFusion Builder. Well if you haven&apos;t had a chance to join the Beta program yet and see them for yourself, today is your chance since they are both available today on &lt;a href=&quot;http://labs.adobe.com/technologies/coldfusion9/&quot; target=&quot;_blank&quot;&gt;Adobe Labs&lt;/a&gt;.

I have been playing with the Beta for a while now and am impressed by the new features in version 9 which seem to have taken on board a number of suggestions from the community. I&apos;m just hoping all mine get in before the final release.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Centaur</category>				
				
				<pubDate>Mon, 13 Jul 2009 09:23:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/7/13/Adobe-ColdFusion-Centaur-and-ColdFusion-Builder-Betas-on-Labs</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Behaviour Driven Development with cfSpec at Devon CFUG</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/5/8/Behaviour-Driven-Development-with-cfSpec-at-Devon-CFUG</link>
				<description>
				
				I will be speaking about Behaviour Driven Development (BDD) and &lt;a href=&quot;http://wiki.github.com/adelphus/cfspec&quot; target=&quot;_blank&quot;&gt;cfSpec&lt;/a&gt; at the Devon CFUG on Wednesday 13th May.

Over the last few weeks I have been preparing a presentation on &lt;a href=&quot;http://behaviour-driven.org/&quot; taget=&quot;_blank&quot;&gt;BDD&lt;/a&gt;, mostly to get the ideas straight in my own head. If you are interested in this new way of thinking about development it would be great to see you in Exeter next week.

The meeting will convene at 6:00pm for 6:30 Start at Crisp eBusiness. &lt;a href=&quot;http://maps.google.co.uk/maps?q=EX4+3SR(Crisp+eBusiness)&amp;ie=UTF8&amp;ll=50.726921,-3.534958&amp;spn=0.007416,0.015428&amp;z=16&amp;iwloc=A&quot; target=&quot;_blank&quot;&gt;Map&lt;/a&gt;.

I have been &lt;a href=&quot;http://www.objectiveaction.com/Kevin/index.cfm/2009/3/5/Behaviour-Driven-Development&quot;&gt;enjoying using BDD&lt;/a&gt; for the last few weeks and hope to have time to write a blog entry or two about it soon.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>BDD</category>				
				
				<pubDate>Fri, 08 May 2009 09:51:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/5/8/Behaviour-Driven-Development-with-cfSpec-at-Devon-CFUG</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Behaviour Driven Development</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/3/5/Behaviour-Driven-Development</link>
				<description>
				
				Following the recent inaugural meeting of the Adobe Web Business group, I was keen to find out more about Agile development and found some &lt;a href=&quot;http://behaviour-driven.org/&quot; target=&quot;_blank&quot;&gt;really&lt;/a&gt; &lt;a href=&quot;http://dannorth.net/introducing-bdd&quot; target=&quot;_blank&quot;&gt;interesting&lt;/a&gt; &lt;a href=&quot;http://www.adelphus.com/2009/1/1/cfspec-behaviour-driven-development-for-coldfusion&quot; target=&quot;_blank&quot;&gt;stuff&lt;/a&gt; about Behaviour Driven Development.

For me one of the interesting points was simply that it focuses on &lt;a href=&quot;http://behaviour-driven.org/PowerfulQuestions&quot; target=&quot;_blank&quot;&gt;Powerful questions&lt;/a&gt; and &lt;a href=&quot;http://behaviour-driven.org/GettingTheWordsRight&quot; target=&quot;_blank&quot;&gt;getting the words right&lt;/a&gt; at the start.

Shortly after the meeting I downloaded &lt;a href=&quot;http://cfspec.riaforge.org/&quot; target=&quot;_blank&quot;&gt;cfSpec&lt;/a&gt; and began playing with it. Now I am hooked. At that time cfSpec was at version 0.1.1 and yesterday I noticed that it has moved on to version 0.2.1 which is good to see. The first was very usable and the second adds several new features.

I might be a bit late to this party as several other bloggers have &lt;a href=&quot;http://www.alanlivie.com/index.cfm/2009/1/6/Coldfusion-finally-gets-BDD-with-cfSpec-framework&quot; target=&quot;_blank&quot;&gt;already&lt;/a&gt; 
&lt;a href=&quot;http://corfield.org/blog/index.cfm/do/blog.entry/entry/BehaviorDriven_Development_with_cfSpec&quot; target=&quot;_blank&quot;&gt;commented&lt;/a&gt; on cfSpec.

There seems to be a growing interest in BDD and in particular I see that Sean Corfield is speaking on BDD at &lt;a href=&quot;http://cfobjective.com/sessions.cfm&quot; target=&quot;_blank&quot;&gt;cf.objective().2009&lt;/a&gt;.

One thing that I have found frustrating is creating tests for old code. To help me do that, I have created an additional &lt;a href=&quot;/client/enclosures/generate.cfm.txt&quot;&gt;custom tag&lt;/a&gt;. You can add the generate tag to cfSpec and then simply point it at an existing cfc to create a framework for the cfSpec. Its a bit of a hack but saves me lots of typing because I was fairly good about adding hints to my CFCs.

&lt;code&gt;
&lt;cfimport taglib=&quot;/cfspec&quot; prefix=&quot;&quot;&gt;
&lt;generate for=&quot;my.cfc.path.cfcname&quot; /&gt;
&lt;/code&gt;

Before I get loads of negative comments, I do realise that this is completly backwards and the wrong way to do the job of creating the tests but its only designed to help when you already have some code and you plan to refactor it. I feel a good first step its to create some tests which can be run after refactoring to prove that the code wasn&apos;t broken in the process. Let me know if you find the tag useful.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>BDD</category>				
				
				<pubDate>Thu, 05 Mar 2009 16:09:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/3/5/Behaviour-Driven-Development</guid>
				
				<enclosure url="http://www.objectiveaction.com/Kevin/enclosures/generate.cfm" length="2183" type="application/text"/>
				
			</item>
			
		 	
			
			
			<item>
				<title>onMissingMethod and Abstract Object - Part 2</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/1/27/onMissingMethod-and-Abstract-Object--Part-2</link>
				<description>
				
				I just did a bit more work on the onMissingMethod handler in my abstract bean cfc.

In case you are interested here are the differences between my implementation and &lt;a href=&quot;http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/140&quot; target=&quot;_blank&quot;&gt;John Whish&apos;s original&lt;/a&gt; which it was based on. 
&lt;ul&gt;
&lt;li&gt;I have improved the code compared to the &lt;a href=&quot;http://www.objectiveaction.com/Kevin/index.cfm/2009/1/26/onMissingMethod-and-Abstract-Objects&quot;&gt;earlier post&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;I have made the code work when you have multiple levels of CFC with one extending another. (John&apos;s original code only worked at the first level.&lt;/li&gt;
&lt;li&gt;I have implemented the checking of what is gettable and settable.&lt;li&gt;
&lt;li&gt;I have removed the type checking that John put in, as I prefer to be able to load everything from a form into my bean and call validate to find out what is invalid. (You can always put John&apos;s checking back.)&lt;/li&gt;
&lt;/ul&gt;
Any way here is the code should you want it:
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Scaffolding</category>				
				
				<pubDate>Tue, 27 Jan 2009 16:27:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/1/27/onMissingMethod-and-Abstract-Object--Part-2</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>onMissingMethod and Abstract Objects</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2009/1/26/onMissingMethod-and-Abstract-Objects</link>
				<description>
				
				I have finally got around to working a bit more on the fusebox scaffolder project. One of the things I have meaning to do was improve the generated code by using an abstract bean and letting generated beans inherit some base methods. I intend to do this for most of the generated cfcs, but just started with the bean as a first step.

I have not in the past used onMissingMethod but now enough of what I am doing is on CF8 that I decided it was worth incorporating in the generated code. I began by reading up about it to see 
&lt;a href=&quot;http://code.google.com/p/org-corfield-cfmx/source/browse/trunk/wwwroot/org/corfield/component.cfc?r=71&quot; target=&quot;_blank&quot;&gt;what&lt;/a&gt;
&lt;a href=&quot;http://www.pbell.com/index.cfm/2008/4/14/Rebuilding-my-Base-Object&quot; target=&quot;_blank&quot;&gt;others&lt;/a&gt; 
&lt;a href=&quot;http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/140&quot; target=&quot;_blank&quot;&gt;had&lt;/a&gt;
&lt;a href=&quot;http://www.bennadel.com/blog/868-Learning-ColdFusion-8-OnMissingMethod-Event-Handler.htm&quot; target=&quot;_blank&quot;&gt;done&lt;/a&gt;.

There was certainly lots of ideas out there and I decided to take John Whish&apos;s &lt;a href=&quot;http://www.aliaspooryorik.com/blog/index.cfm/e/posts.details/post/140&quot;&gt;dynamicAccessors.cfc&lt;/a&gt; and take it a bit further.

John&apos;s idea was to make use of the &amp;lt;cfproperty&amp;gt; tag to set up the properties in a cfc and then to make use of the onMissingMethod in a base cfc to create dynamic accessors. I really like this idea but I also like Peter Bell&apos;s idea for controlling the access to the getters and setters through a list of property names. 

I was wondering about combining the two ideas and remembered somthing I discovered in the early days of CFCs. You can actaully create your own attributes on many of the CF tags just by adding them to the tag.

So I can write:
&lt;code&gt;
&lt;cfproperty name=&quot;title&quot; type=&quot;string&quot; settable=&quot;true&quot; gettable=&quot;true&quot;/&gt;
&lt;/code&gt;
and ColdFusion will ignore my two new attributes in most respects. What it will do is add them to the metadata so I can read them. This allows me to extend John&apos;s getAccessors() method to update two new structures one for the setters and one for the getters.

&lt;code&gt;
&lt;cffunction name=&quot;getAccessors&quot;
			hint=&quot;I build a structure of public properties and data types.&quot; 
			access=&quot;public&quot;&gt;
		&lt;cfset var metadata = &quot;&quot; /&gt;
		&lt;cfset var properties = arrayNew(1) /&gt;
		&lt;cfset var index = &quot;&quot; /&gt;
			
		&lt;cfif StructKeyExists( variables.instance, &quot;_properties&quot; ) 
			AND StructKeyExists( variables.instance, &quot;_getable&quot; )
			AND StructKeyExists( variables.instance, &quot;_setable&quot; )
			AND IsStruct( variables.instance._properties )
			AND IsStruct( variables.instance._gettable )
			AND IsStruct( variables.instance._settable )&gt;
			
			&lt;cfdump var=&quot;#variables.instance._properties#&quot;/&gt;
			&lt;cfdump var=&quot;#variables.instance._gettable#&quot;/&gt;
			&lt;cfdump var=&quot;#variables.instance._settable#&quot;/&gt;
			&lt;cfabort/&gt;
			
			&lt;cfreturn variables.instance._properties /&gt;
		&lt;cfelse&gt;
			&lt;!--- The first time we get or set a property we need to build a structure of properties and types ---&gt;
			&lt;cfset variables.instance._properties = {} /&gt;
			&lt;cfset variables.instance._gettable = {} /&gt;
			&lt;cfset variables.instance._settable = {} /&gt;
			
			&lt;cfset metadata = getMetaData(this)&gt;
			
			&lt;cfloop condition=&quot;structKeyExists(metadata,&apos;properties&apos;) OR structKeyExists(metadata,&apos;extends&apos;)&quot;&gt;
				&lt;cfif structKeyExists(metadata,&quot;properties&quot;)&gt;
					&lt;cfset properties = metadata.properties /&gt;
					&lt;cfloop array=&quot;#properties#&quot; index=&quot;index&quot;&gt;
						&lt;cfif IsDefined(&quot;index.type&quot;)&gt;
							&lt;cfset StructInsert( variables.instance._properties, index.name, index.type ) /&gt;
						&lt;cfelse&gt;
							&lt;cfset StructInsert( variables.instance._properties, index.name, &quot;any&quot; ) /&gt;
						&lt;/cfif&gt;
						&lt;cfif IsDefined(&quot;index.getable&quot;)&gt;
							&lt;cfset StructInsert( variables.instance._gettable, index.name, index.getable ) /&gt;
						&lt;cfelse&gt;
							&lt;cfset StructInsert( variables.instance._gettable, index.name, &quot;false&quot; ) /&gt;
						&lt;/cfif&gt;
						&lt;cfif IsDefined(&quot;index.setable&quot;)&gt;
							&lt;cfset StructInsert( variables.instance._settable, index.name, index.setable ) /&gt;
						&lt;cfelse&gt;
							&lt;cfset StructInsert( variables.instance._settable, index.name, &quot;false&quot; ) /&gt;
						&lt;/cfif&gt;
					&lt;/cfloop&gt;
				&lt;/cfif&gt;
				&lt;cfif structKeyExists(metadata,&quot;extends&quot;)&gt;
					&lt;cfset metadata = metadata.extends&gt;
				&lt;cfelse&gt;
					&lt;cfset metadata = &quot;&quot;&gt;
				&lt;/cfif&gt;
			&lt;/cfloop&gt;
			
			&lt;cfreturn variables.instance._properties /&gt;	  
		&lt;/cfif&gt;
			
	&lt;/cffunction&gt;
&lt;/code&gt;
I now have two new structures in my object which I can use to test if the generated code should allow you to set or get each property.

A small change to the onMissingMethod() function and I can now control who has access quite easily.

What I really want to know is: Am I mad to do this? After all I am arbitarily extending the language and I didn&apos;t ask anyones permission.

27Jan 16:25 GMT  - Modified to fix a couple of typos.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Scaffolding</category>				
				
				<category>CodeGeneration</category>				
				
				<pubDate>Mon, 26 Jan 2009 20:48:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2009/1/26/onMissingMethod-and-Abstract-Objects</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CF 8 Upgrade</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2008/11/25/CF-8-Upgrade</link>
				<description>
				
				Up until now I had not come across any bugs in CF8 which would force me to upgrade to CF8.0.1, but I did earlier this week.

The bug was in onMissingMethod and came to light when I installed Bob Silverberg&apos;s &lt;a href=&quot;http://www.silverwareconsulting.com/index.cfm/ValidateThis&quot;&gt;ValidateThis!&lt;/a&gt; framework.

I&apos;m running Windows XP and unfortunately my attempt to upgrade to CF8.0.1 failed and I had to do an uninstall and reinstall. The Uninstall also failed which then led me down the horrible route to registry editing. I always feel a little sick when doing things with regedit as its a bit like doing brain surgury in the mirror. One false move and you&apos;re dead!

Anyway its all over now and the ValidateThis! demo runs on my desktop machine. I am trying some new ideas in the scaffolding which will build validate this into one of the template sets.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Scaffolding</category>				
				
				<pubDate>Tue, 25 Nov 2008 13:17:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2008/11/25/CF-8-Upgrade</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>The Future of CFScript</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2008/8/15/The-Future-of-CFScript</link>
				<description>
				
				I wasd just reading &lt;a href=&quot;http://whydoeseverythingsuck.com/2008/08/ru-roh-adobe-screwed-by-ecmascript.html&quot; target=&quot;_blank&quot;&gt;some&lt;/a&gt; &lt;a href=&quot;http://blogs.adobe.com/open/2008/08/blog_entry_dated_81408_715_pm.html&quot; target=&quot;_blank&quot;&gt;comments&lt;/a&gt; about the &lt;a href=&quot;https://mail.mozilla.org/pipermail/es4-discuss/2008-August/003400.html&quot; target=&quot;_blank&quot;&gt;announcements yesterday on ECMAscript&lt;/a&gt;.

It seems that Adobe&apos;s attempt to make ECMAScript 4 standards based around AS3 have failed, which is a pity but understandable in the circumstances.

One of the comments on &lt;a href=&quot;http://joshblog.net/2008/08/13/how-will-ecmascript-harmony-affect-actionscript-3/&quot;  target=&quot;_blank&quot;&gt;Josh&apos;s Blog&lt;/a&gt; was comparing Adobe (AS1, AS2, AS3, JSFL, MXML, Lingo, ColdFusion, etc etc) and Microsoft Languages (C#, Silverlight, ASP, XNA). This made me wonder what it would be like to have AS3 as an option in ColdFusion to replace CFScript. OK so I know we can already use AS3 in CF8 as a client language but what about the server?

Is there a need to standardise in this way? Do the things I want to do on the client have enough commonality with what I want to do on the server to use the same language?

What do you think?

&lt;h3&gt;Update&lt;/h3&gt; 
More on the Javascript 4 descision at &lt;a href=&quot;http://weblog.infoworld.com/fatalexception/archives/2008/08/was_javascript.html&quot; target=&quot;_blank&quot;&gt;InfoWorld&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Flex</category>				
				
				<category>Flash</category>				
				
				<pubDate>Fri, 15 Aug 2008 10:12:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2008/8/15/The-Future-of-CFScript</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>AJAX - A battle between Spry and CF8 built in facilities</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2008/1/13/AJAX--A-battle-between-Spry-and-CF8-built-in-facilities</link>
				<description>
				
				I have been working on a new project which requires AJAX functionality and unlike some projects have some more time available to try out alternate ideas. The result has been interesting, so I thought I would share it.

There are a number of pieces of funcionality planned and in almost every case there has been a choice of using a CF function or a Spry equivalent and I have come down in favour of the Spry equivalent.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>AJAX</category>				
				
				<category>Spry</category>				
				
				<pubDate>Sun, 13 Jan 2008 10:06:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2008/1/13/AJAX--A-battle-between-Spry-and-CF8-built-in-facilities</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>CF7 to CF8 difference</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2007/11/13/CF7-to-CF8-difference</link>
				<description>
				
				CF8 just gave me an error in some code that ran OK on CF7.

The error message is:

&lt;strong&gt;coldfusion.compiler.ASTsimpleVariableReference cannot be cast to java.lang.String&lt;/strong&gt;

Which was caused by the use of a variable as an index in a loop. This would have taken ages to find but for &lt;a href=&quot;http://mrmx.blogspot.com/2007/06/obscure-cf8-error-message.html&quot; target=&quot;_blank&quot;&gt;a blog posting by Mike Rankin&lt;/a&gt;, thanks Mike.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Scorpio</category>				
				
				<pubDate>Tue, 13 Nov 2007 14:49:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2007/11/13/CF7-to-CF8-difference</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Scaffolding progress</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2007/11/13/Scaffolding-progress</link>
				<description>
				
				I finally got time to work on this again after a few weeks of hectic madness, which included passing my Coastal Skipper  exam and visiting my sister for a weekend. I spent Sunday afternoon and yesterday evening generating code using the ColdSpring Templates and finding the bugs in the generated code. Then I found the place where the bug was generated and  fixed the template.

Its quite tedious as on my laptop it takes a couple of minutes to regenerate the application with my test database.

I have uploaded what I have done so far to SVN as it makes my life easier to download it all from SVN onto the various machines I have to test it on. There are probably still bugs in the ColdSpring templates and I know that in the process I have broken the Reactor Templates.

I also changed the order that code is generated in. This is mostly for my own benefit as I was finding it difficult to find things. In the past code in the circuit.xml file was generated in order of fuseaction then object. Now its in alphabetic order of object then fuseaction. This means that all the fuseactions related to a particular object are next to each other.

The new Fusebox 5.5 will be realesed on December 1st so I am working to get my changes and fixes complete by them but I suspect the scaffolding will still be in Beta at that point as I haven&apos;t had as much opportunity to test as I would have liked. I been installing new servers or updating old code to later versions of CF rather than developing new code.

You can get the latest code version from SVN at: http://svn.fuseboxframework.org/framework/branches/dev/extensions/scaffolding
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Scaffolding</category>				
				
				<category>Fusebox</category>				
				
				<pubDate>Tue, 13 Nov 2007 09:08:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2007/11/13/Scaffolding-progress</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>New Books from Peachpit and new sitepoint Blog about CF</title>
				<link>http://www.objectiveaction.com/Kevin/index.cfm/2007/10/19/New-Books-from-Peachpit-and-new-sitepoint-Blog-about-CF</link>
				<description>
				
				I had a note yesterday from Jackie Hill of Peachpit with details of a some new books that they are releasing this month.

Ben Forta&apos;s bestselling ColdFusion book has been updated for version 8, Adobe ColdFusion 8 Web Application Construction Kit, Volume 1: Getting Started. May well be of interest to my readers. I checked on Amazon and they also have Volume 2 and Volume 3 of the book affectionately known as CFWACK. I have posted links to all three volumes in the right hand menu bar.

With so much new stuff in CF8, Ben has had to split the book into three volumes. The pricing is also interesting since Volume 1 is way less than the other two. Maybe Adobe are getting the point that there needs to be a better path into CF for beginners.

On publicising CF. I see that Kay Smoljak is going to be &lt;a href=&quot;http://www.sitepoint.com/blogs/2007/10/15/coldfusion-myth-busting/&quot; target=&quot;_blank&quot;&gt;blogging about ColdFusion&lt;/a&gt; at SitePoint. They regularly feature interesting articles about web site development and I often read with interest the articles on
&lt;a href=&quot;http://www.sitepoint.com/article/simply-javascript&quot; target=&quot;_blank&quot;&gt;Javascript&lt;/a&gt;,
&lt;a href=&quot;http://www.sitepoint.com/article/ajax-jquery&quot; target=&quot;_blank&quot;&gt;AJAX&lt;/a&gt;,
&lt;a href=&quot;http://www.sitepoint.com/article/most-common-seo-mistakes&quot; target=&quot;_blank&quot;&gt;Search Engine Optimisation&lt;/a&gt; and
&lt;a href=&quot;http://www.sitepoint.com/article/fancy-form-design-css&quot; target=&quot;_blank&quot;&gt;CSS&lt;/a&gt; issues.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>AJAX</category>				
				
				<category>CSS</category>				
				
				<pubDate>Fri, 19 Oct 2007 14:47:00+0100</pubDate>
				<guid>http://www.objectiveaction.com/Kevin/index.cfm/2007/10/19/New-Books-from-Peachpit-and-new-sitepoint-Blog-about-CF</guid>
				
			</item>
			
		 	
			</channel></rss>