
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: New Flash Community Developments: Robotlegs and Signals</title>
	<atom:link href="http://blog.nobien.net/2009/12/14/new-flash-community-developments-robotlegs-and-signals/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nobien.net/2009/12/14/new-flash-community-developments-robotlegs-and-signals/</link>
	<description>A nerd blog about nerdy things by ... nerdy guys?</description>
	<lastBuildDate>Tue, 11 Oct 2011 21:59:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
	<item>
		<title>By: Matt</title>
		<link>http://blog.nobien.net/2009/12/14/new-flash-community-developments-robotlegs-and-signals/comment-page-1/#comment-4575</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Sun, 03 Jan 2010 16:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nobien.net/?p=178#comment-4575</guid>
		<description>I&#039;ve been fiddling around with it lately and its really growing on me. Being in the industry that I&#039;m in, I tend to compile with the Flash IDE, but I&#039;ve started using ANT and MXMLC and really starting to like it. The magic is pretty sweet, so much so that I&#039;m considering changing my workflow. What I&#039;m really curious about now is modular application development so I&#039;m looking into Till&#039;s beta version of SwiftSuspenders that supports child injectors. The idea of a context inheriting mapping rules sounds really cool.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been fiddling around with it lately and its really growing on me. Being in the industry that I&#8217;m in, I tend to compile with the Flash IDE, but I&#8217;ve started using ANT and MXMLC and really starting to like it. The magic is pretty sweet, so much so that I&#8217;m considering changing my workflow. What I&#8217;m really curious about now is modular application development so I&#8217;m looking into Till&#8217;s beta version of SwiftSuspenders that supports child injectors. The idea of a context inheriting mapping rules sounds really cool.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joel Hooks</title>
		<link>http://blog.nobien.net/2009/12/14/new-flash-community-developments-robotlegs-and-signals/comment-page-1/#comment-4574</link>
		<dc:creator>Joel Hooks</dc:creator>
		<pubDate>Sun, 03 Jan 2010 15:34:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nobien.net/?p=178#comment-4574</guid>
		<description>Hi Matt,

The automatic metadata Dependency Injection might be better thought of as helper robots doing tedious repetitive work behind the scene. You could forgo the automagic help that is going on and manually inject your dependencies, but that is boring and un-fun. In that sense, the automation certainly is &quot;magical&quot; in that it frees us up to concentrate on the more important aspects of our systems. 

