<?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>Brian Kotek: Inversion of Control - Swiz</title>
			<link>http://www.briankotek.com/blog/index.cfm</link>
			<description>Brian Kotek on ExtJS, DeftJS, CoffeeScript, Java, Groovy, Grails, Design Patterns, and Object-Oriented Programming</description>
			<language>en-us</language>
			<pubDate>Wed, 19 Jun 2013 22:20:23 -0700</pubDate>
			<lastBuildDate>Tue, 06 Sep 2011 13:11:00 -0700</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>brian428@briankotek.com</managingEditor>
			<webMaster>brian428@briankotek.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>brian428@briankotek.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			
			
			
			
			<item>
				<title>Swiz 2.0 Beta, Now with AOP!</title>
				<link>http://www.briankotek.com/blog/index.cfm/2011/9/6/Swiz-20-Beta-Now-with-AOP</link>
				<description>
				
				In case you missed it, the Swiz team has made &lt;a href=&quot;http://www.swizframework.org/&quot; target=&quot;_blank&quot;&gt;Swiz 2.0 Beta available&lt;/a&gt;. It includes the much-anticipated Aspect-Oriented Programming (AOP) features that have been in the works for a long time. AOP is incredibly powerful, and having done a lot of work with Spring, ColdSpring, and Spring.NET, it is hard to overstate the potential impact of AOP for Flash.

I also want to give a shout out to &lt;a href=&quot;http://www.maximporges.com/&quot; target=&quot;_blank&quot;&gt;Maxim Porges&lt;/a&gt;, who spearheaded the effort to bring true bytecode generation to Flash with his Loom project. Without his effort this just wouldn&apos;t be happening.

For now, you can find &lt;a href=&quot;http://www.swizframework.org/post.cfm/getting-started-with-swiz-aop&quot; target=&quot;_blank&quot;&gt;full details on the new AOP features in the Swiz blog&lt;/a&gt;! As things get more stable, you can expect the &lt;a href=&quot;http://swizframework.jira.com/wiki/display/SWIZ/Home&quot; target=&quot;_blank&quot;&gt;Swiz documentation&lt;/a&gt; to incorporate this as well.
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Tue, 06 Sep 2011 13:11:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2011/9/6/Swiz-20-Beta-Now-with-AOP</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz Console 1.2, and an introduction to AOP in ActionScript</title>
				<link>http://www.briankotek.com/blog/index.cfm/2011/7/6/Swiz-Console-12-and-an-introduction-to-AOP-in-ActionScript</link>
				<description>
				
				First just a quick note that I have updated the Swiz Console to version 1.2, which maintains parity with Swiz version 1.2. This update adds a tab to show views that have been processed with ViewAdded and ViewRemoved. As always, you can grab the swc or the source at &lt;a href=&quot;https://github.com/brian428/Swiz-Console&quot; target=&quot;_blank&quot;&gt;my GitHub repository&lt;/a&gt;.

In other news, Chris Scott put up a blog entry on the Swiz site with &lt;a href=&quot;http://swizframework.org/post.cfm/introduction-to-aspect-oriented-programming-for-actionscript&quot; target=&quot;_blank&quot;&gt;an overview of aspect-oriented programming in AS3&lt;/a&gt;. One might speculate that this is a lead-in to some very cool stuff coming in the Swiz framework, if one were so inclined...;-)
				
				</description>
				
				
				<category>Development</category>
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Wed, 06 Jul 2011 10:35:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2011/7/6/Swiz-Console-12-and-an-introduction-to-AOP-in-ActionScript</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz 1.2 Is Out!</title>
				<link>http://www.briankotek.com/blog/index.cfm/2011/6/14/Swiz-12-Is-Out</link>
				<description>
				
				Just a very quick entry to say that the &lt;a href=&quot;http://www.swizframework.org/post.cfm/swiz-1-2-now-available-with-view-mediator-support&quot; target=&quot;_blank&quot;&gt;Swiz Team has pushed version 1.2.0 out the door&lt;/a&gt;! This has a few small tweaks and bug fixes, but also adds the ViewAdded and ViewRemoved metadata tags to support the use of the View Mediator pattern. 

