<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Bob&apos;s Blog - ColdFusion Tidbits - ColdFusion</title>
			<link>http://www.silverwareconsulting.com/index.cfm</link>
			<description>Some stuff about ColdFusion and Transfer</description>
			<language>en-us</language>
			<pubDate>Thu, 09 Sep 2010 04:59:48 -0400</pubDate>
			<lastBuildDate>Mon, 19 Jul 2010 09:47:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>bob.silverberg@gmail.com</managingEditor>
			<webMaster>bob.silverberg@gmail.com</webMaster>
			
			<item>
				<title>CFUnited is Almost Here - Learn about Validations and ORM</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/7/19/CFUnited-is-Almost-Here--Learn-about-Validations-and-ORM</link>
				<description>
				
				As I&apos;m sure many of you are aware, &lt;a href=&quot;http://cfunited.com&quot; target=&quot;_blank&quot;&gt;the final CFUnited&lt;/a&gt; will be starting in a little over a week. 
Although I did attend a couple of CFUN&apos;s in the past (when they were a one-day event), this will be my first CFUnited, so I&apos;m pretty excited
about it. It will be great to meet even more people than I usually do at other conferences, such as &lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; and &lt;a href=&quot;http://ncdevcon.com/&quot; target=&quot;_blank&quot;&gt;NCDevCon&lt;/a&gt;, and I wanted
to give a final plug to my sessions, as I think they will be of interest to a lot of developers. As well, I&apos;ve made some last minute changes to
both sessions to cover some new material.&lt;/p&gt;
&lt;h3&gt;What Your Mother Never Told You About CF9 ORM&lt;/h3&gt;
&lt;p&gt;The ColdFusion team at Adobe have done an outstanding job with ColdFusion ORM, which now provides ColdFusion developers with access to
&lt;a href=&quot;http://www.hibernate.org/&quot; target=&quot;_blank&quot;&gt;Hibernate&lt;/a&gt;, an enterprise-ready, open source, industry-standard Java ORM. The documentation on how to use CF ORM in the ColdFusion docs is also quite 
good, providing most of what you need to know to make use of the features. The problem, however, is that Hibernate is a pretty complex tool, and in
order to use CF ORM successfully you really need to understand certain things about Hibernate. This session is designed to teach you some of those 
things - it will cover material that is not included in the ColdFusion documentation, but that is essential to understand when working with the ORM.&lt;/p&gt;
&lt;p&gt;Topics covered will include Hibernate Session Management, Understanding Object States, Working with Detached Objects, Concurrency and 
Using a Base Persistent Object. We&apos;ll also be looking at the new Transaction Management model in the recently released ColdFusion 9.0.1.
If you plan on working with CF ORM and are not already familiar with these concepts I think you&apos;ll really benefit from this session. It is,
however, an advanced session, so if you are totally unfamiliar with CF ORM you may find it a bit confusing.&lt;/p&gt;
&lt;p&gt;The session is scheduled for 5:30pm (ouch!) on Wednesday, July 28th.&lt;/p&gt;
&lt;h3&gt;Automagic Validations for ColdFusion Objects&lt;/h3&gt;
&lt;p&gt;This session will provide an overview of, as well as a detailed &lt;em&gt;how-to&lt;/em&gt; about a Validation framework for ColdFusion. The title is
a slight misnomer, as, although the framework was originally written to work inside an object-oriented application, and remains an ideal solution for
that, it has recently been enhanced to work with simple ColdFusion structures as well.  This means that anyone who is looking for a better way of
addressing their validation requirements, both on the client side and on the server side, can now benefit from the framework, even if they are not
using objects.&lt;/p&gt;
&lt;p&gt;The main benefit of the framework is that it will automatically generate all of your client-side and server-side validations for you, from a simple
set of metadata. This frees you from the drudgery of writing similar validation code over and over again, and also eliminates the possibility of adding
bugs into your application via your validation code. The framework, called &lt;em&gt;&lt;a href=&quot;http://www.validatethis.org/&quot; target=&quot;_blank&quot;&gt;ValidateThis&lt;/a&gt;&lt;/em&gt;, is being actively developed by myself and a number of 
other contributors, so not only is it extremely functional and flexible right now, but new features are being added continually. If you are
interested in finding out more about it, including exactly how to implement it in a new or existing application (and it&apos;s dead easy), I encourage
you to attend my session. It will be held at 3:15pm on Friday, July 30th, and is being repeated at 2:45pm on Saturday, July 31st.&lt;/p&gt;
&lt;p&gt;I hope to see you at one, or both, of my sessions. If we haven&apos;t met before please come by and say hi.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>CF ORM Integration</category>				
				
				<category>ValidateThis</category>				
				
				<category>CFUnited</category>				
				
				<pubDate>Mon, 19 Jul 2010 09:47:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/7/19/CFUnited-is-Almost-Here--Learn-about-Validations-and-ORM</guid>
				
			</item>
			
			<item>
				<title>ColdFusion 9.0.1 Now Available - With ORM Goodies</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/7/13/ColdFusion-901-Now-Available--With-ORM-Goodies</link>
				<description>
				
				ColdFusion 9.0.1 is now available for download at &lt;a href=&quot;http://www.adobe.com/go/getcf901&quot; target=&quot;_blank&quot;&gt;http://www.adobe.com/go/getcf901&lt;/a&gt;,
and, in addition to fixing a number of issues with ColdFusion 9.0, it&apos;s packed full of goodies as well. The details of all the new features
can be found in the &lt;a href=&quot;http://www.adobe.com/support/documentation/en/coldfusion/901/cf901features.pdf&quot; target=&quot;_blank&quot;&gt;New Feature Notes&lt;/a&gt;, 
and the bug fixes and outstanding items can be found in the &lt;a href=&quot;http://www.adobe.com/support/documentation/en/coldfusion/releasenotes.html&quot; target=&quot;_blank&quot;&gt;Release Notes&lt;/a&gt;.
I think my favourite single new feature is the ability to do a &lt;em&gt;for - in&lt;/em&gt; loop with an array, as looping through an array using script has
always been a pain. I&apos;m also very happy with some of the improvements to ORM.
Here&apos;s a high-level summary of the new features, followed by some details on the ORM changes:
&lt;ul&gt;
	&lt;li&gt;&lt;strong&gt;Language enhancements&lt;/strong&gt; - including &lt;em&gt;for-in&lt;/em&gt; loops for arrays.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;New script functions implemented as CFCs&lt;/strong&gt; - including dbinfo, imap, pop, ldap, and feed.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Caching enhancements&lt;/strong&gt; - including the ability to get a handle on the ehCache session.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Support for IIS 7&lt;/strong&gt;&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;ColdFusion Ajax enhancements&lt;/strong&gt; - including updates cfmap, cfgrid, file uploading and JavaScript functions.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;ORM enhancements&lt;/strong&gt; - more details below.&lt;/li&gt;
	&lt;li&gt;&lt;strong&gt;Amazon S3 support&lt;/strong&gt; - the ability to use Amazon S3 storage with most tags and functions that use a file or directory as input or output.&lt;/li&gt;
	&lt;li&gt;Various other enhancements covering areas such as Spreadsheets, AIR Integration, Flash Remoting, Blaze DS, Solr, Logging, Server Monitoring, and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;h3&gt;ORM Enhancements&lt;/h3&gt;
