<?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>Jon Hartmann - Frameworks</title>
			<link>http://www.jonhartmann.com/index.cfm</link>
			<description>Technical blog of West Virginia web developer Jon Hartmann, covering ColdFusion, Asp.NET, Javascript, User Interface Design, and current website trends.</description>
			<language>en-us</language>
			<pubDate>Sun, 05 Sep 2010 12:58:39 -0500</pubDate>
			<lastBuildDate>Wed, 20 May 2009 23:34:00 -0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>jon.hartmann@gmail.com</managingEditor>
			<webMaster>jon.hartmann@gmail.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>jon.hartmann@gmail.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>Jon Hartmann</title>
				<link>http://www.jonhartmann.com/index.cfm</link>
			</image>
			<itunes:explicit></itunes:explicit>
			
			<item>
				<title>Building Pages with a Page Object</title>
				<link>http://www.jonhartmann.com/index.cfm/2009/5/20/Building-Pages-with-a-Page-Object</link>
				<description>
				
				&lt;img src=&quot;http://www.jonhartmann.com/images/html.PNG&quot; class=&quot;floatTL&quot; /&gt;I was reading through &lt;a href=&quot;http://www.amazon.com/PHP-MySQL-Development-Developers-Library/dp/0672329166/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1242876931&amp;sr=8-1&quot;&gt;PHP and MySQL Web Development&lt;/a&gt; at the local bookstore the other night when I noticed that their example code for explaining object oriented concepts was a Page class that basically built a page based on its properties. While the concept of directly building the return code string by string is a little foreign to ColdFusion, I was very interested in the idea of an extensible Page object that could help me manage my applications. Read more to see what I came up with.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<category>Experiments</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 20 May 2009 23:34:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2009/5/20/Building-Pages-with-a-Page-Object</guid>
				
			</item>
			
			<item>
				<title>CF on Wheels: What I Like</title>
				<link>http://www.jonhartmann.com/index.cfm/2009/1/20/CF-on-Wheels-What-I-Like</link>
				<description>
				
				&lt;img src=&quot;http://www.jonhartmann.com/images/logo.jpg&quot; alt=&quot;CF on Wheels Logo&quot; class=&quot;floatTL&quot; /&gt;Over the last few days, I&apos;ve taken the time to make myself a little more familiar with &lt;a href=&quot;http://www.cfwheels.com/&quot;&gt;CF on Wheels&lt;/a&gt;, and I&apos;ve I&apos;m really digging it. CF on Wheels bills itself as a ColdFusion framework &quot;in the spirit of Ruby On Rails,&quot; and I think it lives up to the tag line. Click &quot;more&quot; to read more about it.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 20 Jan 2009 05:30:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2009/1/20/CF-on-Wheels-What-I-Like</guid>
				
			</item>
			
			<item>
				<title>Ruby on Rails: What I Like</title>
				<link>http://www.jonhartmann.com/index.cfm/2008/9/9/Ruby-on-Rails-What-I-Like</link>
				<description>
				
				I started a short series of blogs about what I like in a number of modern frameworks/web programming environments. This is part of an effort to find what really &lt;em&gt;works&lt;/em&gt; in these languages, and to see how best I can port them to ColdFusion. This time around its the king of RAD, Ruby on Rails.

Rails is all the rage these days, so its hard not to compare any framework to the &quot;&lt;acronym title=&quot;Ruby on Rails&quot;&gt;RoR&lt;/acronym&gt;&quot;. Its even harder when lost of frameworks for existing languages are inspired by Ruby on Rails, and try to re-implement things it does in their own language. You know what they say: &quot;Imitation is the sincerest form of flattery.&quot; Now its time for me to see what I like.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<pubDate>Tue, 09 Sep 2008 18:18:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2008/9/9/Ruby-on-Rails-What-I-Like</guid>
				
			</item>
			
			<item>
				<title>CakePHP: What I like</title>
				<link>http://www.jonhartmann.com/index.cfm/2008/7/24/CakePHP-What-I-like</link>
				<description>
				
				I&apos;ve been doing a lot of thinking about frameworks lately, and about how much work it is to get a MVC/Model2 framework going in ColdFusion compared to in other languages/servers. This lead me to investigate the documentation for a number of non-ColdFusion server/frameworks that I&apos;ve used, or are popular, and I&apos;ve been trying to round out a list of what I like and why.