We also did a bit of consolidation related to conditional compilation. We still have two versions, but one is now just for the Flex 4.x SDK (including the 4.5 Mobile SDK), and the other just for the Flex 3.x SDK. Get it while it&apos;s hot!
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Tue, 14 Jun 2011 14:11:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2011/6/14/Swiz-12-Is-Out</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz Screencast, with Swiz Console and Sourcemate 3.0 Integration</title>
				<link>http://www.briankotek.com/blog/index.cfm/2011/6/13/Swiz-Screencast-with-Swiz-Console-and-Sourcemate-30-Integration</link>
				<description>
				
				I put together a &lt;a href=&quot;/blog/files/videos/swiz_tutorial_project_1/swiz_tutorial_project_1.html&quot; target=&quot;_blank&quot;&gt;30 minute screencast on creating a simple Flex application using the Swiz framework&lt;/a&gt;. This also shows off some of the great &lt;a href=&quot;http://www.swizframework.org&quot; target=&quot;_blank&quot;&gt;Swiz&lt;/a&gt; integration that comes with &lt;a href=&quot;http://www.elementriver.com/sourcemate3&quot; target=&quot;_blank&quot;&gt;Sourcemate 3.0&lt;/a&gt;, as well as using the &lt;a href=&quot;https://github.com/brian428/Swiz-Console/wiki&quot; target=&quot;_blank&quot;&gt;Swiz Console&lt;/a&gt; for debugging and runtime introspection.

If folks find this helpful, I&apos;ll try to do some more. So please let me know what you think! Thanks.
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Presentations</category>
				
				<category>Swiz</category>
				
				<pubDate>Mon, 13 Jun 2011 08:27:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2011/6/13/Swiz-Screencast-with-Swiz-Console-and-Sourcemate-30-Integration</guid>
				
				
				<enclosure url="http://www.briankotek.com/blog/enclosures/SwizTestProject.fxp" length="594072" type="application/octet-stream"/>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz 1.1.0 Released</title>
				<link>http://www.briankotek.com/blog/index.cfm/2011/5/5/Swiz-110-Released</link>
				<description>
				
				This is a few days late but maybe that is a good thing since several folks blogged and tweeted about it on Monday in case anyone missed it. The Swiz team has &lt;a href=&quot;http://bit.ly/Swiz1dot1&quot; target=&quot;_blank&quot;&gt;released version 1.1.0 of the framework&lt;/a&gt;.

This is mainly a bug fix release, but we&apos;ve also added a version of the swc that works with the Flex 4.5 Mobile SDK. The &lt;a href=&quot;http://swizframework.jira.com/wiki/display/SWIZ/Release+Notes&quot; target=&quot;_blank&quot;&gt;release notes&lt;/a&gt; have full details. So give Swiz a try with your new mobile apps and ask any questions or provide some feedback on the &lt;a href=&quot;http://groups.google.com/group/swiz-framework&quot; target=&quot;_blank&quot;&gt;mailing list&lt;/a&gt;!
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Thu, 05 May 2011 08:12:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2011/5/5/Swiz-110-Released</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz Debugging Console</title>
				<link>http://www.briankotek.com/blog/index.cfm/2011/2/28/Swiz-Debugging-Console</link>
				<description>
				
				I&apos;ve created a &lt;a href=&quot;https://github.com/brian428/Swiz-Console/wiki&quot; target=&quot;_blank&quot;&gt;Swiz Debugging Console&lt;/a&gt; based on the Kap Lab libraries. It&apos;s meant to provide helpful information while building Swiz-based Flex and AIR applications. The source code, compiled swc, and basic documentation is available at the above GitHub link.
				 [More]
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Mon, 28 Feb 2011 08:51:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2011/2/28/Swiz-Debugging-Console</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz 1.0 Is Ready, and Updated Module and Chaining Demos</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/12/15/Swiz-10-Is-Ready-and-Updated-Module-and-Chaining-Demos</link>
				<description>
				
				Today marks a big milestone in development of the Swiz framework for Flex and ActionScript: the team is proud to announce that version 1.0 has been released. This has been coming for a while, but we wanted to be sure we weren&apos;t rushing things and that the framework was really solid and ready for the 1.0 designation.