&lt;p&gt;Here&apos;s a summary of the ORM enhancements in ColdFusion 9.0.1, followed by some details about each one:
&lt;ul&gt;
	&lt;li&gt;Support for Multiple Datasources&lt;/li&gt;
	&lt;li&gt;Transaction Management Improvements&lt;/li&gt;
	&lt;li&gt;skipCFCWithError Flag in ormSettings&lt;/li&gt;
	&lt;li&gt;mappedSuperClass Attribute for Components&lt;/li&gt;
	&lt;li&gt;Use EntityNew to Populate a New Entity&lt;/li&gt;
	&lt;li&gt;Support for HQL in cfquery&lt;/li&gt;
&lt;/ul&gt;  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>CF ORM Integration</category>				
				
				<pubDate>Tue, 13 Jul 2010 11:48:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/7/13/ColdFusion-901-Now-Available--With-ORM-Goodies</guid>
				
			</item>
			
			<item>
				<title>Send Push Notifications to an iPhone from ColdFusion</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/6/21/Send-Push-Notifications-to-an-iPhone-from-ColdFusion</link>
				<description>
				
				&lt;a href=&quot;http://notifo.com/&quot; target=&quot;_blank&quot;&gt;Notifo&lt;/a&gt; is a relatively new service which allows you to send push notifications to mobile clients
via a REST interface. Currently notifications can only be sent to the iPhone, but they plan to add support for Android and Blackberry in the future.
Because it is based on a &lt;a href=&quot;https://api.notifo.com/&quot; target=&quot;_blank&quot;&gt;REST API&lt;/a&gt;, it&apos;s very easy to interact with from a ColdFusion application, 
and I wanted to give it a try, so I whipped up
a quick &lt;a href=&quot;http://github.com/bobsilverberg/CFNotifo&quot; target=&quot;_blank&quot;&gt;API wrapper&lt;/a&gt; for it. 
It all seems to work extraordinarily well, and is quite cool.&lt;/p&gt;
&lt;h3&gt;CFNotifo is Born&lt;/h3&gt;
&lt;p&gt;I found out about Notifo from the &lt;a href=&quot;http://github.com/blog&quot; target=&quot;_blank&quot;&gt;GitHub blog&lt;/a&gt;, 
which describes a &lt;a href=&quot;http://github.com/blog/664-notifo-service-hook-added&quot; target=&quot;_blank&quot;&gt;Notifo service hook&lt;/a&gt; that was just added. This
service hook allows you to receive push notifications on your iPhone any time someone commits to your Git repo. Of course I had to try this right away,
and was duly impressed. The next step was to write some CFML that interacts with the API, so, as I mentioned above, I decided to create a simple API 
wrapper to make it even easier for others to do the same. In a matter of minutes I was able to create a single cfc which implements all of the current API.
This wasn&apos;t that challenging as there are only two API methods right now, &lt;em&gt;subscribe_user&lt;/em&gt; and &lt;em&gt;send_notification&lt;/em&gt;, but as Notifo adds more, 
I will follow suit.&lt;/p&gt;
&lt;h3&gt;How Does Notifo Work&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://paulstamatiou.com/&quot; target=&quot;_blank&quot;&gt;Paul Stamatiou&lt;/a&gt;, co-founder of Notifo, wrote up a &lt;a href=&quot;http://paulstamatiou.com/notifo-yc-w2010-gets-a-co-founder-me&quot; target=&quot;_blank&quot;&gt;detailed post about Notifo&lt;/a&gt; on his blog,
which is well worth reading. If you don&apos;t feel like following the link, here are the highlights:
&lt;ul&gt;
	&lt;li&gt;Allows you to send push notifications to a mobile client from a server.&lt;/li&gt;
	&lt;li&gt;Currently iPhone is supported, via an &lt;a href=&quot;http://itunes.apple.com/us/app/notifo/id359063459&quot; target=&quot;_blank&quot;&gt;app&lt;/a&gt; available in the app store. Android is up next, with other smartphones to be added in the future.&lt;/li&gt;
	&lt;li&gt;To subscribe to services you need a Notifo account, which can be set up via the &lt;a href=&quot;https://notifo.com/user/register&quot; target=&quot;_blank&quot;&gt;Notifo site&lt;/a&gt;, or via the iPhone app.&lt;/li&gt;	
	&lt;li&gt;To receive notifications you need to have the iPhone app installed.&lt;/li&gt;	
	&lt;li&gt;Once you&apos;ve subscribed to a service you can set various options for it via a web interface, including what type of notifications you want to receive 
	(normal, silent and stealth), and you can unsubscribe, block and report spam on a service.&lt;/li&gt;	
	&lt;li&gt;You can also set some global options for notifications, such as &lt;em&gt;silent hours&lt;/em&gt;, during which notifications will be sent silently.&lt;/li&gt;	
&lt;/ul&gt;  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Notifo</category>				
				
				<pubDate>Mon, 21 Jun 2010 09:41:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/6/21/Send-Push-Notifications-to-an-iPhone-from-ColdFusion</guid>
				
			</item>
			
			<item>
				<title>My Interview on WebDevRadio</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/6/17/My-Interview-on-WebDevRadio</link>
				<description>
				
				I had the honour and pleasure of being interviewed by &lt;a href=&quot;http://michaelkimsal.com/blog/&quot; target=&quot;_blank&quot;&gt;Michael Kimsal&lt;/a&gt; for his 
