<?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>The Model-Glue Framework: Blog</title>
			<link>http://www.model-glue.com/blog/index.cfm</link>
			<description>The Model-Glue Framework Blog</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 21:41:20 -0400</pubDate>
			<lastBuildDate>Wed, 19 May 2010 00:00:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>sipacate@gmail.com</managingEditor>
			<webMaster>sipacate@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>sipacate@gmail.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			<itunes:image href="" />
			<image>
				<url></url>
				<title>The Model-Glue Framework: Blog</title>
				<link>http://www.model-glue.com/blog/index.cfm</link>
			</image>
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>Model-Glue Wallpaper</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/5/19/ModelGlue-Wallpaper</link>
				<description>
				
				Model-Glue now has a set of very cool wallpaper images, courtesy of the awesome design talents of &lt;a href=&quot;http://www.andymatthews.net/&quot;&gt;Andy Matthews&lt;/a&gt;. Check them out and download your favorite in any one of 9 different sizes:

&lt;a href=&quot;/wallpaper.cfm&quot;&gt;Wallpaper downloads&lt;/a&gt;

These are some extremely slick designs -- thank you Andy! 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Wed, 19 May 2010 00:00:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/5/19/ModelGlue-Wallpaper</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue 3.2 Alpha Available Now!</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/4/12/ModelGlue-32-Alpha-Available-Now</link>
				<description>
				
				The Model-Glue team has put together an alpha build of the highly anticipated 3.2 release. You can &lt;a href=&quot;http://model-glue.com/&quot;&gt;download the alpha build now!&lt;/a&gt;

&lt;h3&gt;This alpha build introduces a number of powerful features:&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Integration with ColdFusion 9 ORM and Model-Glue generic database messages&lt;/li&gt;
  &lt;li&gt;Integration with ColdFusion 9 ORM with scaffolding&lt;/li&gt;
  &lt;li&gt;Improved scaffolding functionality through easier customization&lt;/li&gt;
  &lt;li&gt;Scaffolding integration with rich widgets like &lt;a href=&quot;http://www.quackfuzed.com/demos/cfUniForm/kitchenSink.cfm&quot;&gt;CFUniform tag library&lt;/a&gt;, &lt;a href=&quot;http://datatables.net/&quot;&gt;jQuery datatables&lt;/a&gt;, &lt;a href=&quot;http://jqueryui.com/&quot;&gt;jQuery UI&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;An Asset Manager component&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Demonstration Available&lt;/h3&gt;

For a demonstration of these features, watch &lt;a href=&quot;http://experts.na3.acrobat.com/p81113409/&quot;&gt;Model Glue for Busy People&lt;/a&gt;. This recording will showcase all of the above features to build a live application.

&lt;h3&gt;How you can help&lt;/h3&gt;
Download the code and plug it into your existing application. Let us know if you spot anything out of the ordinary. We&apos;ll form an Alpha tester group and work with that smaller group more closely so we can give personal attention and show some new bleeding edge features for feedback. If you are interested in joining this Alpha tester group, send us an email on the &lt;a href=&quot;http://groups.google.com/group/model-glue?hl=en&quot;&gt;Model Glue mailing list&lt;/a&gt;. You must:

&lt;ol&gt;
&lt;li&gt;Use the subject line &quot;Put me on the MG 3.2 Alpha Please&quot;&lt;/li&gt;
&lt;li&gt;Tell us what versions of Model Glue you use&lt;/li&gt;
&lt;li&gt;Tell us what database engines/versions you use for development&lt;/li&gt;
&lt;li&gt;Promise to give us 3-4 hours a week for the month of May to help us test and prove out these features&lt;/li&gt;
&lt;/ol&gt;

In return, you&apos;ll get a part in making the 3.2 release rock solid. You&apos;ll also get more personal time and instruction with the Model-Glue team in how to use these features. 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Mon, 12 Apr 2010 17:07:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/4/12/ModelGlue-32-Alpha-Available-Now</guid>
				
				
			</item>
			
			<item>
				<title>Meetup Presentation: Model-Glue for Busy People - April 8th</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/4/7/Meetup-Presentation-ModelGlue-for-Busy-People--April-8th</link>
				<description>
				
				On April 8th, I&apos;ll present Model-Glue for busy people. We&apos;ll go into a number of Model Glue features that combine to help you build better applications faster.

The plan is to build an application live, in front of the camera. This is an ambitious goal, mostly because of my poor typing skills :).

Through it all, we&apos;ll take a look at some ways to build out applications with no muss, no fuss.   &lt;a href=&quot;http://www.meetup.com/coldfusionmeetup/calendar/13102208/?a=nr1p_grp&amp;rv=nr1p&quot;&gt;More info and RSVP info here&lt;/a&gt;

&lt;h3&gt;Update&lt;/h3&gt;
Watch a recording of &lt;a href=&quot;http://experts.na3.acrobat.com/p81113409/&quot;&gt;Model Glue for Busy People&lt;/a&gt;. 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Wed, 07 Apr 2010 08:38:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/4/7/Meetup-Presentation-ModelGlue-for-Busy-People--April-8th</guid>
				
				
			</item>
			
			<item>
				<title>New Official Release - Model-Glue 3.1 M</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/3/5/New-Official-Release--ModelGlue-31-M</link>
				<description>
				
				We&apos;ve certified the latest build of Model-Glue. This build addresses some outstanding issues and also adds in some enhancements. &lt;a href=&quot;/coldfusion.cfm&quot;&gt;Download Model-Glue&lt;/a&gt; now.