&lt;a href=&quot;http://www.swizframework.org/assets/content/swiz-framework-v1.0.0.zip&quot; target=&quot;_blank&quot;&gt;Download the final Swiz 1.0 distribution&lt;/a&gt;, which contains the swc, API docs, and source code. If you like, &lt;a href=&quot;http://swizframework.jira.com/wiki/display/SWIZ/Release+Notes&quot; target=&quot;_blank&quot;&gt;check out the release notes&lt;/a&gt; to see what&apos;s new since RC2. Finally, the &lt;a href=&quot;http://wiki.swizframework.org/&quot; target=&quot;_blank&quot;&gt;wiki documentation&lt;/a&gt; has been updated to reflect the new changes.

To go along with the final 1.0 release, I&apos;ve pushed some updated demo apps to the &lt;a href=&quot;https://github.com/swiz/swiz-examples&quot; target=&quot;_blank&quot;&gt;swiz-examples Github repository&lt;/a&gt; to show more of the chaining API and the inter-module communication options that Swiz brings to the table. If you&apos;d rather see running code, I&apos;ve got the &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_10_chaining_demo/SwizChainingDemo.html&quot; target=&quot;_blank&quot;&gt;Chaining Demo&lt;/a&gt; and &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_10_module_communication/Main.html&quot; target=&quot;_blank&quot;&gt;Module Communication Demo&lt;/a&gt; applications live on my site. The view source option is enabled, so feel free to browse the code to see what&apos;s going on.

That&apos;s all for now. I hope folks find the examples helpful!
				
				</description>
				
				
				<category>Development</category>
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Wed, 15 Dec 2010 09:37:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/12/15/Swiz-10-Is-Ready-and-Updated-Module-and-Chaining-Demos</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz Example Application Demonstrating Module Support</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/8/16/Swiz-Example-Application-Demonstrating-Module-Support</link>
				<description>
				
				I just pushed a new sample application called &lt;a href=&quot;http://github.com/swiz/swiz-examples/tree/master/SwizModuleExample-Flex4/&quot; target=&quot;_blank&quot;&gt;SwizModuleExample-Flex4&lt;/a&gt; to GitHub. This example is meant to demonstrate the various ways that Swiz supports the use of modules. The key ideas demonstrated are:

&lt;ul&gt;
&lt;li&gt;Loading a Module&lt;/li&gt;
&lt;li&gt;Detecting full creation of a Module (not just the ModuleEvent.READY event)&lt;/li&gt;
&lt;li&gt;Dispatching events from a root Swiz instance that are mediated by all Modules&lt;/li&gt;
&lt;li&gt;Dispatching events from a root Swiz instance to a specific Module&lt;/li&gt;
&lt;li&gt;Dispatching events from a Module that are mediated in the root Swiz instance&lt;/li&gt;
&lt;li&gt;Dispatching events from a Module that are mediated by other Modules.&lt;/li&gt;
&lt;li&gt;Injecting Beans that are defined in a root Swiz instance into a child Swiz instance.&lt;/li&gt;
&lt;/ul&gt;

While this example is really meant to be looked through at the code level, I have a &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_modules_example/Main.html&quot; target=&quot;_blank&quot;&gt;running version with View Source enabled&lt;/a&gt; that you can look at as well. I hope folks find this example helpful!
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Mon, 16 Aug 2010 13:12:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/8/16/Swiz-Example-Application-Demonstrating-Module-Support</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>CFUnited Clean Code and Swiz Presentations Now Online</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/8/4/CFUnited-Clean-Code-and-Swiz-Presentations-Now-Online</link>
				<description>
				
				Just a quick note that, as promised, my presentations from CFUnited are now online!

&lt;a href=&quot;http://slidesix.com/view/Brian-Kotek--Clean-Code--CFUnited-2010&quot; target=&quot;_blank&quot;&gt;Clean Code&lt;/a&gt;

&lt;a href=&quot;http://slidesix.com/view/Brian-Kotek--Swiz--CFUnited-2010&quot; target=&quot;_blank&quot;&gt;The Swiz Framework for Flex and ActionScript&lt;/a&gt;