&lt;a href=&quot;http://webdevradio.com/&quot; target=&quot;_blank&quot;&gt;WebDevRadio podcast&lt;/a&gt; a few weeks ago. 
The episode was published last week and is now available for listening and/or downloading from 
the &lt;a href=&quot;http://webdevradio.com/index.php?id=103&quot; target=&quot;_blank&quot;&gt;podcast website&lt;/a&gt;, as well as 
via &lt;a href=&quot;http://itunes.apple.com/podcast/webdevradio-com-web-development/id74402299&quot; target=&quot;_blank&quot;&gt;iTunes&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;For those of you that don&apos;t know Michael, you&apos;re missing out. I met him at &lt;a href=&quot;http://ncdevcon.com&quot; target=&quot;_blank&quot;&gt;NCDevCon&lt;/a&gt; and found him to be an extremely pleasant, funny and smart individual.
I enjoyed my chats with him at the conference, and really enjoyed discussing all sorts of topics with him for the podcast, including, 
but not limited to, how I came to develop using ColdFusion, contributing to open source projects, test-driven development and unit testing in general, and
object-relational mapping (ORM) in ColdFusion. I also really appreciated the opportunity to have my voice heard outside of the ColdFusion community.&lt;/p&gt; 
				</description>
				
				<category>TDD</category>				
				
				<category>ColdFusion</category>				
				
				<category>Podcasts</category>				
				
				<pubDate>Thu, 17 Jun 2010 10:49:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/6/17/My-Interview-on-WebDevRadio</guid>
				
			</item>
			
			<item>
				<title>ValidateThis Futures from cf.Objective()</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/4/28/ValidateThis-Futures-from-cfObjective</link>
				<description>
				
				I returned from  &lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; a few days ago and have been catching up on all sorts of things.
I hope to post a review/discussion of the conference as a whole soon, but for now I just want to touch on some things that came up around
&lt;a href=&quot;http://www.ValidateThis.org&quot; target=&quot;_blank&quot;&gt;ValidateThis&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I gave a presentation entitled &lt;em&gt;Easy and Flexible Validations for Objects&lt;/em&gt; during which I described what ValidateThis is, and showed how easy it
is to work with. I demonstrated that you can add client-side validations to a form with a single line of code, and can perform server-side validations with just a few lines. I also discussed
the different types of validation scenarios that VT is designed to address. There were some questions and suggestions which have prompted me to think of
future enhancements to the framework, so I wanted to discuss them here.  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>ValidateThis</category>				
				
				<category>cfObjective</category>				
				
				<pubDate>Wed, 28 Apr 2010 16:45:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/4/28/ValidateThis-Futures-from-cfObjective</guid>
				
			</item>
			
			<item>
				<title>I&apos;ll Be Presenting at NCDevcon in May</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/4/27/Ill-Be-Presenting-at-NCDevcon-in-May</link>
				<description>
				
				I&apos;m tickled pink to announce that I will be presenting a couple of sessions at the upcoming &lt;a href=&quot;http://ncdevcon.com/&quot; target=&quot;_blank&quot;&gt;NCDevCon&lt;/a&gt;,
dubbed &lt;em&gt;North Carolina&apos;s Premier Web Conference&lt;/em&gt;,
which is being held in beautiful Raleigh, North Carolina on May 22nd and 23rd. 
As I discussed in a &lt;a href=&quot;http://www.silverwareconsulting.com/index.cfm/2010/3/13/CFinNC-is-Dead-Long-Live-NCDevCon&quot;&gt;previous post&lt;/a&gt; 
NCDevCon is being organized by the &lt;a href=&quot;http://tacfug.org/&quot; target=&quot;_blank&quot;&gt;Triangle Area ColdFusion User&apos;s Group&lt;/a&gt;
and is a sequel to the hugely successful and wildly talked about &lt;a href=&quot;http://www.cfinnc.com/&quot; target=&quot;_blank&quot;&gt;CFinNC&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I will be presenting two sessions:
&lt;ul&gt;
	&lt;li&gt;Getting Started with ColdFusion ORM&lt;/li&gt;
	&lt;li&gt;Creating a Twitter / Google Maps Mashup with CF and Open Source Tools&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;The first session is one that I have presented before, but ColdFusion ORM is an important topic and therefore the committee considered it worth presenting again.
The second session will be a fun one. In it I will demonstrate how I used a number of freely available open source tools to generate a Google Map
showing the locations of all of my Twitter friends.  This is a project that I built some time ago, and is currently available 
&lt;a href=&quot;http://www.silverwareconsulting.com/cfTwitMap/&quot; target=&quot;_blank&quot;&gt;via my site&lt;/a&gt;. I&apos;ll be making some updates to it prior to the conference
and my hope is that the session will illustrate two points:
&lt;ol&gt;
	&lt;li&gt;There are pre-existing ColdFusion open source projects that can be used to fulfill many of your application&apos;s requirements.&lt;/li&gt;
	&lt;li&gt;It&apos;s very easy to create something cool using ColdFusion.&lt;/li&gt;
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;The conference itself is still chock full of ColdFusion, Flex and AIR goodness, but also includes a healthy dose of JavaScript, CSS and other web
development topics. The &lt;a href=&quot;http://ncdevcon.com/page.cfm/schedule&quot; target=&quot;_blank&quot;&gt;schedule with a full list of sessions&lt;/a&gt; has been published, 
and it&apos;s top notch. I&apos;m particularly pleased to see some folks whom I met last year presenting this year, 
including &lt;a href=&quot;http://www.cfgothchic.com/blog/&quot; target=&quot;_blank&quot;&gt;Daria Norris&lt;/a&gt; and &lt;a href=&quot;http://www.jimleether.com/&quot; target=&quot;_blank&quot;&gt;Jim Leether&lt;/a&gt;. 
There will also be a number of hands-on ColdFusion sessions for beginners, so if you know someone who would benefit from a bit of a 
ColdFusion kick-start, send them down North Carolina way.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ncdevcon2010.eventbrite.com/&quot; target=&quot;_blank&quot;&gt;Registration&lt;/a&gt; is open, and, just like last year&apos;s CFinNC, it&apos;s absolutely free.
I hope to see many of you there.&lt;/p&gt; 
				</description>
				
				<category>Conferences</category>				
				
				<category>ColdFusion</category>				
				
				<category>CF ORM Integration</category>				
				
				<category>NCDevCon</category>				
				
				<pubDate>Tue, 27 Apr 2010 10:12:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/4/27/Ill-Be-Presenting-at-NCDevcon-in-May</guid>
				
			</item>
			
			<item>
				<title>Managing Bi-directional Relationships in ColdFusion ORM - Array-based Collections Follow-up</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/4/2/Managing-Bidirectional-Relationships-in-ColdFusion-ORM--Arraybased-Collections-Followup</link>
				<description>
				
				&lt;a href=&quot;http://www.barneyb.com/barneyblog/&quot; target=&quot;_blank&quot;&gt;Barney Boisvert&lt;/a&gt; made a comment on my 