We probably should have made this a 3.2 release, since there is so much stuff baked in... but we already had a plan for some big features for the 3.2 release. This means you get all this great new stuff for free. (you&apos;ll get 3.2 for free too, while supplies last :) )


If you want to know what changed in this release, look at &lt;a href=&quot;http://www.model-glue.com/blog/index.cfm/2010/2/26/Model-Glue-31-Release-Candidate-Available-Now&quot;&gt;The 3.1 Maintenance Release Candidate announcement for Model-Glue&lt;/a&gt;. 

Big thanks to the Model-Glue team for outdoing themselves in terms of hard work and collaboration! 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Fri, 05 Mar 2010 08:06:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/3/5/New-Official-Release--ModelGlue-31-M</guid>
				
				
			</item>
			
			<item>
				<title>Model Glue 3.1 Release Candidate Available Now</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/2/26/Model-Glue-31-Release-Candidate-Available-Now</link>
				<description>
				
				&lt;h3&gt;3.1  Maintenance Release Candidate&lt;/h3&gt;
&lt;a href=&quot;http://www.model-glue.com/downloads/ModelGlue_3.1.294.zip&quot;&gt;The release candidate for 3.1 is available now&lt;/a&gt;. This RC will be floated out in the wild until mid-next week. This gives you a chance to drop this RC into your codebase for a test drive. Barring any important issues, this is the version that we&apos;ll certify as the official and most current release.

This release is particularly noteworthy for the quality of the code and the amount of fixes addressed. If you&apos;ve been following this release, you know we&apos;ve closed a huge number of issues. We&apos;ll list each item below so you will know what you are getting for your money.

A few previously deferred items have been incorporated into this release, like 
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/322&quot;&gt;Ticket #322 	Controller cache API is missing &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/382&quot;&gt;Ticket #382 	Messages not broadcast in correct order when format is used&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Special thanks to &lt;a href=&quot;http://blog.bullamakanka.net/&quot;&gt;Dennis Clark&lt;/a&gt; and &lt;a href=&quot;http://www.cfgrok.com/&quot;&gt;Ezra Parker&lt;/a&gt; for finding the time to get these important updates into this release.&lt;/p&gt;



&lt;h4&gt;Closed on 2/23/2010&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/398&quot;&gt;Ticket #398   	 Railo : abstractRemotingService&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/406&quot;&gt;Ticket #406 	several methods in EventContext missing output=&quot;false&quot;&lt;/a&gt;&lt;/li&gt;	
&lt;/ul&gt;

&lt;h4&gt;Closed on 2/21/2010&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/401&quot;&gt;Ticket #401 	Enhance event.linkTo() to use variables from another scope&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/400&quot;&gt;Ticket #400 	Remoting broke &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/404&quot;&gt;Ticket #404 	Message listeners duplicated on startup&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Closed on 2/14/2010&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/403&quot;&gt;Ticket #403 	Tweak to boolean test in GenerationController&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/402&quot;&gt;Ticket #402 	Add remoting integration test to buster sample&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/396&quot;&gt;Ticket #396 	FORM not defined when calling executeEvent web service&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/382&quot;&gt;Ticket #382 	Messages not broadcast in correct order when format is used&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/322&quot;&gt;Ticket #322 	Controller cache API is missing&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/399&quot;&gt;Ticket #399 	Space in CopyToScope() produces variables that are CF safe. &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/ul&gt;