Thanks to all who attended!
				
				</description>
				
				
				<category>Development</category>
				
				<category>Flex</category>
				
				<category>Conferences</category>
				
				<category>Presentations</category>
				
				<category>Swiz</category>
				
				<pubDate>Wed, 04 Aug 2010 15:33:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/8/4/CFUnited-Clean-Code-and-Swiz-Presentations-Now-Online</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Using the Swiz AutowiredTestCase</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/6/15/Using-the-Swiz-AutowiredTestCase</link>
				<description>
				
				One of the utility classes that is part of the Swiz library is AutowiredTestCase. As the name implies, you can use this class to help test your Swiz applications. 

In this case, code will show what&apos;s going on much better than doing a lot of typing, so here is a sample FlexUnit 4 test case. First, the class under test:

&lt;code&gt;js|
package com.briankotek.flex4swiztests.control
{
	import com.briankotek.flex4swiztests.event.MyEvent;
	import flash.events.IEventDispatcher;

	public class MyController
	{
		
		[Dispatcher]
		public var dispatcher : IEventDispatcher;
		
		public var didSomething : Boolean = false;
		
		[Mediate( event=&quot;MyEvent.CONTROLLER_ACTION_REQUESTED&quot; )]
		public function handleAction() : void
		{
			didSomething = true;
			actionComplete();
		}
		
		private function actionComplete() : void
		{
			dispatcher.dispatchEvent( new MyEvent( MyEvent.CONTROLLER_ACTION_COMPLETE ) );
		}
		
	}
}
&lt;/code&gt;

You can see this is a simple controller, which responds to the CONTROLLER_ACTION_REQUESTED event, updates a property, and then dispatches CONTROLLER_ACTION_COMPLETE. We want to test that the controller is responding to the correct event, property updating the property, and finally dispatching the completion event.

The event itself is a simple event class:

&lt;code&gt;js|
package com.briankotek.flex4swiztests.event
{
	import flash.events.Event;
	
	public class MyEvent extends Event
	{
		public static const CONTROLLER_ACTION_REQUESTED : String = &quot;controllerActionRequested&quot;;
		public static const CONTROLLER_ACTION_COMPLETE : String = &quot;controllerActionComplete&quot;;
		
		public function MyEvent(type:String)
		{
			super(type, true, false);
		}
	}
}
&lt;/code&gt;

Finally, the test case itself:

&lt;code&gt;js|
package com.briankotek.flex4swiztests.control
{
	import com.briankotek.flex4swiztests.control.MyController;
	import com.briankotek.flex4swiztests.event.MyEvent;
	import org.flexunit.Assert;
	import org.flexunit.async.Async;
	import org.swizframework.core.*;
	import org.swizframework.utils.test.AutowiredTestCase;

	public class MyControllerTestCase extends AutowiredTestCase
	{	
		private var myController : MyController;
		
		[Before]
		public function setUp():void
		{
			myController = new MyController();
			
			swizConfig = new SwizConfig();
			swizConfig.eventPackages = &quot;com.briankotek.flex4swiztests.event.*&quot;;
			
			beanProviders = [new BeanProvider( [myController] )];
		}
		
		[After]
		public function tearDown():void
		{
			myController = null;
		}
		
		[Test(async)]
		public function testControllerActionRequested() : void
		{
			Assert.assertTrue( &quot;Controller property is already true.&quot;, myController.didSomething == false );	
			Async.handleEvent( this, swiz.dispatcher, MyEvent.CONTROLLER_ACTION_COMPLETE, checkEvent ); 
			swiz.dispatcher.dispatchEvent( new MyEvent( MyEvent.CONTROLLER_ACTION_REQUESTED ) );
		}
		
		private function checkEvent( event : Event, passThroughData : Object ) : void
		{
			Assert.assertTrue( &quot;Controller property was not updated.&quot;, myController.didSomething == true );	
		}
		
	}
}
&lt;/code&gt;

I start off setting up an instance of Swiz that my test can use. AutowiredTestCase has a method marked with [Before] metadata, so that FlexUnit runs it before each test. I create an instance of the class under test (MyController), then set the event packages on the SwizConfig. Finally, I place the MyController instance into a BeanProvider, so that Swiz will process it as a bean. This way, any Swiz metadata in MyController is processed.