&lt;a href=&quot;http://www.silverwareconsulting.com/index.cfm/2010/3/29/Managing-Bidirectional-Relationships-in-ColdFusion-ORM--Arraybased-Collections&quot;&gt;last post&lt;/a&gt; on this topic, 
suggesting that a nice way to reduce the amount of code one has to write, and to boost performance, would be to have one side in a 
bi-directional relationship simply delegate to the other side. This way you are only writing the code to do the work in one object, and it
also reduces the number of &lt;em&gt;hasX()&lt;/em&gt; calls.&lt;/p&gt;
&lt;p&gt;I changed my code to try this technique out, and I quite like it. Because the code is slightly different I figured I might as well write
about it here, to keep my posts on this topic up to date.  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>CF ORM Integration</category>				
				
				<pubDate>Fri, 02 Apr 2010 09:01:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/4/2/Managing-Bidirectional-Relationships-in-ColdFusion-ORM--Arraybased-Collections-Followup</guid>
				
			</item>
			
			<item>
				<title>Managing Bi-directional Relationships in ColdFusion ORM - Array-based Collections</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/3/29/Managing-Bidirectional-Relationships-in-ColdFusion-ORM--Arraybased-Collections</link>
				<description>
				
				It&apos;s important to know that when you have a bi-directional relationship you should set the relationship on both sides when setting one side. 
There have been a number of discussions about this on the &lt;a href=&quot;http://groups.google.ca/group/cf-orm-dev&quot; target=&quot;_blank&quot;&gt;cf-orm-dev google group&lt;/a&gt;, 
including &lt;a href=&quot;http://groups.google.com/group/cf-orm-dev/browse_thread/thread/86c9a47f95dcba10/74de895df3ad1897&quot; target=&quot;_blank&quot;&gt;this one&lt;/a&gt;
in which &lt;a href=&quot;http://www.barneyb.com/barneyblog/&quot; target=&quot;_blank&quot;&gt;Barney Boisvert&lt;/a&gt; provides a very
good explanation of why this is important. &lt;a href=&quot;http://www.briankotek.com/blog/&quot; target=&quot;_blank&quot;&gt;Brian Kotek&lt;/a&gt; has also written
&lt;a href=&quot;http://www.briankotek.com/blog/index.cfm/2009/12/16/Bidirectional-Association-Management-in-ColdFusion-9-ORM&quot; target=&quot;_blank&quot;&gt;two&lt;/a&gt;
&lt;a href=&quot;http://www.briankotek.com/blog/index.cfm/2009/12/21/More-on-CF9-ORM-Relationships&quot; target=&quot;_blank&quot;&gt;articles&lt;/a&gt;
on the subject in the past. If you&apos;re not already familiar with this topic I suggest you check out those links.&lt;/p&gt;
&lt;p&gt;The general recommendation for addressing this requirement is to override the methods in your objects that set one side of the relationship 
(e.g., setX(), addX() and removeX()) so that they&apos;ll set both sides, rather than just the side of the object that was invoked.
While doing some testing of the new CF9 ORM adapter for Model-Glue along with the new scaffolding mechanism that we&apos;re developing I 
needed to address this issue for a many-to-many bi-directional relationship. I found that there were a few wrinkles that made the task
not quite as straightforward as I has originally imagined, so I figured I should share what I came up with.  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>CF ORM Integration</category>				
				
				<pubDate>Mon, 29 Mar 2010 06:00:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/3/29/Managing-Bidirectional-Relationships-in-ColdFusion-ORM--Arraybased-Collections</guid>
				
			</item>
			
			<item>
				<title>The This Week in ColdFusion Podcast is Back!</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/3/26/The-This-Week-in-ColdFusion-Podcast-is-Back</link>
				<description>
				
				That&apos;s right, the &lt;a href=&quot;http://www.mikechandler.com/&quot; target=&quot;_blank&quot;&gt;mighty&lt;/a&gt;
&lt;a href=&quot;http://cfcommons.org/index.cfm/blog&quot; target=&quot;_blank&quot;&gt;fine&lt;/a&gt; &lt;a href=&quot;http://mickydionisio.blogspot.com&quot; target=&quot;_blank&quot;&gt;folks&lt;/a&gt;
 who bring you the &lt;em&gt;&lt;a href=&quot;http://www.twicf.com/&quot; target=&quot;_blank&quot;&gt;This Week in ColdFusion&lt;/a&gt;&lt;/em&gt; podcast have released a new episode. 
After what seems like an interminable hiatus, the boys are back and guess what? I&apos;m on it too!  I was interviewed about the upcoming
&lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; conference 
and the incredible &lt;a href=&quot;http://www.cfobjective.com/index.cfm/pre-conf/&quot; target=&quot;_blank&quot;&gt;pre-conference training&lt;/a&gt;
that will be available. I also discussed 
the &lt;a href=&quot;http://www.silverwareconsulting.com/index.cfm/2009/12/18/Anyone-Can-Speak-at-cfObjective-for-around-six-minutes&quot;&gt;Pecha Kucha BOF&lt;/a&gt;
that I am organizing.&lt;/p&gt;
&lt;p&gt;After my cameo &lt;a href=&quot;http://twitter.com/cfcommons&quot; target=&quot;_blank&quot;&gt;Brian&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/mchandler&quot; target=&quot;_blank&quot;&gt;Mike&lt;/a&gt; had a lively and informative chat about design patterns,
which I stuck my nose into from time to time. 
It was great fun and I encourage you to give it a listen. It&apos;s available via iTunes, and can also be listened to or downloaded directly from the 
&lt;a href=&quot;http://www.twicf.com/2010/03/twicf-06-introducing-design-patterns/&quot; target=&quot;_blank&quot;&gt;show page&lt;/a&gt;. 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>TWiCF</category>				
				
				<category>cfObjective</category>				
				
				<pubDate>Fri, 26 Mar 2010 09:58:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/3/26/The-This-Week-in-ColdFusion-Podcast-is-Back</guid>
				
			</item>
			
			<item>
				<title>Connecting to Derby Databases on OS X using SQuirreLSQL</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/3/23/Connecting-to-Derby-Databases-on-OS-X-using-SQuirreLSQL</link>
				<description>
				
				Today I had a need to connect to and mess around with one of the &lt;a href=&quot;http://db.apache.org/derby/&quot; target=&quot;_blank&quot;&gt;Derby&lt;/a&gt; 