I&#039;m really looking forward to the implementations that start to crop up this year. That is the most exciting aspect of Robotlegs in my opinion. It is a &quot;framework framework&quot; of sorts that will allow people to implement interesting workflows.</description>
		<content:encoded><![CDATA[<p>Hi Matt,</p>
<p>The automatic metadata Dependency Injection might be better thought of as helper robots doing tedious repetitive work behind the scene. You could forgo the automagic help that is going on and manually inject your dependencies, but that is boring and un-fun. In that sense, the automation certainly is &#8220;magical&#8221; in that it frees us up to concentrate on the more important aspects of our systems. </p>
<p>I&#8217;m really looking forward to the implementations that start to crop up this year. That is the most exciting aspect of Robotlegs in my opinion. It is a &#8220;framework framework&#8221; of sorts that will allow people to implement interesting workflows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://blog.nobien.net/2009/12/14/new-flash-community-developments-robotlegs-and-signals/comment-page-1/#comment-4527</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Tue, 15 Dec 2009 04:12:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nobien.net/?p=178#comment-4527</guid>
		<description>Really appreciate your comment, Till. I haven&#039;t given up on Robotlegs or DI at all. Robotlegs and SwiftSuspenders are clearly great tools for developing applications in a decoupled manner, which I really wish I was doing more of. Perhaps part of my apprehension is due to the particular sector of the Flash development industry that I&#039;m in. As mentioned, I&#039;ve had succuss using PureMVC on projects before, but that was when I was the only developer and it ended up being more of an exercise in applying what I had learned with my own experiments. Lately I&#039;ve been fantasizing about getting the developers I work with into working in a similar, predictable manner. My instincts tell me that it would be best to adopt a standard architecture such as Robotlegs. However, developers in the advertising/marketing sector tend to not really be into frameworks such as Robotlegs or PureMVC. So my next step is to investigate creating my own framework using Robotlegs that would be structured in a way that would perhaps be a bit easier to use for my co-developers. I&#039;m definitely lurking the discussion forums and perhaps you&#039;ll see me join in at some point. Until then, I&#039;m going to experiment some more with it all and see what I can come up with.</description>
		<content:encoded><![CDATA[<p>Really appreciate your comment, Till. I haven&#8217;t given up on Robotlegs or DI at all. Robotlegs and SwiftSuspenders are clearly great tools for developing applications in a decoupled manner, which I really wish I was doing more of. Perhaps part of my apprehension is due to the particular sector of the Flash development industry that I&#8217;m in. As mentioned, I&#8217;ve had succuss using PureMVC on projects before, but that was when I was the only developer and it ended up being more of an exercise in applying what I had learned with my own experiments. Lately I&#8217;ve been fantasizing about getting the developers I work with into working in a similar, predictable manner. My instincts tell me that it would be best to adopt a standard architecture such as Robotlegs. However, developers in the advertising/marketing sector tend to not really be into frameworks such as Robotlegs or PureMVC. So my next step is to investigate creating my own framework using Robotlegs that would be structured in a way that would perhaps be a bit easier to use for my co-developers. I&#8217;m definitely lurking the discussion forums and perhaps you&#8217;ll see me join in at some point. Until then, I&#8217;m going to experiment some more with it all and see what I can come up with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Till Schneidereit</title>
		<link>http://blog.nobien.net/2009/12/14/new-flash-community-developments-robotlegs-and-signals/comment-page-1/#comment-4526</link>
		<dc:creator>Till Schneidereit</dc:creator>
		<pubDate>Mon, 14 Dec 2009 23:29:07 +0000</pubDate>
		<guid isPermaLink="false">http://blog.nobien.net/?p=178#comment-4526</guid>
		<description>Hey Matt,

thanks for the overview of RL and Signals!

In my experience with both learning the concepts of automated DI and explaining them to others, the main problem seemed to stem from trying to understand more than there actually is to understand.

Automated DI solutions such as SwiftSuspenders do exactly two things:
- They store various types of request-response-mappings the application developer provides
- They inspect (again: application developer provided) objects to find injection points declared on them and set their values in accordance with the mappings

A slight complication of things is that they do these recursively. I.e., when injecting a value, they inspect it for injection points and apply the mappings to them as well.

But that&#039;s really it.

Robotlegs adds another layer by providing a mechanism that basically allows you to say:

&quot;when a view of this type gets added to the display list, create an instance of that type (the mediator) and perform DI on it. When the view gets removed from the display list, remove the mediator instance as well.&quot;

Here, the slight further complication is that Robotlegs adds a temporary mapping (using Injector#mapValue) for the view instance to the injector, allowing the mediator to receive a reference to it in a strongly typed manner.

But again, (apart from additional features and other possible ways of working with Robotlegs) that&#039;s really it.

In my view, Robotlegs doesn&#039;t do anything particularly spectacular in and of itself. What makes it so awesome is how effortless it makes the things it does seem.

I guess that&#039;s where the &quot;magic&quot; part comes in: One always expects there to be more than meets the eyes, because it seems unrealistic that so (conceptually) little does so much.

So, if you haven&#039;t completely given up on Robotlegs and DI, feel free to join the Robotlegs mailing list and discuss anything that we&#039;re not doing a good job of explaining right now.


cheers,
till</description>
		<content:encoded><![CDATA[<p>Hey Matt,</p>
<p>thanks for the overview of RL and Signals!</p>
<p>In my experience with both learning the concepts of automated DI and explaining them to others, the main problem seemed to stem from trying to understand more than there actually is to understand.</p>
<p>Automated DI solutions such as SwiftSuspenders do exactly two things:<br />
- They store various types of request-response-mappings the application developer provides<br />
- They inspect (again: application developer provided) objects to find injection points declared on them and set their values in accordance with the mappings</p>
<p>A slight complication of things is that they do these recursively. I.e., when injecting a value, they inspect it for injection points and apply the mappings to them as well.</p>
<p>But that&#8217;s really it.</p>
<p>Robotlegs adds another layer by providing a mechanism that basically allows you to say:</p>
<p>&#8220;when a view of this type gets added to the display list, create an instance of that type (the mediator) and perform DI on it. When the view gets removed from the display list, remove the mediator instance as well.&#8221;</p>
<p>Here, the slight further complication is that Robotlegs adds a temporary mapping (using Injector#mapValue) for the view instance to the injector, allowing the mediator to receive a reference to it in a strongly typed manner.</p>
<p>But again, (apart from additional features and other possible ways of working with Robotlegs) that&#8217;s really it.</p>
<p>In my view, Robotlegs doesn&#8217;t do anything particularly spectacular in and of itself. What makes it so awesome is how effortless it makes the things it does seem.</p>
<p>I guess that&#8217;s where the &#8220;magic&#8221; part comes in: One always expects there to be more than meets the eyes, because it seems unrealistic that so (conceptually) little does so much.</p>
<p>So, if you haven&#8217;t completely given up on Robotlegs and DI, feel free to join the Robotlegs mailing list and discuss anything that we&#8217;re not doing a good job of explaining right now.</p>
<p>cheers,<br />
till</p>
]]></content:encoded>
	</item>
</channel>
</rss>