&lt;h4&gt;Closed on 2/7/2010&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/381&quot;&gt;Ticket #381 	Support bean injection for helper components &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/397&quot;&gt;Ticket #397 	Legacy applications using ChiliBeans not supported &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Closed on 1/31/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/295&quot;&gt;Ticket #295 	Transfer scaffolding - problem with composed objects with aliased properties&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/350&quot;&gt;Ticket #350 	(Disable Model-Glue debug information for certain events) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/355&quot;&gt;Ticket #355 	Defining handler for predefined event overwrites builtin handler&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/364&quot;&gt;Ticket #364 	no return value &apos;event&apos; present in RemotingService.cfc-&gt;executeEvent()&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/365&quot;&gt;Ticket #365 	OnRequestStart not broadcast when RemotingService-&gt;executeEvent() is called.&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/368&quot;&gt;Ticket #368 	Errors during MG setup can &apos;ruin&apos; an application &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/391&quot;&gt;Ticket #391 	getInitialEventHandlerName() and getEventHandlerName() do not work in onRequestStart &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/395&quot;&gt;Ticket #395 	ModelGlue.Bean.CommonBeans.Example: error in init &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/30/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/376&quot;&gt;Ticket #376 	generatedViewMapping setting not being appended to viewMappings &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/26/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/340&quot;&gt;Ticket #340 	Bind URL and event.linkto(), SES&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/25/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/262&quot;&gt;Ticket #262 	Add ability to detect infinite loop in modelglue.xml event handlers &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/390&quot;&gt;Ticket #390 	  	 LogRenderer doesn&apos;t output colors for USER or WARNING traceTypes&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/24/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/379&quot;&gt;Ticket #379 	Out-of-date information in readme.txt&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/383&quot;&gt;Ticket #383 	Update Lighthouse Pro sample app from RIAForge&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/384&quot;&gt;Ticket #384 	Mismatched controller path delimiters in sample apps&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/385&quot;&gt;Ticket #385 	Case-sensitivity issues in usermanagement actionpack&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/386&quot;&gt;Ticket #386 	OpenBD compatibility issue when missing event types&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/387&quot;&gt;Ticket #387 	Values not passed to event when using Flash remoting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/20/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/315&quot;&gt;Ticket #315 	Transfer Scaffolding inserts &quot;wrong&quot; ID name for related items 	component1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/16/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/292&quot;&gt;Ticket #292 (Ability to set default permission for the file generated by Model-Glue)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/340&quot;&gt;Ticket #340 (Bind URL and event.linkto(), SES) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/15/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/90&quot;&gt;Ticket #90 (bug slips by CF, breaks on BD) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/270&quot;&gt;Ticket #270 (An implementation of the =,:,| operators across the board) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/284&quot;&gt;Ticket #284 (You should have) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/283&quot;&gt;Ticket #283 (Typo) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/304&quot;&gt;Ticket #304 (/include/value[@overwrite] does not default to true) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/303&quot;&gt;Ticket #303 (/include/value[@overwrite] does not default to true) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/308&quot;&gt;Ticket #308 (A request to the framework times out.) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/309&quot;&gt;Ticket #309 (Scaffolding Error) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/311&quot;&gt;Ticket #311 (addResult doesn&apos;t forward) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/312&quot;&gt;Ticket #312 (ollectionBeanPopulator.cfc erroneously checked for the existance of the ...) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/313&quot;&gt;Ticket #313 (Simple enhancement: create a beanmaker that logs what it finds) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/351&quot;&gt;Ticket #351 (Error with SES URLs after upgrade to RC) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/361&quot;&gt;Ticket #361 (buster example needs mapping to run from examples directory) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/362&quot;&gt;Ticket #362 (Depreciated viewstate call in default app template) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/374&quot;&gt;Ticket #374 (scaffold add id field to form hidden item generation) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/372&quot;&gt;Ticket #372 (scaffold Display generation, is extra div tag at end of page) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/371&quot;&gt;Ticket #371 (Rendering of Scaffold Edit is not nesting table within form or visa-versa) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/375&quot;&gt;Ticket #375 (Include support for adding helper mappings via ModelGlue.xml) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/14/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/307&quot;&gt;Ticket #307 (ModelGlue.Core.Controller.RemoveFromCache should return void (patch ...) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/317&quot;&gt;Ticket #317 (Trac server time is fast by 7ish hours) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/342&quot;&gt;Ticket #342 (applicationtemplate build.properties has incorrect path) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/354&quot;&gt;Ticket #354 (Obsolete ORM Config Instructions in Coldspring.xml) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/378&quot;&gt;Ticket #378 (Disable trace logging when the debug config setting is &quot;none&quot;) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h4&gt;Moved to 3.2:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/358&quot;&gt;Ticket #358 	Pre-Bootstrap Validator&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/366&quot;&gt;Ticket #366 	Model-Glue config file builder smarter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Moved to experimental:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/314&quot;&gt;Ticket #314		Error when using a xml custom event type not defined&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/373&quot;&gt;Ticket #373 	event-handler types given format attribute &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
	
Please take this &lt;a href=&quot;http://www.model-glue.com/downloads/ModelGlue_3.1.294.zip&quot;&gt;new Model-Glue release&lt;/a&gt; for a test drive and let us know how you find the new features. 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Fri, 26 Feb 2010 08:48:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/2/26/Model-Glue-31-Release-Candidate-Available-Now</guid>
				
				
			</item>
			
			<item>
				<title>Get Hands-On Model Glue Training in April</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/2/19/Get-HandsOn-Model-Glue-Training-in-April</link>
				<description>
				
				The Model-Glue team will be at CF.Objective() 2010 for pre-conference training, We&apos;ll run a two day class based on rapid development with the Model Glue framework. If you want to bump up your Model Glue skills, you should come to this.

&lt;h3&gt;We&apos;ll cover: &lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Skinning&lt;/li&gt;
&lt;li&gt;Data Input and Processing&lt;/li&gt;
&lt;li&gt;Request Formats&lt;/li&gt;
&lt;li&gt;Code Duplication, Helpers and UDF organization&lt;/li&gt;
&lt;li&gt;Advanced Model-Glue XML patterns&lt;/li&gt;
&lt;li&gt;Leveraging Model Glue with code generation &lt;/li&gt;
&lt;li&gt;Extending Model Glue&lt;/li&gt;
&lt;li&gt;Brand new, yet to be discussed Model Glue 3.2 features!&lt;/li&gt;
&lt;/ul&gt;



&lt;a href=&quot;https://www.bestmeetings.com/registration/cfobjective/cfobjective.cfm&quot; &gt;Register for Model Glue Training Here &amp;raquo;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If this training isn&apos;t for you, perhaps you should consider one of the other pre-conference training courses. Some of the smartest and most talented folks have put forth training opportunities that shouldn&apos;t be missed.
&lt;/p&gt;
&lt;h3&gt;List of Training Courses at CF.Objective()&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Building Secure CFML Applications (April 21) - Jason Dean and Pete Freitag&lt;/li&gt;
	&lt;li&gt;Coldbox:100 Training (April 21) - Luis Majano&lt;/li&gt;
	&lt;li&gt;Developing Applications with ColdFusion 9 Object Relational Mapping (ORM) (April 20-21) - Bob Silverberg and Mark Mandel&lt;/li&gt;
	&lt;li&gt;Getting Started with Flex and AIR Development with the Flex SDK (April 21) - John Mason&lt;/li&gt;
	&lt;li&gt;Mach-II and OOP from the Ground Up (April 20-21) - Kurt Weirsma, Peter Farrell and Matt Woodward&lt;/li&gt;

	&lt;li&gt;Rapid Development with Model-Glue 3 (April 20-21) - Dan Wilson and Ezra Parker&lt;/li&gt;