databases that ships with ColdFusion. 
I don&apos;t have RDS set up, plus I&apos;m fairly certain that RDS does not allow you to modify data in tables, so I needed a solution.
I had no idea where to start, so of course I simply Googled &quot;derby database client tools&quot; and one of the first links I saw was an article
entitled &lt;em&gt;&lt;a href=&quot;http://db.apache.org/derby/integrate/SQuirreL_Derby.html&quot; target=&quot;_blank&quot;&gt;Using SQuirreL SQL Client with Derby&lt;/a&gt;&lt;/em&gt;, by
Susan Cline.
I recalled that SQuirreLSQL is a client that runs on OS X, so I clicked.&lt;/p&gt;
&lt;p&gt;Boy was I glad that I did. The article covers just about everything you need to know to get up and running with Derby on OS X, and a whole lot more,
and I highly recommend reading it.  If you don&apos;t feel like seeing the details, I&apos;ve included a simple step-by-step guide below:
&lt;ol&gt;
	&lt;li&gt;Install SQuirreLSQL
		&lt;ol&gt;
			&lt;li&gt;Download SQuirreLSQL from the &lt;a href=&quot;http://www.squirrelsql.org/#installation&quot; target=&quot;_blank&quot;&gt;downloads page&lt;/a&gt;.
				I clicked the link labelled &lt;em&gt;Install jars (and source) of SQuirreL 3.1 for MacOS X&lt;/em&gt;.
			&lt;/li&gt;
			&lt;li&gt;Open up a terminal window and change to the folder where the downloaded jar file is located.&lt;/li&gt;
			&lt;li&gt;Run the install package by typing the following command: 
				&lt;pre&gt;java -jar squirrel-sql-3.1-MacOSX-install.jar&lt;/pre&gt;
				where &lt;em&gt;squirrel-sql-3.1-MacOSX-install.jar&lt;/em&gt; is the name of the file you downloaded.&lt;/li&gt;
			&lt;li&gt;Tell the installer where to put the app file (I chose &lt;em&gt;/Applications/SQuirreLSQL.app&lt;/em&gt;), and choose the plugins to install. 
				I chose a whole bunch of plugins as I wanted to see what they do, but make sure you choose the &lt;em&gt;Derby&lt;/em&gt; plugin.&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;Configure SQuirreLSQL to Use Derby
		&lt;ol&gt;
			&lt;li&gt;Start SQuirreLSQL by running the app file that you just installed.&lt;/li&gt;
			&lt;li&gt;Click the &lt;em&gt;Drivers&lt;/em&gt; tab.&lt;/li&gt;
			&lt;li&gt;You should see &lt;em&gt;Apache Derby Embedded&lt;/em&gt; as one of the drivers listed. 
				If it has a blue check mark beside it then SQuirreLSQL is ready to access Derby databases, and you can continue with 
				&lt;em&gt;Configuring SQuirreLSQL to Use Your Database&lt;/em&gt;, below.
				On the other hand, if, like me, you see a red x beside it, then you need to continue with the following steps.
			&lt;/li&gt;
			&lt;li&gt;Select &lt;em&gt;Apache Derby Embedded&lt;/em&gt; in the list and click the pencil icon, which allows you to edit the driver.&lt;/li&gt;
			&lt;li&gt;Click the &lt;em&gt;Extra Class Path&lt;/em&gt; tab and then click the &lt;em&gt;Add&lt;/em&gt; button.&lt;/li&gt;
			&lt;li&gt;Browse to a folder that contains the &lt;em&gt;derby.jar&lt;/em&gt; file. It should be located in the &lt;em&gt;/lib&lt;/em&gt; folder of your ColdFusion server.
				For example, on my machine it&apos;s in &lt;em&gt;/Developer/CF9/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib&lt;/em&gt;. 
				Select the &lt;em&gt;derby.jar&lt;/em&gt; file and click the &lt;em&gt;Choose&lt;/em&gt; button.&lt;/li&gt;
			&lt;li&gt;Now click the &lt;em&gt;List Drivers&lt;/em&gt; button which should populate the &lt;em&gt;Class Name&lt;/em&gt; select box.&lt;/li&gt;
			&lt;li&gt;Select &lt;em&gt;org.apache.derby.jdbc.EmbeddedDriver&lt;/em&gt; from the &lt;em&gt;Class Name&lt;/em&gt; select box, and click the &lt;em&gt;OK&lt;/em&gt; button.&lt;/li&gt;
			&lt;li&gt;You should be returned to the main SQuirreLSQL window and see the message 
				&lt;pre&gt;Driver class org.apache.derby.jdbc.EmbeddedDriver successfully registered for driver definition: Apache Derby Embedded&lt;/pre&gt;
				at the bottom of the screen. The &lt;em&gt;Apache Derby Embedded&lt;/em&gt; driver should now have a blue check mark beside it.
			&lt;/li&gt;	
		&lt;/ol&gt;
	&lt;/li&gt;
	&lt;li&gt;Configuring SQuirreLSQL to Use Your Database
		&lt;ol&gt;
			&lt;li&gt;Click on the &lt;em&gt;Aliases&lt;/em&gt; tab.&lt;/li&gt;
			&lt;li&gt;Click the blue &lt;strong&gt;+&lt;/strong&gt; symbol to add an alias.&lt;/li&gt;
			&lt;li&gt;Give your alias a name. I chose the name of the database, so I put &lt;em&gt;cfartgallery&lt;/em&gt; into the &lt;em&gt;Name&lt;/em&gt; text box.&lt;/li&gt;
			&lt;li&gt;Choose &lt;em&gt;Apache Derby Embedded&lt;/em&gt; from the &lt;em&gt;Driver&lt;/em&gt; select box.&lt;/li&gt;
			&lt;li&gt;In the &lt;em&gt;URL&lt;/em&gt; text box, replace the text &amp;lt;database&amp;gt; with the location of your database. 
				I went to the datasource information in the ColdFusion Administrator and copied the contents of the &lt;em&gt;Database Folder&lt;/em&gt;
				text box from there.  The value I used was 
				&lt;pre&gt;/Developer/CF9/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/db/artgallery&lt;/pre&gt;
			&lt;/li&gt;
			&lt;li&gt;Check the &lt;em&gt;Auto logon&lt;/em&gt; check box.&lt;/li&gt;
			&lt;li&gt;Click the &lt;em&gt;Test&lt;/em&gt; button. You should see a dialog pop up saying &quot;Connection successful&quot;.&lt;/li&gt;
			&lt;li&gt;Click the &lt;em&gt;OK&lt;/em&gt; button. You should now be able to connect to the cfartgallery database!&lt;/li&gt;
		&lt;/ol&gt;
	&lt;/li&gt;	
&lt;/ol&gt;
&lt;/p&gt;
&lt;p&gt;Once again I just want to point out that all of this is covered by Susan Cline in her 
&lt;a href=&quot;http://db.apache.org/derby/integrate/SQuirreL_Derby.html&quot; target=&quot;_blank&quot;&gt;excellent guide&lt;/a&gt;. 
If by any chance she ever reads this, I&apos;d like to thank her for this wonderful and well written resource.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>OS X</category>				
				
				<pubDate>Tue, 23 Mar 2010 04:27:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/3/23/Connecting-to-Derby-Databases-on-OS-X-using-SQuirreLSQL</guid>
				
			</item>
			
			<item>
				<title>Coming to cf.Objective()? What Interests You?</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/3/16/Coming-to-cfObjective-What-Interests-You</link>
				<description>
				
				The folks organizing &lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; are in the process of finalizing the BOF sessions and are looking for feedback from you!&lt;/p&gt;