The test method dispatches a CONTROLLER_ACTION_REQUESTED event. If all goes well, the mediated event in the controller should run, update the property, and then the controller will dispatch the completion event. Running the test produces a passing result, so everything is working as expected!

Note that because Swiz actually processes your test case itself as a bean, you can use Swiz metadata in your test if you want or need to. So injecting a dispatcher, mediating an event, or testing custom metadata processors are all possible as well.
				
				</description>
				
				
				<category>Unit Testing</category>
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Tue, 15 Jun 2010 09:27:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/6/15/Using-the-Swiz-AutowiredTestCase</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz 1.0RC Released! So here&apos;s an updated example, custom ViewMediator, and more</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/5/19/Swiz-10RC-Released-So-heres-an-updated-example-custom-ViewMediator-and-more</link>
				<description>
				
				There&apos;s a lot of good news from the Swiz world today. First, we just released the &lt;a href=&quot;http://github.com/swiz/swiz-framework/zipball/v1.0.0-RC1&quot; target=&quot;_blank&quot;&gt;Swiz 1.0 Release Candidate&lt;/a&gt;, which fixes a number of small bugs in the beta and adds numerous new features. This version should be pretty much feature-complete, so at this point we&apos;ll be focused on fixing any issues that come up. A final 1.0 should be out in the next few weeks.

I did my best to help out with this release by working hard on updated documentation. You can see the fruits of this labor on the new &lt;a href=&quot;http://swizframework.jira.com/wiki/display/SWIZ/Home&quot; target=&quot;_blank&quot;&gt;Swiz documentation wiki&lt;/a&gt; we&apos;ve created through JIRA Studio. You can also sign up to enter feature requests or bugs, vote on issues, and all the other good stuff that JIRA provides. If you have any feedback on the documentation, feel free to leave a wiki comment and we&apos;ll do our best to address it.

I&apos;ve also created a &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_10_rc_example/Main.html&quot; target=&quot;_blank&quot;&gt;Swiz 1.0RC version of my example application&lt;/a&gt;. If you like, you can &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_10_rc_example/srcview/index.html&quot; target=&quot;_blank&quot;&gt;view or download the source code&lt;/a&gt;. 


Since 1.0RC removes the option for &quot;view injection&quot; into a bean, folks have asked about ways to handle providing a view to a Swiz bean. I created a &lt;a href=&quot;http://wiki.github.com/brian428/swiz-viewmediatorlib/&quot; target=&quot;_blank&quot;&gt;MediateView custom metadata extension&lt;/a&gt; that should handle most of these needs. I&apos;ll do my best to keep it up to date as I get feedback about it.

And finally, in the &quot;better late than never&quot; department, I&apos;ve uploaded the &lt;a href=&quot;http://slidesix.com/view/Swiz--Brian-Kotek--cfObjective&quot; target=&quot;_blank&quot;&gt;Swiz presentation I gave at cf.Objective() 2010&lt;/a&gt; to SlideSix. I&apos;ll also be speaking on Swiz at this year&apos;s &lt;a href=&quot;http://www.cfunited.com&quot; target=&quot;_blank&quot;&gt;CFUnited conference&lt;/a&gt;. If you&apos;re planning on going, I&apos;m happy to talk about Swiz into the wee hours of the morning!
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Conferences</category>
				
				<category>Presentations</category>
				
				<category>Swiz</category>
				
				<pubDate>Wed, 19 May 2010 09:56:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/5/19/Swiz-10RC-Released-So-heres-an-updated-example-custom-ViewMediator-and-more</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz Example Application Updated to Support Swiz 1.0 Beta</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/3/5/Swiz-Example-Application-Updated-to-Support-Swiz-10-Beta</link>
				<description>
				
				Update on 8/16/10: With the release of Swiz RC1, &lt;a href=&quot;http://www.briankotek.com/blog/index.cfm/2010/5/19/Swiz-10RC-Released-So-heres-an-updated-example-custom-ViewMediator-and-more&quot; target=&quot;_blank&quot;&gt;I released an updated version of this example application&lt;/a&gt;.