&lt;/ul&gt; 
				</description>
				
				<category>Training</category>				
				
				<pubDate>Fri, 19 Feb 2010 09:19:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/2/19/Get-HandsOn-Model-Glue-Training-in-April</guid>
				
				
			</item>
			
			<item>
				<title>3.1  Maintenance Release Beta Available!</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/2/1/31--Maintenance-Release-Beta-Available</link>
				<description>
				
				&lt;h3&gt;3.1  Maintenance Release Beta&lt;/h3&gt;
&lt;a href=&quot;http://www.model-glue.com/downloads/ModelGlue_3.1.261.zip&quot;&gt;We&apos;ve released the Maintenance release for 3.1&lt;/a&gt;. This release will be in beta for a short while (1-2 weeks) to give the community time to evaluate and comment. After an appropriate review time, we&apos;ll certify the build as the official and most current release.

This release is particularly noteworthy for the quality of the code and the amount of fixes addressed. Of special mention are Dennis Clark and Ezra Parker who collaborated on a very technical and important update to the way Model-Glue is initialized. 

I&apos;m pleased, as managing director of Model-Glue, to see a growing commitment to teamwork and creative problem solving. Model-Glue continues to evolve because of the many users who challenge the framework, and the many contributors who pitch in and make great things happen.

&lt;h3&gt;Change notes/Tickets&lt;/h3&gt;
Here is a list of which issues/enhancements were addressed, in descending date order:  [More]
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Mon, 01 Feb 2010 07:58:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/2/1/31--Maintenance-Release-Beta-Available</guid>
				
				
			</item>
			
			<item>
				<title>State of the Glue Q1 2010</title>
				<link>http://www.model-glue.com/blog/index.cfm/2010/1/18/State-of-the-Glue-Q1-2010</link>
				<description>
				
				This post will serve to update the membership on the doings and transpiring of the Model-Glue team.

&lt;h3&gt;Staff Changes&lt;/h3&gt;
&lt;a href=&quot;http://www.web-meister.com/&quot;&gt;Dan Skaggs&lt;/a&gt; and &lt;a href=&quot;http://blog.bullamakanka.net/&quot;&gt;Dennis Clark&lt;/a&gt; have joined to Model-Glue development team. Both guys have already made contributions to the framework and will be an important part of our upcoming releases.

&lt;h3&gt;Trac and Bug Clean up&lt;/h3&gt;
Ezra Parker and Dennis Clark have been working very hard to get the Trac site up to date and reconfigured for better release management. 
Dennis has brought some really timely and good ideas to the table which will help us stay organized.

&lt;h3&gt;Documentation&lt;/h3&gt;
We&apos;ve worked pretty hard adding and filling out the &lt;a href=&quot;http://docs.model-glue.com/wiki/FAQs#FAQs&quot;&gt;Model-Glue Frequently Asked Questions&lt;/a&gt;. If you have a question or an answer that belongs here, let us know by either starting the question, and adding the answer if you know it (preferred), or sending it to the mailing list  (less preferred but still appreciated)
&lt;h3&gt;Training&lt;/h3&gt;
We&apos;ve also worked pretty hard to get out a new training series to help with more advanced Model Glue topics. You can &lt;a href=&quot;http://docs.model-glue.com/wiki/Training&quot;&gt;begin the self-led training series at your convenience&lt;/a&gt;
&lt;h3&gt;Instructor Led Training&lt;/h3&gt;
In conjunction with CF.Objective(), the Model-Glue team is offering &lt;em&gt;Rapid Development with Model-Glue 3&lt;/em&gt; a full 2 days of hands on Model-Glue training. Classes are on April 20 - 21 in Minneapolis, MN. We&apos;ll accept the first 20 registrations, price: $800 for Early Rate, $900 Regular Rate. &lt;a href=&quot;http://www.cfobjective.com/precon.cfm&quot;&gt;Register here&lt;/a&gt; or &lt;a href=&quot;http://groups.google.com/group/model-glue/post&quot;&gt;email the list&lt;/a&gt; if you have questions.
&lt;h3&gt;Upcoming 3.1.5 Maintenance Release&lt;/h3&gt;
We&apos;ve gotten a very good start on the 3.1.5 maintenance release. Here is a list of tickets that have been closed and are currently available in SVN:
&lt;h4&gt;Closed on 1/16/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/292&quot;&gt;Ticket #292 (Ability to set default permission for the file generated by Model-Glue)&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/340&quot;&gt;Ticket #340 (Bind URL and event.linkto(), SES) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/15/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/313&quot;&gt;Ticket #313 (Simple enhancement: create a beanmaker that logs what it finds) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/90&quot;&gt;Ticket #90 (bug slips by CF, breaks on BD) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/270&quot;&gt;Ticket #270 (An implementation of the =,:,| operators across the board) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/284&quot;&gt;Ticket #284 (You should have) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/283&quot;&gt;Ticket #283 (Typo) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/304&quot;&gt;Ticket #304 (/include/value[@overwrite] does not default to true) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/303&quot;&gt;Ticket #303 (/include/value[@overwrite] does not default to true) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/308&quot;&gt;Ticket #308 (A request to the framework times out.) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/309&quot;&gt;Ticket #309 (Scaffolding Error) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/312&quot;&gt;Ticket #312 (ollectionBeanPopulator.cfc erroneously checked for the existance of the ...) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/311&quot;&gt;Ticket #311 (addResult doesn&apos;t forward) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/361&quot;&gt;Ticket #361 (buster example needs mapping to run from examples directory) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/374&quot;&gt;Ticket #374 (scaffold add id field to form hidden item generation) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/372&quot;&gt;Ticket #372 (scaffold Display generation, is extra &amp;lt;/div&gt; tag at end of page) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/371&quot;&gt;Ticket #371 (Rendering of Scaffold Edit is not nesting table within form or visa-versa) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/362&quot;&gt;Ticket #362 (Depreciated viewstate call in default app template) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/351&quot;&gt;Ticket #351 (Error with SES URLs after upgrade to RC) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/375&quot;&gt;Ticket #375 (Include support for adding helper mappings via ModelGlue.xml) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Closed on 1/14/2010:&lt;/h4&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/354&quot;&gt;Ticket #354 (Obsolete ORM Config Instructions in Coldspring.xml) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/342&quot;&gt;Ticket #342 (applicationtemplate build.properties has incorrect path) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/350&quot;&gt;Ticket #350 (Disable Model-Glue debug information for certain events) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/378&quot;&gt;Ticket #378 (Disable trace logging when the debug config setting is &quot;none&quot;) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/317&quot;&gt;Ticket #317 (Trac server time is fast by 7ish hours) &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/307&quot;&gt;Ticket #307 (ModelGlue.Core.Controller.RemoveFromCache should return void (patch ...) &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