The first installment of this mini-series is on &lt;a href=&quot;http://cakephp.org/&quot;&gt;CakePHP&lt;/a&gt;. Please remember that while I may have used some of these frameworks, I&apos;m not an expert, so I might be missing &lt;em&gt;the&lt;/em&gt; thing that makes that framework cool. If so, let me know that you think the best parts of the framework are, and I&apos;ll see if I agree.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<category>Django</category>				
				
				<category>Model Glue</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 24 Jul 2008 23:48:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2008/7/24/CakePHP-What-I-like</guid>
				
			</item>
			
			<item>
				<title>IIS vs onMissingTemplate</title>
				<link>http://www.jonhartmann.com/index.cfm/2008/7/9/IIS-vs-onMissingTemplate</link>
				<description>
				
				Several weeks back I was exposed to Python and &lt;a href=&quot;http://www.djangoproject.com/&quot;&gt;Django&lt;/a&gt; for the first time, and it really got me thinking. While I&apos;m not a huge fan of Python syntax, I really did like the setup for Django, and how it implements MVC. One of the first things that I loved was this little tid-bit for linking up URL requests to views:

&lt;code&gt;from django.conf.urls.defaults import *

urlpatterns = patterns(&apos;&apos;,
    (r&apos;^polls/$&apos;, &apos;mysite.polls.views.index&apos;),
    (r&apos;^polls/(?P&lt;poll_id&gt;\d+)/$&apos;, &apos;mysite.polls.views.detail&apos;),
    (r&apos;^polls/(?P&lt;poll_id&gt;\d+)/results/$&apos;, &apos;mysite.polls.views.results&apos;),
    (r&apos;^polls/(?P&lt;poll_id&gt;\d+)/vote/$&apos;, &apos;mysite.polls.views.vote&apos;),
)
&lt;/code&gt;

In that block, Django is defining regular expressions that map to Python functions, and defining how to pull named variables out of that regular expression, so that if you requested &lt;span class=&quot;code&quot;&gt;/polls/23/&lt;/span&gt; becomes a call to the &lt;span class=&quot;code&quot;&gt;mysite.polls.views&lt;/span&gt; module to do the following:

&lt;code&gt;# mysite.polls.views is the module, details is the function
detail(request=&lt;HttpRequest object&gt;, poll_id=&apos;23&apos;)
&lt;/code&gt;

Isn&apos;t that cool? I&apos;d love to be able to do that in ColdFusion, but it looks like there are a number of hurtles I have to get past before I can make this work:

&lt;ol&gt;
&lt;li&gt;How do I make ColdFusion get the variables out of that URL path?&lt;/li&gt;
&lt;li&gt;How do I make ColdFusion look at a URL that doesn&apos;t exist?&lt;/li&gt;
&lt;/ol&gt;  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<category>Django</category>				
				
				<pubDate>Wed, 09 Jul 2008 11:15:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2008/7/9/IIS-vs-onMissingTemplate</guid>
				
			</item>
			
			<item>
				<title>Leveraging Popular Frameworks</title>
				<link>http://www.jonhartmann.com/index.cfm/2008/6/19/Leveraging-Popular-Frameworks</link>
				<description>
				
				This contains info from the CFUnited talk on this topic.

This talk covers MVC, Factories, ORM
Introducing a quick start application: AppBooster

Domain &amp; Business objects for each Entity.

Business Object (bean) - people, places, and things, the nouns in your system.
Data Access Objects (DAO) - read and save objects
Gateways - Objects which return queries
Service Object (SO) - your API (controllers do not touch BO, DAO, or Gateway)
Controllers - talk to your service layer.

Q: Where is validation at?
A: In the BO, or the SO.

Frameworks and Software Layers

DB Layer (ORM)
Transfer,
Reactor

continue later 
				</description>
				
				<category>Frameworks</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 19 Jun 2008 08:16:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2008/6/19/Leveraging-Popular-Frameworks</guid>
				
			</item>
			
			<item>
				<title>StackCore</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/8/1/StackCore</link>
				<description>
				
				I&apos;ve come up with a .02 version of warpcore using a Java Stack as the event manager, but from simple testing it doesn&apos;t seem to be as fast as the previous version. I&apos;m going to have to narrow this down to creation time or execution time though.