With the &lt;a href=&quot;http://swizframework.org/2010/03/swiz-1-0-0-beta-now-available/&quot; target=&quot;_blank&quot;&gt;release of the 1.0 Beta of the Swiz framework&lt;/a&gt;, I&apos;ve updated my &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_10_beta_example/Main.html&quot; id=&quot;l10.&quot; title=&quot;Swiz example application&quot;  target=&quot;_blank&quot;&gt;Swiz example application&lt;/a&gt; to the latest version. You can also &lt;a href=&quot;http://www.briankotek.com/blog/files/swiz_10_beta_example/srcview/&quot; id=&quot;wc4v&quot; title=&quot;view the source code&quot;  target=&quot;_blank&quot;&gt;view the source code&lt;/a&gt; if you like. I&apos;d like to point out a few things that I had to change from the example based on version 0.6.4:&lt;br&gt;
&lt;br&gt;&lt;ul&gt;&lt;li&gt;The instantiation of the framework has changed in order to support multiple instances of Swiz, primarily for Flex module support:&lt;br&gt;
&lt;code&gt;xml|
&lt;swiz:SwizConfig id=&quot;mySwizConfig&quot;
                 eventPackages=&quot;com.briankotek.swizdemo.event&quot;
                 viewPackages=&quot;com.briankotek.swizdemo.view&quot;
                 defaultFaultHandler=&quot;{genericFault}&quot; /&gt;

&lt;swiz:Swiz id=&quot;mySwiz&quot; beanProviders=&quot;{[Beans]}&quot; config=&quot;{mySwizConfig}&quot; /&gt;
&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;The static methods on the Swiz class have been removed, due to the fact that there can now be multiple instances of Swiz. This means that instead of doing something like Swiz.dispatchEvent( event ), you now want to inject a dispatcher object into your non-view objects and dispatch events through it instead. The two main ways to do this are to inject the dispatcher in your BeanLoader/BeanProvider, or by having your class implement the IDispatcherAware interface, which will instruct Swiz to inject the dispatcher automatically.&lt;/li&gt;
&lt;li&gt;The [Autowire] metadata tag has been deprecated in favor of the more industry-standard [Inject]. [Autowire] will still work for now, but be aware that this may be removed in a future release.&lt;/li&gt;
&lt;li&gt;The use of the earlier CommandChain has changed to support more robust and extensible chains, as well as supporting internal Flex event-based chains on top of the existing support for chains that make server calls. For example:&lt;br&gt;
&lt;code&gt;js|
var chain : CommandChain = new CommandChain();&lt;br&gt;
chain.addMember( new AsyncChainStepCommand( delegate.deleteUser, [user], userDeleteHandler ) );&lt;br&gt;
chain.addMember( new AsyncChainStepCommand( delegate.deleteUserProfileImage, [user], userProfileImageDeleteHandler ) );&lt;br&gt;
chain.addEventListener( &quot;chainComplete&quot;, userDeleteCompleteHandler, false, 0, true );&lt;br&gt;
chain.start();
&lt;/code&gt;
&lt;/li&gt;&lt;/ul&gt;
Anyway, that&apos;s all for now, but I&apos;ll be posting more about the Swiz updates soon. If you&apos;re interested in seeing more about 1.0, have a look at &lt;a href=&quot;http://blog.foomonger.com/2010/02/26/swiz-signals-and-mediatesignal/&quot; target=&quot;_blank&quot;&gt;Sam Ahn&apos;s demo of Swiz using AS3Signals&lt;/a&gt;. A very cool use of the brand new custom metadata support now available in Swiz!
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Fri, 05 Mar 2010 08:59:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/3/5/Swiz-Example-Application-Updated-to-Support-Swiz-10-Beta</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>Swiz 1.0 Beta is Live!</title>
				<link>http://www.briankotek.com/blog/index.cfm/2010/3/1/Swiz-10-Beta-is-Live</link>
				<description>
				
				This morning, the Swiz team released the &lt;a href=&quot;http://www.swizframework.org/files/swiz-v1.0.0-beta.swc&quot; target=&quot;_blank&quot;&gt;1.0 Beta of the Swiz Framework&lt;/a&gt;. You can view the extensive list of updates at the &lt;a href=&quot;http://swizframework.org/2010/03/swiz-1-0-0-beta-now-available/&quot; target=&quot;_blank&quot;&gt;Swiz web site&lt;/a&gt;. Have a look and try out the new features. We&apos;ll be doing a full update of the documentation as we prepare for the final release. I also have an updated version of my sample application about ready, and I will upload it and highlight the differences between 0.6.4 and 1.0. Stay tuned!
				
				</description>
				
				
				<category>Flex</category>
				
				<category>Swiz</category>
				
				<pubDate>Mon, 01 Mar 2010 11:29:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2010/3/1/Swiz-10-Beta-is-Live</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>My CFinNC Presentations at SlideSix</title>
				<link>http://www.briankotek.com/blog/index.cfm/2009/10/22/My-CFinNC-Presentations-at-SlideSix</link>
				<description>
				
				I&apos;ve uploaded my &lt;a href=&quot;http://www.cfinnc.com&quot; target=&quot;_blank&quot;&gt;CFinNC&lt;/a&gt; presentations to SlideSix for anyone who&apos;s interested:

&lt;a href=&quot;http://slidesix.com/view/Brian-Kotek--CFinNC--OO-Design-Principles-Final&quot; target=&quot;_blank&quot;&gt;Object-Oriented Design Principles&lt;/a&gt;

&lt;a href=&quot;http://slidesix.com/view/Swiz--Brian-Kotek--CFinNC&quot; target=&quot;_blank&quot;&gt;Introduction to Swiz&lt;/a&gt;

Overall, CFinNC was great. I actually had to work for a large chunk of the weekend so aside from presenting and mingling with folks later in the evening, I didn&apos;t get to attend many other sessions. That said, everything looked top-notch while I was there. The conference unfolded very smoothly and all of the attendees seemed very engaged. Hats off to Dan Wilson and the entire volunteer team for pulling this off! This conference definitely held its own against the other CF conferences I&apos;ve attended. It was very difficult to tell that it was completely free. Hopefully we can do it again next year!
				
				</description>
				
				
				<category>Development</category>
				
				<category>ColdFusion</category>
				
				<category>OOP CF</category>
				
				<category>Flex</category>
				
				<category>Conferences</category>
				
				<category>Presentations</category>
				
				<category>Swiz</category>
				
				<pubDate>Thu, 22 Oct 2009 12:02:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2009/10/22/My-CFinNC-Presentations-at-SlideSix</guid>
				
				
			</item>
			
		 	
			
			
			<item>
				<title>I&apos;m Speaking at the CFinNC Conference...See You There?</title>
				<link>http://www.briankotek.com/blog/index.cfm/2009/9/4/Im-Speaking-at-the-CFinNC-ConferenceSee-You-There</link>
				<description>
				
				Just a quick note that I&apos;ll be speaking at the &lt;a href=&quot;http://www.cfinnc.com/&quot; target=&quot;_blank&quot;&gt;CFinNC&lt;/a&gt; conference on October 17-18th here in Raleigh, NC. My topics are Object-oriented Design Principles and The Swiz Framework for Flex. 

The conference is FREE and the lineup is very impressive, so if you can attend, please register! And if you register, please actually show up! The danger with a free conference is that it&apos;s easy for folks to back out at the last minute, since they lose nothing. But for the organizers, it makes estimating actual attendance difficult. So if you sign up, please do your best to make it. :-)

I&apos;m looking forward to seeing some folks that I normally have to wait until MAX or next year&apos;s CFObjective or CFUnited conferences to see. And I hope to meet a lot of new people as well. See you in Raleigh!
				
				</description>
				
				
				<category>ColdFusion</category>
				
				<category>OOP CF</category>
				
				<category>Flex</category>
				
				<category>Conferences</category>
				
				<category>Swiz</category>
				
				<pubDate>Fri, 04 Sep 2009 12:00:00 -0700</pubDate>
				<guid>http://www.briankotek.com/blog/index.cfm/2009/9/4/Im-Speaking-at-the-CFinNC-ConferenceSee-You-There</guid>
				
				
			</item>
			
		 	
			</channel></rss>