Below is a list of tickets we are probably going to close before the 3.1.5 release. If you want to express your interest in us closing a particular ticket, send us an email on the list.
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/314&quot;&gt;Ticket #314 Error when using a xml custom event type not defined&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/379&quot;&gt;Ticket #379 	Out-of-date information in readme.txt&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/315&quot;&gt;Ticket #315 	Transfer Scaffolding inserts &quot;wrong&quot; ID name for related items 	component1&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/322&quot;&gt;Ticket #322 	Controller cache API is missing &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/295&quot;&gt;Ticket #295 	Transfer scaffolding - problem with composed objects with aliased properties&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/355&quot;&gt;Ticket #355 	Defining handler for predefined event overwrites builtin handler&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/358&quot;&gt;Ticket #358 	Pre-Bootstrap Validator&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/364&quot;&gt;Ticket #364 	no return value &apos;event&apos; present in RemotingService.cfc-&gt;executeEvent()&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/365&quot;&gt;Ticket #365 	OnRequestStart not broadcast when RemotingService-&gt;executeEvent() is called.&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/366&quot;&gt;Ticket #366 	Model-Glue config file builder smarter&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/368&quot;&gt;Ticket #368 	Errors during MG setup can &apos;ruin&apos; an application &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/373&quot;&gt;Ticket #373 	event-handler types given format attribute &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/376&quot;&gt;Ticket #376 	generatedViewMapping setting not being appended to viewMappings &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/262&quot;&gt;Ticket #262 	Add ability to detect infinite loop in modelglue.xml event handlers &lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://docs.model-glue.com/ticket/340&quot;&gt;Ticket #340 	Bind URL and event.linkto(), SES&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

If you know of a bug with Model-Glue 3.1 and want us to work on it, &lt;a href=&quot;http://docs.model-glue.com/newticket&quot;&gt;Submit a new ticket&lt;/a&gt;! Even if you&apos;ve already reported it on the mailing list, please make sure there is a ticket in the system so we can prioritize it and schedule the fix. 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Mon, 18 Jan 2010 11:03:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2010/1/18/State-of-the-Glue-Q1-2010</guid>
				
				
			</item>
			
			<item>
				<title>New Online Model-Glue 3 Training Course</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/12/31/New-Online-ModelGlue-3-Training-Course</link>
				<description>
				
				&lt;h3&gt;Happy Holidays from Model-Glue.&lt;/h3&gt;

We&apos;ve been hard at work building fun and exciting things for all of you. Our holiday gift to the Model-Glue community is a revamped &lt;a href=&quot;http://docs.model-glue.com/wiki/QuickStart#Quickstart&quot;&gt;Quickstart&lt;/a&gt; and a brand new online &lt;a href=&quot;http://docs.model-glue.com/wiki/Training&quot;&gt;Hands On Model-Glue 3 Training course&lt;/a&gt;.

The training picks up after the Quickstart, so make sure you know all the material in the Quickstart before proceeding.

It is helpful to actually go through the exercises, preferably typing each line out yourself. This will build muscle memory and help you learn the Model-Glue framework quicker. You can&apos;t be a professional football player by just reading books about football, can you?

Let us know what you think about the training, we want feedback of all kinds. 

Let us also know if you have an idea for a new training section, we&apos;ll see if we can get it together for you.

Should you wish to submit a new training section, we&apos;ll be happy to use it.