&lt;p&gt;In case you&apos;re unfamiliar with the term, BOF stands for &lt;em&gt;Birds of a Feather&lt;/em&gt; and it&apos;s an informal session in which the attendees get a chance to chat about a topic  
with other developers who have similar interests. It&apos;s a great chance to get a bit more interactive - you get to participate rather than just sit and watch.&lt;/p&gt;
&lt;p&gt;I suggested that during one of the BOF sessions we do a series of &lt;a href=&quot;http://en.wikipedia.org/wiki/Pecha_Kucha&quot; target=&quot;_blank&quot;&gt;Pecha Kucha&lt;/a&gt; presentations, which are similar to 
&lt;a href=&quot;http://ignite.oreilly.com/&quot; target=&quot;_blank&quot;&gt;Ignite&lt;/a&gt; presentations, and my suggestion was graciously accepted by the committee.
I &lt;a href=&quot;http://www.silverwareconsulting.com/index.cfm/2009/12/18/Anyone-Can-Speak-at-cfObjective-for-around-six-minutes&quot;&gt;blogged about this session previously&lt;/a&gt;
and am still looking for volunteers to present, so if you&apos;re interested in that please mosey on over to 
that &lt;a href=&quot;http://www.silverwareconsulting.com/index.cfm/2009/12/18/Anyone-Can-Speak-at-cfObjective-for-around-six-minutes&quot;&gt;blog post&lt;/a&gt; and comment.&lt;/p&gt;
&lt;p&gt;There are seven remaining BOF slots, and &lt;a href=&quot;http://corfield.org/&quot; target=&quot;_blank&quot;&gt;Sean Corfield&lt;/a&gt; 
has &lt;a href=&quot;http://corfield.org/entry/cfObjective_2010__BOF_suggestions&quot; target=&quot;_blank&quot;&gt;blogged about&lt;/a&gt; the other topics that have been suggested thus far.
Here&apos;s a summary:
&lt;ul&gt;
	&lt;li&gt;Open BlueDragon&lt;/li&gt;
	&lt;li&gt;Security&lt;/li&gt;
	&lt;li&gt;Extending Mura&lt;/li&gt;
	&lt;li&gt;Home Brewed ColdFusion Monitoring&lt;/li&gt;
	&lt;li&gt;Being Agile&lt;/li&gt;
	&lt;li&gt;Guitar Hero&lt;/li&gt;
	&lt;li&gt;ColdFusion 10&lt;/li&gt;
	&lt;li&gt;Mobile Development&lt;/li&gt;
	&lt;li&gt;SciFi&lt;/li&gt;
	&lt;li&gt;Photography&lt;/li&gt;
	&lt;li&gt;Poetry Slam&lt;/li&gt;
	&lt;li&gt;Open Source Project Discussion&lt;/li&gt;
	&lt;li&gt;Test-Driven Development (TDD)&lt;/li&gt;
&lt;/ul&gt;&lt;/p&gt;
&lt;p&gt;Decisions will be made in the not-too-distant future, and to help you vote on topics and make new suggestions a &lt;a href=&quot;http://www.surveymonkey.com/s/SGJ37Y7&quot; target=&quot;_blank&quot;&gt;survey&lt;/a&gt; has been created.
It&apos;s a one-question survey that should take no more than about 30 seconds to complete,
so if you&apos;ll be attending cf.Objective() please take the time to &lt;a href=&quot;http://www.surveymonkey.com/s/SGJ37Y7&quot; target=&quot;_blank&quot;&gt;add your opinion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I hope to see many of you at cf.Objective() in April!&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>cfObjective</category>				
				
				<pubDate>Tue, 16 Mar 2010 11:40:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/3/16/Coming-to-cfObjective-What-Interests-You</guid>
				
			</item>
			
			<item>
				<title>CFinNC is Dead. Long Live NCDevCon!</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/3/13/CFinNC-is-Dead-Long-Live-NCDevCon</link>
				<description>
				
				In October of last year I had the honour of speaking at &lt;a href=&quot;http://cfinnc.com/&quot; target=&quot;_blank&quot;&gt;CFinNC&lt;/a&gt;, a ColdFusion / Flex / AIR conference organized by the &lt;a href=&quot;http://tacfug.org/&quot; target=&quot;_blank&quot;&gt;Triangle Area ColdFusion User&apos;s Group&lt;/a&gt;. 
It was an outstanding conference; well run, with informative sessions on timely topics, which is pretty amazing considering that it was absolutely free.&lt;/p&gt;
&lt;p&gt;The mad geniuses behind CFinNC are throwing another conference this year, and this time it&apos;s called &lt;a href=&quot;http://www.ncdevcon.com/&quot; target=&quot;_blank&quot;&gt;NCDevCon.&lt;/a&gt; 
It will be held May 22-23, 2010 on the Centennial Campus of NC State University in Raleigh, North Carolina. 
This year&apos;s conference is planning on covering a wide variety of web development and design topics including ColdFusion, Flex and AIR, Javascript and CSS, and,
just like last year, it&apos;s free as in beer.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ncdevcon2010.eventbrite.com/&quot; target=&quot;_blank&quot;&gt;Registration&lt;/a&gt; is already open, as is a &lt;a href=&quot;https://spreadsheets.google.com/viewform?formkey=dDl0dm1xWmRTRlZBdEVNTjhUVEl5Qmc6MA&quot; target=&quot;_blank&quot;&gt;Call For Presentations&lt;/a&gt;.
I&apos;m hoping to get a chance to speak again this year, but even if I don&apos;t I&apos;ll be there to partake in the learning and festivities. 
If it turns out to be anywhere near as good as CFinNC (and I&apos;m sure it will), it will be a conference that you won&apos;t want to miss.&lt;/p&gt; 
				</description>
				
				<category>Conferences</category>				
				
				<category>ColdFusion</category>				
				
				<category>NCDevCon</category>				
				
				<pubDate>Sat, 13 Mar 2010 14:34:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/3/13/CFinNC-is-Dead-Long-Live-NCDevCon</guid>
				
			</item>
			
			<item>
				<title>Become a ColdFusion ORM Ninja in Just Two Days!</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/3/9/Become-a-ColdFusion-ORM-Ninja-in-Just-Two-Days</link>
				<description>
				
				I&apos;ve mentioned previously that &lt;a href=&quot;http://www.compoundtheory.com/&quot; target=&quot;_blank&quot;&gt;Mark Mandel&lt;/a&gt;, the mastermind behind &lt;a href=&quot;http://www.transfer-orm.com/&quot; target=&quot;_blank&quot;&gt;Transfer ORM&lt;/a&gt;,
