<?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: Flight Framework for Flex &amp; What is so great about MVC?</title>
	<atom:link href="http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/feed/" rel="self" type="application/rss+xml" />
	<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/</link>
	<description>Enterprise Software Consultant</description>
	<lastBuildDate>Mon, 15 Mar 2010 20:02:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Asad Jobanputra</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20929</link>
		<dc:creator>Asad Jobanputra</dc:creator>
		<pubDate>Mon, 15 Jun 2009 20:31:08 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20929</guid>
		<description>what would you recommend for situations where I&#039;m considering flex for an enterprise application.  Our application is currently deployed on 5+ app server servers; and the MVC model has worked well for us from a performance perspective.  We have a lot of code that follows the MVC model; do you know of an article that explains how I can leverage the work that has already been spent implementing the MVC code, or would you recommend that we re-write the UI layer from scratch?</description>
		<content:encoded><![CDATA[<p>what would you recommend for situations where I&#8217;m considering flex for an enterprise application.  Our application is currently deployed on 5+ app server servers; and the MVC model has worked well for us from a performance perspective.  We have a lot of code that follows the MVC model; do you know of an article that explains how I can leverage the work that has already been spent implementing the MVC code, or would you recommend that we re-write the UI layer from scratch?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tyler Wright</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20841</link>
		<dc:creator>Tyler Wright</dc:creator>
		<pubDate>Tue, 31 Mar 2009 17:48:59 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20841</guid>
		<description>Jon - thanks for your attention on the framework. The Flight framework stands closer to your values than you might think. The comparison to Cairngorm and stated MVC adherence is helpful for developers to find common ground, to build on their familiarity. But the framework at its core is a simple structure that standardizes the workflow between architect and developer. And of course the library of common RIA solutions, such as Undo History (btw, Flex 3 history is browser deep-linking, not an undo/redo solution).

It&#039;s common for a developer who has an architectural vision, someone who sees application development from beginning to end, to dislike MVC frameworks. In fact these frameworks are most valuable when keeping less experienced developers from coding themselves into a corner. A framework can be important in team development when the architectural vision needs to be shared, it provides a standard for each member to adhere to.

Flight attempts to offer a logical standard for application development, then gets out of your way and lets you do your job.

Some time ago the name was changed from FlightMVC to Flight Framework because doesn&#039;t prescribe the bloat of a complex presentation framework. Because of high demand (and because I&#039;m told that we&#039;re not complete without it) Flight will likely offer an IoC presentation workflow (completely optional) that will allow a really nice separation of the view from the world. Even then Flight will continue to prescribe taking the minimal path: don&#039;t add the headache when you don&#039;t need it.

Please excuse the lack of documentation &amp; examples, they&#039;re coming soon enough. I hope these 2 cents are a helpful contribution to this discussion.</description>
		<content:encoded><![CDATA[<p>Jon &#8211; thanks for your attention on the framework. The Flight framework stands closer to your values than you might think. The comparison to Cairngorm and stated MVC adherence is helpful for developers to find common ground, to build on their familiarity. But the framework at its core is a simple structure that standardizes the workflow between architect and developer. And of course the library of common RIA solutions, such as Undo History (btw, Flex 3 history is browser deep-linking, not an undo/redo solution).</p>
<p>It&#8217;s common for a developer who has an architectural vision, someone who sees application development from beginning to end, to dislike MVC frameworks. In fact these frameworks are most valuable when keeping less experienced developers from coding themselves into a corner. A framework can be important in team development when the architectural vision needs to be shared, it provides a standard for each member to adhere to.</p>
<p>Flight attempts to offer a logical standard for application development, then gets out of your way and lets you do your job.</p>
<p>Some time ago the name was changed from FlightMVC to Flight Framework because doesn&#8217;t prescribe the bloat of a complex presentation framework. Because of high demand (and because I&#8217;m told that we&#8217;re not complete without it) Flight will likely offer an IoC presentation workflow (completely optional) that will allow a really nice separation of the view from the world. Even then Flight will continue to prescribe taking the minimal path: don&#8217;t add the headache when you don&#8217;t need it.</p>
<p>Please excuse the lack of documentation &amp; examples, they&#8217;re coming soon enough. I hope these 2 cents are a helpful contribution to this discussion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nicolas Noben</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20840</link>
		<dc:creator>Nicolas Noben</dc:creator>
		<pubDate>Sun, 29 Mar 2009 11:06:02 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20840</guid>
		<description>I will have to agree with you. I&#039;m yet to find a solution that I&#039;m happy about that doesn&#039;t involve walking on my own feet.

I&#039;ve tried to implement a few and I found I lose the ability to see what I&#039;m doing clearly. Granted, spaghetti code doesn&#039;t make a good product, but using MVC certainly doesn&#039;t guarantee a good product.

It came down to this. I keep making flex components separate when they are their own piece. Over-separating files and you end up with 12 views you don&#039;t know where to look at. Sure the code is less than 50 lines each but it takes 2 aspirin to find the exact piece.

What I do however is try to use the Presenter Model ( http://weblogs.macromedia.com/paulw/archives/2007/10/presentation_pa_3.html ). That is, keeping the view wired to the model (which you really want to enjoy the power of {bindedStuff}), while the Model doesn&#039;t know about the View. 

That has helped a lot the spaghetti and made it into a nice lasagna.

Jokes apart, it&#039;s not easy. Whichever way you pick there are drawbacks. More files doesn&#039;t mean more happy. However, if something such as &#039;saving to disk&#039; is not a stand alone class, you&#039;re really doing throw-away code.

Happy to discuss this further, because I&#039;m yet to find the silver bullet. 

Cheers.</description>
		<content:encoded><![CDATA[<p>I will have to agree with you. I&#8217;m yet to find a solution that I&#8217;m happy about that doesn&#8217;t involve walking on my own feet.</p>
<p>I&#8217;ve tried to implement a few and I found I lose the ability to see what I&#8217;m doing clearly. Granted, spaghetti code doesn&#8217;t make a good product, but using MVC certainly doesn&#8217;t guarantee a good product.</p>
<p>It came down to this. I keep making flex components separate when they are their own piece. Over-separating files and you end up with 12 views you don&#8217;t know where to look at. Sure the code is less than 50 lines each but it takes 2 aspirin to find the exact piece.</p>
<p>What I do however is try to use the Presenter Model ( <a href="http://weblogs.macromedia.com/paulw/archives/2007/10/presentation_pa_3.html" rel="nofollow">http://weblogs.macromedia.com/paulw/archives/2007/10/presentation_pa_3.html</a> ). That is, keeping the view wired to the model (which you really want to enjoy the power of {bindedStuff}), while the Model doesn&#8217;t know about the View. </p>
<p>That has helped a lot the spaghetti and made it into a nice lasagna.</p>
<p>Jokes apart, it&#8217;s not easy. Whichever way you pick there are drawbacks. More files doesn&#8217;t mean more happy. However, if something such as &#8217;saving to disk&#8217; is not a stand alone class, you&#8217;re really doing throw-away code.</p>
<p>Happy to discuss this further, because I&#8217;m yet to find the silver bullet. </p>
<p>Cheers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Flight-Framework :: あおいそら</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20828</link>
		<dc:creator>Flight-Framework :: あおいそら</dc:creator>
		<pubDate>Tue, 17 Mar 2009 16:46:33 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20828</guid>
		<description>[...] http://ectropic.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/ [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://ectropic.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/" rel="nofollow">http://ectropic.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Francis Lukesh</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20827</link>
		<dc:creator>Francis Lukesh</dc:creator>
		<pubDate>Tue, 17 Mar 2009 03:40:44 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20827</guid>
		<description>To me, there are a couple huge benefits of implementing an MVC. One is the ability to delegate development and support to a team. If each member of a project team understands the concept of MVC and the basic patterns that are implemented and enforced by the framework, a complex system can be architected, delegated, then developed in parallel. When the project needs to be extended or supported, any member of the team should be able to rapidly become familiar with a given piece of functionality and &quot;take ownership&quot; of it. 

Secondly, an MVC pattern that&#039;s decently implemented for a technology (i.e. Flex) should provide a paradigm that guides the architecture of a fully scalable application. In other words, there are many ways to accomplish one thing, typically ranging on the continuum of &quot;quick and easy but doesn&#039;t scale&quot; to &quot;more involved but scales better&quot;. I would think a good framework provides a balance and a bridge between those ends, guiding the developer into a reasonably scalable pattern that facilitates rapid development.

I always approach a project as if it would be scaled to the n-th degree, because if you just try to &quot;bang it out&quot; and cut corners, inevitably you&#039;ll regret it. I&#039;ve gotten used to implementing an MVC out of the gate so I don&#039;t even have to think or worry about where the project might go.</description>
		<content:encoded><![CDATA[<p>To me, there are a couple huge benefits of implementing an MVC. One is the ability to delegate development and support to a team. If each member of a project team understands the concept of MVC and the basic patterns that are implemented and enforced by the framework, a complex system can be architected, delegated, then developed in parallel. When the project needs to be extended or supported, any member of the team should be able to rapidly become familiar with a given piece of functionality and &#8220;take ownership&#8221; of it. </p>
<p>Secondly, an MVC pattern that&#8217;s decently implemented for a technology (i.e. Flex) should provide a paradigm that guides the architecture of a fully scalable application. In other words, there are many ways to accomplish one thing, typically ranging on the continuum of &#8220;quick and easy but doesn&#8217;t scale&#8221; to &#8220;more involved but scales better&#8221;. I would think a good framework provides a balance and a bridge between those ends, guiding the developer into a reasonably scalable pattern that facilitates rapid development.</p>
<p>I always approach a project as if it would be scaled to the n-th degree, because if you just try to &#8220;bang it out&#8221; and cut corners, inevitably you&#8217;ll regret it. I&#8217;ve gotten used to implementing an MVC out of the gate so I don&#8217;t even have to think or worry about where the project might go.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jerry Andrews</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20826</link>
		<dc:creator>Jerry Andrews</dc:creator>
		<pubDate>Sat, 14 Mar 2009 18:55:30 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20826</guid>
		<description>It&#039;s easy to hate MVC in Java because the term is used to describe many patterns.  MVC was quite powerful in its original incarnation in SmallTalk, and I have yet to see a Java MVC implementation which actually clearly defined the model, the view, and the controller, except in the very small, and in one framework design for managing large Swing applications. Even the swing designers talked about MVC as the design pattern for widgetry, but then immediatly violated the SoC required to make MVC work.  ARGH! I believe that&#039;s one reason why it&#039;s so damned hard to extend swing components.

There are other design patterns I prefer for UI work--the command pattern works well and is easy to understand, especially if the command-passing structure is easy to see in code. I&#039;m mystified by the Model II design embodied in struts, but I really like the clearer model-whose-name-I-don&#039;t-know behind Java Server Faces.

What&#039;s so great about MVC?  If used rigorously, it makes it relatively easy (compared to other technologies I&#039;ve used) to manage a large, complex, live UI gracefully, and to build new components by extending old ones.  I can attest to that, having done so in SmallTalk.  I can imagine why it hasn&#039;t grabbed you in Java, though--because I&#039;ve seldom seen it used there--just other &quot;sort-of&quot; MVC-like things which give away the main strengths of MVC as originally conceived.

By the way: it occurs to me that with Flex, it might be possible to implement a real MVC-based system... which gives me something to think about.  So thanks.</description>
		<content:encoded><![CDATA[<p>It&#8217;s easy to hate MVC in Java because the term is used to describe many patterns.  MVC was quite powerful in its original incarnation in SmallTalk, and I have yet to see a Java MVC implementation which actually clearly defined the model, the view, and the controller, except in the very small, and in one framework design for managing large Swing applications. Even the swing designers talked about MVC as the design pattern for widgetry, but then immediatly violated the SoC required to make MVC work.  ARGH! I believe that&#8217;s one reason why it&#8217;s so damned hard to extend swing components.</p>
<p>There are other design patterns I prefer for UI work&#8211;the command pattern works well and is easy to understand, especially if the command-passing structure is easy to see in code. I&#8217;m mystified by the Model II design embodied in struts, but I really like the clearer model-whose-name-I-don&#8217;t-know behind Java Server Faces.</p>
<p>What&#8217;s so great about MVC?  If used rigorously, it makes it relatively easy (compared to other technologies I&#8217;ve used) to manage a large, complex, live UI gracefully, and to build new components by extending old ones.  I can attest to that, having done so in SmallTalk.  I can imagine why it hasn&#8217;t grabbed you in Java, though&#8211;because I&#8217;ve seldom seen it used there&#8211;just other &#8220;sort-of&#8221; MVC-like things which give away the main strengths of MVC as originally conceived.</p>
<p>By the way: it occurs to me that with Flex, it might be possible to implement a real MVC-based system&#8230; which gives me something to think about.  So thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ash</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20810</link>
		<dc:creator>ash</dc:creator>
		<pubDate>Tue, 10 Mar 2009 05:42:58 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20810</guid>
		<description>My last job involved AS3, Flex, and Cairngorm.

My new job involves AS2 and no MVC framework of any kind.

All I have to say, is wow, it...is... *refreshing*. Each screen of the UI is 1 page of functions. The code is easy to digest. It&#039;s straightforward to hammer out a page and productivity is way up.

There&#039;s something to be said about imposing limitations on your art - within confines, your creativity becomes focused.

http://www.37signals.com/svn/posts/1560-axl-vs-frank-more-time-doesnt-mean-a-better-product</description>
		<content:encoded><![CDATA[<p>My last job involved AS3, Flex, and Cairngorm.</p>
<p>My new job involves AS2 and no MVC framework of any kind.</p>
<p>All I have to say, is wow, it&#8230;is&#8230; *refreshing*. Each screen of the UI is 1 page of functions. The code is easy to digest. It&#8217;s straightforward to hammer out a page and productivity is way up.</p>
<p>There&#8217;s something to be said about imposing limitations on your art &#8211; within confines, your creativity becomes focused.</p>
<p><a href="http://www.37signals.com/svn/posts/1560-axl-vs-frank-more-time-doesnt-mean-a-better-product" rel="nofollow">http://www.37signals.com/svn/posts/1560-axl-vs-frank-more-time-doesnt-mean-a-better-product</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joe Rinehart</title>
		<link>http://gorillajawn.com/wordpress/2009/03/08/flight-framework-for-flex-what-is-so-great-about-mvc/comment-page-1/#comment-20808</link>
		<dc:creator>Joe Rinehart</dc:creator>
		<pubDate>Mon, 09 Mar 2009 11:12:56 +0000</pubDate>
		<guid isPermaLink="false">http://ectropic.com/wordpress/?p=329#comment-20808</guid>
		<description>One place I&#039;ve seen MVC get weakened in the Flex world is that it&#039;s become almost interchangeable with the idea of the Command pattern.  (Really kind of screwed up, as a Command should be a model of a user action used by the Controller tier.)

Something I&#039;ve enjoyed about Swiz is that it gets back to basics with straight-up Controller classes.</description>
		<content:encoded><![CDATA[<p>One place I&#8217;ve seen MVC get weakened in the Flex world is that it&#8217;s become almost interchangeable with the idea of the Command pattern.  (Really kind of screwed up, as a Command should be a model of a user action used by the Controller tier.)</p>
<p>Something I&#8217;ve enjoyed about Swiz is that it gets back to basics with straight-up Controller classes.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