Should you wish for more in depth training, contact us via the contact form and we can work something out with your team.

&lt;h3&gt;The entire Model-Glue team wishes you much success and happiness in 2010!&lt;/h3&gt;

&lt;em&gt;
&quot;Come to the edge, he said. They said: We are afraid. Come to the edge, he said. They came. He pushed them and they flew.&quot;&lt;/em&gt;
Guillaume Apollinaire quotes 
				</description>
				
				<category>Training</category>				
				
				<pubDate>Thu, 31 Dec 2009 09:44:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/12/31/New-Online-ModelGlue-3-Training-Course</guid>
				
				
			</item>
			
			<item>
				<title>MG 3.2 Feature Sneak Peak - CF9 ORM Scaffolding</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/12/23/MG-32-Feature-Sneak-Peak--CF9-ORM-Scaffolding</link>
				<description>
				
				If you&apos;ve been working on ColdFusion 9 for any length of time, you know how much faster and featureful the release is. 

CF9 introduces a new ORM, called Hibernate, that will help you make data centric operations in record time. &lt;a href=&quot;http://www.silverwareconsulting.com&quot;&gt;Bob Silverberg&lt;/a&gt; and &lt;a href=&quot;http://blog.bullamakanka.net/&quot;&gt;Dennis Clark&lt;/a&gt; have put together support for Model-Glue and the new CF9 Hibernate ORM. Now, you can use &lt;a href=&quot;http://docs.model-glue.com/wiki/HowTos/HowToUseGenericDatabaseMessages&quot;&gt;Generic Database Messages&lt;/a&gt; and &lt;a href=&quot;http://docs.model-glue.com/wiki/HowTos/HowToUseScaffolds&quot;&gt;Scaffolding&lt;/a&gt; with the shiny new CF9 software!

A version of this is in version control right now. We are doing some final testing over the next few weeks before we push this out in the upcoming version 3.2, and if you want to take it for a test drive, drop us a line (or a comment below) and let us know, we&apos;ll get you a sneak copy of the new release for a test drive. 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Wed, 23 Dec 2009 08:43:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/12/23/MG-32-Feature-Sneak-Peak--CF9-ORM-Scaffolding</guid>
				
				
			</item>
			
			<item>
				<title>New Model-Glue FAQ Available</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/12/22/New-ModelGlue-FAQ-Available</link>
				<description>
				
				We&apos;ve been busy working on a &lt;a href=&quot;http://docs.model-glue.com/wiki/FAQs&quot;&gt;Model-Glue FAQ Section, check it out&lt;/a&gt;. We have our first few pieces of content up there and it is organized by topical section.

Model-Glue is a community project and we need you to help us identify topics and provide answers. So feel free to suggest any questions you would like to see in the FAQ. If you feel comfortable, you can add it to the FAQ along with the answer, if not, ping the &lt;a href=&quot;http://groups.google.com/group/model-glue&quot;&gt;Model-Glue mailing list&lt;/a&gt; and we&apos;ll get right on it.

A big thanks to Ezra Parker for setting this up for us... 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Tue, 22 Dec 2009 14:38:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/12/22/New-ModelGlue-FAQ-Available</guid>
				
				
			</item>
			
			<item>
				<title>MG 3.2 Feature Sneak Peak - Input Sanitization</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/11/24/MG-32-Feature-Sneak-Peak--Input-Sanitization</link>
				<description>
				
				I wanted to get some information about the 3.2 release. Security is all the rage these days, what with all the Cross Site Scripting and SQL Injection attacks. As Model-Glue is your front controller, it would be the natural place to do some protection.

&lt;a href=&quot;http://www.codfusion.com/blog/&quot;&gt;John Mason&lt;/a&gt; wrote &lt;a href=&quot;http://portcullis.riaforge.org/&quot;&gt;Portcullis&lt;/a&gt;, a library that handles scanning for XSS, SQL Injection and other important security input scanning features. I&apos;ve just implemented it in a branch of Model-Glue and I&apos;m thinking through how best to make it configurable in your applications. First, let&apos;s talk about what Portcullis/MG does.