Click more to see the code.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<category>Experiments</category>				
				
				<category>Java in ColdFusion</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 01 Aug 2007 17:44:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/8/1/StackCore</guid>
				
			</item>
			
			<item>
				<title>WarpCore</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/7/27/WarpCore</link>
				<description>
				
				The name&apos;s probably already taken, but what the hell. WarpCore is the name I&apos;ve given to a very simple implementation of an implicit invocation controller scheme in ColdFusion. The concept is simple: some variable is set that contains an event, the WarpCore handles the registration of new drives (controllers), and the WarpCore controls activating functions in those drives.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<category>Model Glue</category>				
				
				<category>Experiments</category>				
				
				<pubDate>Fri, 27 Jul 2007 17:07:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/7/27/WarpCore</guid>
				
				<enclosure url="http://www.jonhartmann.com/enclosures/Tokamak_2.gif" length="17804" type="image/gif"/>
				
			</item>
			
			<item>
				<title>First Model Glue App</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/5/23/First-Model-Glue-App</link>
				<description>
				
				Ok, so I finished my first application in Model Glue: &lt;a href=&quot;/translator&quot;&gt;Pig Latin Translator&lt;/a&gt;.

Yes its the QuickStart example.

Yes its lame.

I&apos;m still proud. 
				</description>
				
				<category>Frameworks</category>				
				
				<pubDate>Wed, 23 May 2007 12:56:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/5/23/First-Model-Glue-App</guid>
				
			</item>
			
			<item>
				<title>Model Glue</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/5/22/Model-Glue</link>
				<description>
				
				I&apos;ve reversed my previous ideas on the Model Glue vs Mach II frameworks; I like Model Glue better. Its not because Mach II is &quot;bad&quot; in any way, but I was sold by the simplicity of Model Glue&apos;s config.xml set over that in Mach II, and the cleanness of the integration with Reactor and Coldspring... oh and scaffolding is the shizzle. 
				</description>
				
				<category>Frameworks</category>				
				
				<pubDate>Tue, 22 May 2007 12:46:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/5/22/Model-Glue</guid>
				
			</item>
			
			<item>
				<title>Risks of prototype.js</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/5/7/Risks-of-prototypejs</link>
				<description>
				
				I&apos;ve been doing some reading into using Adobe&apos;s Spry Framework (more about that later), and I&apos;ve found that apparently prototype.js isn&apos;t quite as awesome as I had thought. Prototype works by extended the array and object prototypes to include new functionality, unfortunately this breaks some code (including Spry and Google&apos;s xpath.js library). While I&apos;ve not gotten to look into the full ramifications of this, it sounds like prototype can cause headaches if you want to mix-in other code. 
				</description>
				
				<category>Frameworks</category>				
				
				<pubDate>Mon, 07 May 2007 09:08:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/5/7/Risks-of-prototypejs</guid>
				
			</item>
			
			<item>
				<title>Mach-II &amp; Reactor</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/4/20/MachII--Reactor</link>
				<description>
				
				No, I&apos;ve not started using these together, but I have delved into quite a few architectures / time saving ideas reacently, and these two have particularly stuck out at me as very useful systems.  [More]
				</description>
				
				<category>Frameworks</category>				
				
				<pubDate>Fri, 20 Apr 2007 16:37:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/4/20/MachII--Reactor</guid>
				
				<enclosure url="http://www.jonhartmann.com/enclosures/Reactor.jpg" length="4364" type="image/pjpeg"/>
				
			</item>
			
			<item>
				<title>ColdFusion Frameworks</title>
				<link>http://www.jonhartmann.com/index.cfm/2007/4/19/ColdFusion-Frameworks</link>
				<description>
				
				I&apos;ve been delving into the use of &quot;frameworks&quot; for development lately, specifically as applies to ColdFusion. My job currently is a little understaffed, so I&apos;m looking into things that might provide more stable applications in a shorter development time. However it seems that the basic definition of framework changes when you move from platform to platform. In Javascript the Prototype framework (or others) include prebuilt, compatability tested code so you can easily leverage AJAX or other technology with low overhead. While I see that as the goal of many frameworks, it seems like there is a high overhead just to get things going, or that these crazy setups require like 5 different sets of Frameworks working together to work fully.

Any way, if any one gets to this post and has any comments on any of the following frameworks, please let me know.

ColdSpring
Mach-II
Fusebox
Reactor
Model Glue 
				</description>
				
				<category>Frameworks</category>				
				
				<pubDate>Thu, 19 Apr 2007 18:37:00 -0500</pubDate>
				<guid>http://www.jonhartmann.com/index.cfm/2007/4/19/ColdFusion-Frameworks</guid>
				
				<enclosure url="http://www.jonhartmann.com/enclosures/coldfusion_mx_hosting_sq150.jpg" length="7812" type="image/pjpeg"/>
				
			</item>
			</channel></rss>