&lt;a href=&quot;http://www.compoundtheory.com/?action=javaloader.index&quot; target=&quot;_blank&quot;&gt;JavaLoader&lt;/a&gt;, &lt;a href=&quot;http://www.compoundtheory.com/?action=colddoc.index&quot; target=&quot;_blank&quot;&gt;ColdDoc&lt;/a&gt;,
and now the lead developer of &lt;a href=&quot;http://www.coldspringframework.org/&quot; target=&quot;_blank&quot;&gt;Coldspring&lt;/a&gt;, and I have developed an intensive, two-day, hands-on workshop on ColdFusion&apos;s new ORM features.
We will be delivering that workshop, &lt;a href=&quot;http://www.ColdFusionORMTraining.com&quot;&gt;&lt;em&gt;Developing Applications with ColdFusion 9 Object Relational Mapping&lt;/em&gt;&lt;/a&gt;, 
in Minneapolis, MN on April 20-21, 2010 which are the two days
immediately preceding the &lt;a href=&quot;http://www.cfobjective.com/&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; conference.&lt;/p&gt;
&lt;h3&gt;Really? I Can Master ColdFusion ORM in Two Days?&lt;/h3&gt;
&lt;p&gt;You bet you can! This is an extreme hands-on workshop. We won&apos;t be lecturing &lt;em&gt;at&lt;/em&gt; you,
we&apos;ll be working &lt;em&gt;with&lt;/em&gt; you.
For each concept that we cover we&apos;ll be writing code together, both the instructor and the students, working towards building a single, working application.
Then, once we&apos;ve done that together, you&apos;ll be let loose on your own to practice the concepts again on your very own project, which is yet another application which will be built
incrementally using the concepts that you just learned. 
This means you&apos;ll have lots of chances to practice your newfound skills, and, more importantly, to make your own mistakes.
You&apos;ll either figure out how to fix your mistakes yourself, with the help of one of your fellow students, or with the help one of the two instructors.
You&apos;ll &lt;em&gt;learn by doing&lt;/em&gt;, and what&apos;s more, you&apos;ll leave the class with lots of examples of working code that you wrote yourself.&lt;/p&gt;
&lt;p&gt;This is why we say that we can help you master ColdFusion ORM in just two days. Not only will you be ready to start using it in your next project, but you&apos;ll also be in an ideal
position to teach it to your fellow developers.&lt;/p&gt;
&lt;h3&gt;About the Instructors&lt;/h3&gt;
&lt;p&gt;I&apos;ve been working with Transfer ORM for a few years, and have been working with ColdFusion&apos;s ORM integration since early in the product beta. I&apos;ve blogged about it extensively,
delivered a number of one-hour presentations on the subject and have created and regularly contribute to a Google group (&lt;a href=&quot;http://groups.google.ca/group/cf-orm-dev&quot; target=&quot;_blank&quot;&gt;cf-orm-dev&lt;/a&gt;) 
dedicated to discussing some of the more advanced and esoteric topics around ColdFusion&apos;s ORM integration.&lt;/p&gt;
&lt;p&gt;As for Mark, in addition to creating his own ColdFusion-based ORM (Transfer), he&apos;s also worked extensively with Hibernate (the
ORM that is integrated into ColdFusion 9) and is considered by many to be the foremost expert in all things ORM in the ColdFusion community. 
This therefore represents a unique opportunity to learn about this new, exciting and productivity enhancing technology from two people who know it very well, and 
have real-world experience developing with it.&lt;/p&gt; 
&lt;h3&gt;Do I Have to Be an OO Guru to Attend?&lt;/h3&gt;
&lt;p&gt;Definitely not! We assume no prior knowledge of ORMs or Object Oriented programming, and the techniques that we teach can be used, if you wish,
in a totally procedural application. So you neither need to know OO to join in, nor do you need to learn OO in order to use what you learn in your own work (although we would
encourage you to do so). Some experience working with CFCs would be helpful, but we can get you up to speed pretty quickly even if you lack that.&lt;/p&gt;
&lt;h3&gt;Where is the Workshop Being Held?&lt;/h3&gt;
&lt;p&gt;As mentioned above, the workshop is running as a pre-conference training session at cf.Objective(), and
will take place from April 20 - 21, 2010  at the conference hotel, which is the &lt;a href=&quot;http://www.minneapolis.hyatt.com/hyatt/hotels/index.jsp&quot; title=&quot;Hyatt Regency in Minneapolis, MN&quot; target=&quot;_blank&quot;&gt;Hyatt Regency&lt;/a&gt; in Minneapolis, MN.&lt;/p&gt;
&lt;h3&gt;How Much Does it Cost?&lt;/h3&gt;
&lt;p&gt;We have made the early-bird price into a permanent discount, so although the original price was listed at $1200 for the two days you can now enroll for just $1000.&lt;/p&gt;
&lt;h3&gt;How Do I Sign Up?&lt;/h3&gt;
&lt;p&gt;You can register for the training via &lt;a href=&quot;https://www.bestmeetings.com/registration/cfobjective/cfobjective.cfm&quot; title=&quot;Register&quot; target=&quot;_blank&quot;&gt;cf.Objective()&apos;s registration form&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Can Anyone Attend?&lt;/h3&gt;
&lt;p&gt;Although the workshop is being offered as a cf.Objective() pre-Conference class, you don&apos;t have to attend cf.Objective() in order to enroll.
So if you&apos;ve having trouble getting your boss to pony up for a trip to cf.Objective(), perhaps you can convince him or her to at least send you to these
two days of invaluable training.&lt;/p&gt;
&lt;h3&gt;What Topics Will Be Covered?&lt;/h3&gt;
&lt;p&gt;Here&apos;s a summary of the topics that we&apos;ll be covering:&lt;ul&gt;
	&lt;li&gt;Introduction to ORM&lt;/li&gt;
	&lt;li&gt;Introduction to Hibernate&lt;/li&gt;
	&lt;li&gt;Configuring ORM&lt;/li&gt;
	&lt;li&gt;Working with Objects
		&lt;ul&gt;
			&lt;li&gt;Creating an Object&lt;/li&gt;
			&lt;li&gt;Retrieving an Object / Lists of Objects&lt;/li&gt;
			&lt;li&gt;Updating an Object&lt;/li&gt;
			&lt;li&gt;Deleting an Object&lt;/li&gt;
			&lt;li&gt;Arrays of Objects vs. Queries&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Mapping Objects
		&lt;ul&gt;
			&lt;li&gt;Ids and Properties&lt;/li&gt;
			&lt;li&gt;Many-to-One Relationships&lt;/li&gt;
			&lt;li&gt;One-to-Many Relationships&lt;/li&gt;
			&lt;li&gt;Many-to-Many Relationships&lt;/li&gt;
			&lt;li&gt;Formulas&lt;/li&gt;
			&lt;li&gt;Collection Mapping&lt;/li&gt;
			&lt;li&gt;Inheritance&lt;/li&gt;
			&lt;li&gt;Cascade Options&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Hibernate Internals
		&lt;ul&gt;
			&lt;li&gt;Hibernate Sessions&lt;/li&gt;
			&lt;li&gt;Session Flushing
				&lt;ul&gt;
					&lt;li&gt;How It Works&lt;/li&gt;
					&lt;li&gt;How to Control It&lt;/li&gt;
				&lt;/ul&gt;
			&lt;/li&gt;
			&lt;li&gt;Working with Transactions&lt;/li&gt;
			&lt;li&gt;Hibernate Object State
				&lt;ul&gt;
					&lt;li&gt;Transient, Persistent and Detached&lt;/li&gt;
					&lt;li&gt;How Objects Move between States&lt;/li&gt;			
				&lt;/ul&gt;
			&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Lazy Loading
		&lt;ul&gt;
			&lt;li&gt;Overview&lt;/li&gt;
			&lt;li&gt;How it Affects SQL&lt;/li&gt;
			&lt;li&gt;Dealing with Detached Objects&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Concurrency&lt;/li&gt;	
	&lt;li&gt;HQL
		&lt;ul&gt;
			&lt;li&gt;What is HQL?&lt;/li&gt;
			&lt;li&gt;Basic Queries&lt;/li&gt;
			&lt;li&gt;Criteria / Parameters&lt;/li&gt;
			&lt;li&gt;Joins&lt;/li&gt;
			&lt;li&gt;Pagination&lt;/li&gt;
			&lt;li&gt;Bulk Updates&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Application Architecture
		&lt;ul&gt;
			&lt;li&gt;Using a Service Layer with ORM&lt;/li&gt;
			&lt;li&gt;Using an Abstract Service&lt;/li&gt;
			
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;Caching&lt;/li&gt;
	&lt;li&gt;Event Handling&lt;/li&gt;
	&lt;li&gt;DDL (Database) Generation&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;h3&gt;Truly a Unique Opportunity&lt;/h3&gt;
&lt;p&gt;Although we do have plans to make the course available at other venues in the future, Mark and I live on opposite sides of the planet, and it just so
happens that we&apos;ll both be attending cf.Objective() this year. It&apos;s likely that future classes will feature either Mark or I as instructors, as it&apos;s a rare occurrence
that we&apos;re both in the same place at the same time, so don&apos;t miss this unique opportunity.&lt;/p&gt;
&lt;h3&gt;Looking for More Information?&lt;/h3&gt;
&lt;p&gt;I think I&apos;ve covered most of what you need to know about the course in this post, but if you&apos;re looking for even more information about it please visit our web site
at &lt;a href=&quot;http://www.ColdFusionORMTraining.com&quot;&gt;www.ColdFusionORMTraining.com&lt;/a&gt;.&lt;/p&gt; 
				</description>
				
				<category>ColdFusion</category>				
				
				<category>CF ORM Integration</category>				
				
				<category>cfObjective</category>				
				
				<pubDate>Tue, 09 Mar 2010 11:47:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/3/9/Become-a-ColdFusion-ORM-Ninja-in-Just-Two-Days</guid>
				
			</item>
			
			<item>
				<title>ValidateThis 0.92 - Easier to Extend, More Object Support, and more</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/2/20/ValidateThis-092--Easier-to-Extend-More-Object-Support-and-more</link>
				<description>
				
				I&apos;ve just released version 0.92 of ValidateThis, my validation framework for ColdFusion objects. I&apos;m very pleased to say that I received a large code contribution from Adam Drew,
most of which made it into the framework. I also finally got around to adding &lt;a href=&quot;http://www.aliaspooryorik.com/&quot; target=&quot;_blank&quot;&gt;John Whish&lt;/a&gt;&apos;s changes to the bundled ColdBox plugin. Here&apos;s a summary of all of the enhancements, followed by the details for each one.
&lt;ul&gt;
	&lt;li&gt;ServerRuleValidators can be located anywhere.&lt;/li&gt;
	&lt;li&gt;Business objects with an abstract getter are now supported.&lt;/li&gt;
	&lt;li&gt;New DependentFieldName parameter for conditional client-side validations.&lt;/li&gt;
	&lt;li&gt;Fix to future-proof ColdBox plugin.&lt;/li&gt;
	&lt;li&gt;Fixes for Groovy conditional validations.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;The latest version can be downloaded from &lt;a href=&quot;http://validatethis.riaforge.org/&quot; target=&quot;_blank&quot;&gt;the ValidateThis RIAForge site&lt;/a&gt;.  Details of the enhancements follow:  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>ValidateThis</category>				
				
				<pubDate>Sat, 20 Feb 2010 22:40:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/2/20/ValidateThis-092--Easier-to-Extend-More-Object-Support-and-more</guid>
				
			</item>
			
			<item>
				<title>Using the Mura FW/1 Connector Plugin</title>
				<link>http://www.silverwareconsulting.com/index.cfm/2010/2/19/Using-the-Mura-FW1-Connector-Plugin</link>
				<description>
				
				Several months ago &lt;a href=&quot;http://patweb99.avatu.com/&quot; target=&quot;_blank&quot;&gt;Pat Santora&lt;/a&gt; of &lt;a href=&quot;http://www.blueriver.com/go/br/&quot; target=&quot;_blank&quot;&gt;Blue River&lt;/a&gt; and I developed
a Mura plugin that would allow a developer to take an existing &lt;a href=&quot;http://fw1.riaforge.org/&quot; target=&quot;_blank&quot;&gt;FW/1&lt;/a&gt; application and deploy it within a Mura page.
I was interested in this as I saw a need for a lightweight framework that I could use for my plugins, and by coincidence Pat happened to be working on something similar. So
we joined forces and the &lt;a href=&quot;http://www.getmura.com/index.cfm/app-store/plugins/fw1-connector-plugin/&quot; target=&quot;_blank&quot;&gt;FW/1 Connector Plugin&lt;/a&gt; was born.&lt;/p&gt;
&lt;p&gt;The plugin was finally released yesterday so I thought it prudent to author a post about how to use the plugin.&lt;/p&gt;
&lt;h3&gt;Overview&lt;/h3&gt;
&lt;p&gt;The FW/1 Connector plugin can be used to incorporate an FW/1 application into Mura. 
	Each plugin can be assigned to an individual FW/1 application. 
	As long as each FW/1 application has a unique applicationKey, you can have as many FW/1 applications running inside Mura as you please.  [More]
				</description>
				
				<category>ColdFusion</category>				
				
				<category>Mura CMS</category>				
				
				<category>FW/1</category>				
				
				<pubDate>Fri, 19 Feb 2010 15:45:00 -0400</pubDate>
				<guid>http://www.silverwareconsulting.com/index.cfm/2010/2/19/Using-the-Mura-FW1-Connector-Plugin</guid>
				
			</item>
			</channel></rss>