&lt;h2&gt;XSS&lt;/h2&gt;
Cross-site scripting (XSS) is a type of computer security vulnerability typically found in web applications which enable malicious attackers to inject client-side script into web pages viewed by other users. An exploited cross-site scripting vulnerability can be used by attackers to bypass access controls such as the same origin policy. Cross-site scripting carried out on websites were roughly 80% of all documented security vulnerabilities as of 2007.[1] Their impact may range from a petty nuisance to a significant security risk, depending on the sensitivity of the data handled by the vulnerable site, and the nature of any security mitigations implemented by site owner. ( &lt;a href=&quot;http://en.wikipedia.org/wiki/Cross-site_scripting&quot;&gt;http://en.wikipedia.org/wiki/Cross-site_scripting&lt;/a&gt; )

&lt;h3&gt;Example&lt;/h3&gt;
Say I have code allowing someone to upload profile description. If the user adds an image tag with javascript inside,this javascript will be executed in the browser context of any person viewing the profile. You can see an example below.

&lt;em&gt;
This is my profile.. &amp;lt;IMG SRC=&quot;&quot;javascript:alert(&apos;XSS&apos;);&quot; /&gt;, isn&apos;t it nice.&lt;/em&gt;

In this case, an alert will pop up, but we really are executing java script and can use many different attack vectors. Portcullis will scan the input and sanitize this. 

&lt;strong&gt;Form Text:&lt;/strong&gt; &lt;em&gt;This is my profile.. &amp;lt;IMG SRC=&quot;&quot;javascript:alert(&apos;XSS&apos;);&quot; /&gt;, isn&apos;t it nice.&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;Post Portcullis:&lt;/strong&gt; &lt;em&gt;This is my profile.. &amp;amp;lt;IMG SRC=&quot;[INVALID]alert&amp;##40;&amp;##39;XSS&amp;##39;&amp;##41;&amp;##59;&quot;&amp;amp;gt;, isn&apos;t it nice.&lt;/em&gt;&lt;br /&gt;

So, you can see, Portcullis detected some sketchy input, sanitized it, and now it is rendered harmless when displayed in the browser.

&lt;h2&gt;SQL Injection&lt;/h2&gt;
SQL injection is a code injection technique that exploits a security vulnerability occurring in the database layer of an application. The vulnerability is present when user input is either incorrectly filtered for string literal escape characters embedded in SQL statements or user input is not strongly typed and thereby unexpectedly executed. It is an instance of a more general class of vulnerabilities that can occur whenever one programming or scripting language is embedded inside another. SQL injection attacks are also known as SQL insertion attacks.[1]  ( &lt;a href=&quot;http://en.wikipedia.org/wiki/Sql_injection&quot;&gt;http://en.wikipedia.org/wiki/Sql_injection&lt;/a&gt; )


&lt;h3&gt;Example&lt;/h3&gt;
This is a common one, even gaining it&apos;s own comic (&lt;a href=&quot;http://xkcd.com/327/&quot;&gt;http://xkcd.com/327/&lt;/a&gt;). Basically, the attacker tries to shove in some SQL into an input. Portcullis scans and sanitizes these sorts of attacks also.

&lt;em&gt;a&apos;;DROP TABLE users; SELECT * FROM data WHERE &apos;t&apos; = &apos;t&lt;/em&gt;

In this case, the user has crafted a special string so that when the input value is used in an SQL statement, several statements are sent to the database.

&lt;em&gt;SELECT * FROM users WHERE name = &apos;a&apos;;DROP TABLE users; SELECT * FROM DATA WHERE &apos;t&apos; = &apos;t&apos;;&lt;/em&gt;

When Portcullis gets something like this, it sanitizes the dangerous input.

&lt;em&gt;a&apos;;[Invalid] TABLE users; [Invalid] * FROM data WHERE &apos;t&apos; = &apos;t&lt;/em&gt;


None of this will execute in an SQL engine, because it is no longer valid SQL.  It is best practice to use CFQueryparam to help prevent SQL Injection, but Portcullis can help out too. Especially in cases where CFQueryparam isn&apos;t consistently applied.


&lt;h2&gt;Summary&lt;/h2&gt;
So you can see there is a lot of value in using something like Portcullis to consistently protect and sanitize your inputs. What I&apos;ve done is incorporate the project into Model-Glue and make it easy to use. Basically, if you want to protect everything, then you should be able to flip a switch in your ColdSpring.xml file. This will be good for some sites, and help out in a big way.  However, we want to make sure we are adding maximum value and giving you, the Model-Glue users, the ability to use this in a flexible, and useful manner.

I&apos;d like to see discussion on how this feature might be used, how folks would want to use it and any gotchas or pitfalls that you can see. Please use the comments, or the MG Mailing List for your questions and concerns. 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Tue, 24 Nov 2009 12:44:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/11/24/MG-32-Feature-Sneak-Peak--Input-Sanitization</guid>
				
				
			</item>
			
			<item>
				<title>Model-Glue Training In Your Town</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/10/14/ModelGlue-Training-In-Your-Town</link>
				<description>
				
				We&apos;ve been knocking around the idea of a roving Model Glue training center. We&apos;ve already done this in Claremont, CA to members of the Inland Empire ColdFusion User Group and folks got a lot out of it. That particular course was done over a single day, to prove out the material and to be useful to the IECFUG. 

For the next phase, the vision would be to travel to an area and run a practical, intense training in OO and Model-Glue 3 over a weekend.

We want to take a shot out there and see which parts of the country were interested in being first in having this training. So if you think 4 - 8 people would be interested in hanging out for a weekend and learning some good OO and Model Glue stuff, leave a comment on this post.

We&apos;ll take a week or so to get a plan together and then follow back up with more details. 
				</description>
				
				<category>Gesture is Coming</category>				
				
				<pubDate>Wed, 14 Oct 2009 15:34:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/10/14/ModelGlue-Training-In-Your-Town</guid>
				
				
			</item>
			
			<item>
				<title>Free Model-Glue 3 Training</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/10/13/Free-ModelGlue-3-Training</link>
				<description>
				
				How much would you pay for Model-Glue training? What about Up To Date, State of the Art, Awesome Model-Glue training?

a) $3,000?

b) $5,000?

c) $10,000?

d) $1,000,000

(&lt;em&gt;If you checked &apos;d&apos;, please call &lt;a href=&quot;http://nodans.com&quot;&gt;Dan Wilson&lt;/a&gt;. Immediately!&lt;/em&gt;)

For a limited time and with limited availability, you can have a whole day worth of timely and important Model-Glue 3 training for free. Yes, that is right, an entire day of Model-Glue 3 training, personally delivered for zero cost to you.

Team Model-Glue is delivering training at &lt;a href=&quot;http://bflex.info/bfusion-2009&quot;&gt;BFusion 09&lt;/a&gt; this year and you are invited to take part. Come one, come all, the first 500 people get a free copy of Model-Glue 3. The authors will be there to individually sign each copy. 

While we are joking about the million dollars (Editors Note: no, we aren&apos;t), we are serious about the free training. &lt;a href=&quot;http://webdb.iu.edu/uitsfs/scripts/training/bfregistration.cfm&quot;&gt;Sign up for BFusion today!&lt;/a&gt; 
				</description>
				
				<category>Model-Glue News</category>				
				
				<pubDate>Tue, 13 Oct 2009 20:59:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/10/13/Free-ModelGlue-3-Training</guid>
				
				
			</item>
			
			<item>
				<title>Ask Model-Glue: Beans Scope</title>
				<link>http://www.model-glue.com/blog/index.cfm/2009/10/8/Ask-ModelGlue-Beans-Scope</link>
				<description>
				
				&lt;em&gt;&lt;a href=&quot;http://www.johncblandii.com&quot;&gt;John C. Bland&lt;/a&gt; just &lt;a href=&quot;http://groups.google.com/group/model-glue/browse_thread/thread/2dc5d1efb84d314a&quot;&gt;wrote in with a question&lt;/a&gt; on the &lt;a href=&quot;http://groups.google.com/group/model-glue/&quot;&gt;Model-Glue mailing list&lt;/a&gt; asking about Event types. His code sample gave us an opportunity to share a new Model-Glue 3 feature. This information could be useful to others so let&apos;s eavesdrop on the conversation...&lt;/em&gt;

Hi , John, that looks pretty good. You are definitely on the right track with your event type work.
 
Your question is actually a very timely one and gives us an opportunity to share a new feature of Model-Glue 3. 
Since you are interested in short cuts and in using MG3 most effectively, let&apos;s talk about the newly added Beans scope.

In your code sample, you defined a configuration bean in ColdSpring, always a good thing, and retrieved it from ColdSpring with the syntax getModelGlue().getBean(&quot;urlConfig&quot;).

Nothing is wrong with that syntax at all, and your code will work fine. However, there is an even easier way to get beans from ColdSpring.
 MG3 introduces the concept of the Beans scope that is not only easier, but it also leaves good documentation of your application as well.

Consider this code:
&lt;code&gt;
&lt;cffunction name=&quot;SetPageConfigs&quot; access=&quot;public&quot; returntype=&quot;void&quot; output=&quot;false&quot;&gt;
 	&lt;cfset arguments.event.setValue(&quot;urlConfig&quot;, getModelGlue().getBean(&quot;urlConfig&quot;)) /&gt;
&lt;/cffunction&gt;
&lt;/code&gt;

The urlConfig object is retrieved from ColdSpring through the getModelGlue().getBean() declaration. 
What is nice about this is it makes accessing ColdSpring managed objects very easy. 
However, it sort of makes it difficult to find all the the Coldspring managed beans in a specific controller. 
Using Find tools to scan source code for references is not really the very best thing because other developer may have chosen a name that isn&apos;t obvious or has been abstracted for some reason.
Model-Glue 3 introduces the notion of a &apos;beans&apos; scope.  The Beans scope is a controller-wide scope containing all the ColdSpring managed beans for a specific controller. Here is a short sample:

&lt;code&gt;
&lt;cfcomponent extends=&quot;ModelGlue.gesture.controller.Controller&quot; output=&quot;false&quot; 
			beans=&quot;urlConfig,UserService&quot;&gt;

	&lt;cffunction name=&quot;doSetUp&quot; output=&quot;false&quot; access=&quot;public&quot; returntype=&quot;void&quot; hint=&quot;I perform global setup stuff for each request&quot;&gt;
		&lt;cfargument name=&quot;event&quot; type=&quot;any&quot;&gt;
		&lt;cfset arguments.event.setValue(&quot;urlConfig&quot;, beans.urlConfig ) /&gt;
	&lt;/cffunction&gt;
...
&lt;/code&gt;

See the beans attribute of the cfcomponent tag? 
This is a comma separated list of all the ColdSpring managed beans we need in this controller. 
Inside the doSetup() method, we use the prefix &apos;beans&apos; to get at the specific object:
&lt;code&gt;
beans.xxxxx
&lt;/code&gt;

One nice effect of this technique is less typing on the keyboard. 

More importantly, we now have a bit of &lt;strong&gt;auto-documentation&lt;/strong&gt; on exactly which ColdSpring managed beans are used by this controller. 
This documentation is at the very top of the file. Now, when you maintain your code, or code from other developers, you can simply read the beans attribute in your controller to find out which beans are in use, rather than scanning or reading lots of code for that information. Nice huh? 


Model-Glue is all about building applications quicker and reducing maintenance costs and I&apos;m sure you&apos;ll agree the Beans scope makes sense on both fronts. 

Keep sniffing the &apos;Glue 
				</description>
				
				<category>Ask Team Model-Glue</category>				
				
				<pubDate>Thu, 08 Oct 2009 13:34:00 -0400</pubDate>
				<guid>http://www.model-glue.com/blog/index.cfm/2009/10/8/Ask-ModelGlue-Beans-Scope</guid>
				
				
			</item>
			</channel></rss>