<?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: Will framework survive RIA? I hope not.</title>
	<atom:link href="http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/feed" rel="self" type="application/rss+xml" />
	<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not</link>
	<description>A blog about our experience with Adobe Flex</description>
	<lastBuildDate>Sun, 15 Jan 2012 16:29:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Victor Rasputnis</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4442</link>
		<dc:creator>Victor Rasputnis</dc:creator>
		<pubDate>Tue, 13 Mar 2007 11:37:08 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4442</guid>
		<description>Separation of concerns is a valid point, inherent in Flex architecture. When a DataGrid is populated from a POJO via the AMF protocol, we have MVC at least twice, depending how south of API the point of view is. The main issue to realize, I think, is that time-to-market expected from Flex should put further separation of concerns in a very pragmatic corner. I have observed concerning incidents when Flex has been labeled as not matching the expectations. The problem is two sided, of course. Flex has been, IMHO, intentionally and rightfully introduced NOT as RAD approach to penetrate the market faster and easier; highly automated solutions are hard to &quot;swallow&quot;. The question is whether Flex will become RAD eventually and how fast.</description>
		<content:encoded><![CDATA[<p>Separation of concerns is a valid point, inherent in Flex architecture. When a DataGrid is populated from a POJO via the AMF protocol, we have MVC at least twice, depending how south of API the point of view is. The main issue to realize, I think, is that time-to-market expected from Flex should put further separation of concerns in a very pragmatic corner. I have observed concerning incidents when Flex has been labeled as not matching the expectations. The problem is two sided, of course. Flex has been, IMHO, intentionally and rightfully introduced NOT as RAD approach to penetrate the market faster and easier; highly automated solutions are hard to &#8220;swallow&#8221;. The question is whether Flex will become RAD eventually and how fast.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yakov Fain</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4412</link>
		<dc:creator>Yakov Fain</dc:creator>
		<pubDate>Tue, 13 Mar 2007 02:00:29 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4412</guid>
		<description>Unfortunately, these days many programmers turn into configurators. They prefer spending time learning how to configure XML of a particular framework instead of writing code.  I raised a similar concern about overuse of frameworks in the Java world in the JavaLobby post &quot;&lt;a href=&quot;http://www.javalobby.org/java/forums/t76397.html&quot; rel=&quot;nofollow&quot;&gt;A new breed: Framework Java coder&lt;/a&gt;&quot;, which was about people who do not know how things work and assume that the framework will do the job.  I was surprised that lots of people who left comments there said that it&#039;s OK to not know what&#039;s going on in your program.

Flex is a domain-oriented programming language that covers the GUI part of Web applications, and we should not overcomplicate programming there. I&#039;m for reusable components vs. frameworks here. Sure enough, we need quality self-contained components thar are &lt;a href=&quot;http://flexblog.faratasystems.com/?p=170&quot; rel=&quot;nofollow&quot;&gt;losely coupled with each other&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>Unfortunately, these days many programmers turn into configurators. They prefer spending time learning how to configure XML of a particular framework instead of writing code.  I raised a similar concern about overuse of frameworks in the Java world in the JavaLobby post &#8220;<a href="http://www.javalobby.org/java/forums/t76397.html" rel="nofollow">A new breed: Framework Java coder</a>&#8220;, which was about people who do not know how things work and assume that the framework will do the job.  I was surprised that lots of people who left comments there said that it&#8217;s OK to not know what&#8217;s going on in your program.</p>
<p>Flex is a domain-oriented programming language that covers the GUI part of Web applications, and we should not overcomplicate programming there. I&#8217;m for reusable components vs. frameworks here. Sure enough, we need quality self-contained components thar are <a href="http://flexblog.faratasystems.com/?p=170" rel="nofollow">losely coupled with each other</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anatole Tartakovsky</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4410</link>
		<dc:creator>Anatole Tartakovsky</dc:creator>
		<pubDate>Tue, 13 Mar 2007 01:15:12 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4410</guid>
		<description>John,
  Glad you found us. Please ping me offline - I would like to see if our &quot;5 minutes&quot; approach is what you are looking for in terms of Flex DB development.

Thank you,
Anatole</description>
		<content:encoded><![CDATA[<p>John,<br />
  Glad you found us. Please ping me offline &#8211; I would like to see if our &#8220;5 minutes&#8221; approach is what you are looking for in terms of Flex DB development.</p>
<p>Thank you,<br />
Anatole</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anatole Tartakovsky</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4408</link>
		<dc:creator>Anatole Tartakovsky</dc:creator>
		<pubDate>Tue, 13 Mar 2007 01:11:30 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4408</guid>
		<description>Theo,
   Flex controls are reusable - I use them. Frameworks for Flex I have seen have very limited applicability to the cases that used them. In most cases they provided &quot;support&quot; - registration, delegation, control, etc. - sometimes they help by orginazing your code, more often they turn it into large beurocratic mess. 

   The post was not about reinventing the wheels, just about the quantity and quality of them you need to make your vehicle. But I would encourage you to take a look @ one in your vehicle - you whould notice that a lot of things are packed into one - including breaks, safety and ride protection elements, etc.. Some things have to be in-place.  They are also going to be different for your bike, scooter, rollerblades, board  or computer chair. Mainstream applications define scope of reusable components.

But I am open to design of the computer chair with bike wheels - opening possibilities to people with special needs.  Again, the scale of application drives the selection of components, and not the &quot;pure&quot; design.

Sincerely,
Anatole Tartakovsky</description>
		<content:encoded><![CDATA[<p>Theo,<br />
   Flex controls are reusable &#8211; I use them. Frameworks for Flex I have seen have very limited applicability to the cases that used them. In most cases they provided &#8220;support&#8221; &#8211; registration, delegation, control, etc. &#8211; sometimes they help by orginazing your code, more often they turn it into large beurocratic mess. </p>
<p>   The post was not about reinventing the wheels, just about the quantity and quality of them you need to make your vehicle. But I would encourage you to take a look @ one in your vehicle &#8211; you whould notice that a lot of things are packed into one &#8211; including breaks, safety and ride protection elements, etc.. Some things have to be in-place.  They are also going to be different for your bike, scooter, rollerblades, board  or computer chair. Mainstream applications define scope of reusable components.</p>
<p>But I am open to design of the computer chair with bike wheels &#8211; opening possibilities to people with special needs.  Again, the scale of application drives the selection of components, and not the &#8220;pure&#8221; design.</p>
<p>Sincerely,<br />
Anatole Tartakovsky</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anatole Tartakovsky</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4407</link>
		<dc:creator>Anatole Tartakovsky</dc:creator>
		<pubDate>Tue, 13 Mar 2007 00:47:05 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4407</guid>
		<description>Steve,

    DataGrid is MVC construct. Framework is already in. Building framework over framework does not always work as expected - the  complexity rises very quickly.

 If you looked through our presentations / code we advocate more developer&#039;s control on each step of the way - including middle tier. As a matter of fact we are building communications squarely on native DTOs and FDS&#039;s ChangeObject making sure you can bind any standard Flex adapter you can think of. In the same time we have our own one with better deployment model, transactional support and built-in flow for automatic updates in relational environment with referential integrity. In the end of the day you have 99% probability that your SOA has to serve those. 

At this point of time more then 50% of the new Flex developers are former ColdFusion/PHP users and having streamlined, faster-then-ruby-on-the-rails PowerBuilder like approach would drive the adoption a la &#039;92. As far as people as advanced in SOA as yourself - I do not think you are in day-to-day &quot;application&quot; development. Think what PFC did to developers in 96-97 - with overhead/ limitations / structured approach - do you want the same here now?

Let us be realistic here. Flex is client framework. There is FDS middleware/driver to connect to your Java / middletier framework, but most of the Flex development happens on the client. Middle tier is already distributed, configurable and switchable.  99% of the time (assuming retrieve and update do not take long) middle tier is irrelevant - assuming it is communicating properly and does not add complexity.  PB was completely on it&#039;s own - with ideas like dynamic create/modify/scripting inside datawindow, VM, classloaders, etc. At best, it will take another Flex 2 years to reach PB3 level of robustness and simplicity for application development.

You add it all up - and see it as a spiral, not as linear progression. Drivers have changed, you got transparent distributed architecture in non-homogenic environment - but the strength of the client portion is still to be uncovered.

Sincerely,
Anatole</description>
		<content:encoded><![CDATA[<p>Steve,</p>
<p>    DataGrid is MVC construct. Framework is already in. Building framework over framework does not always work as expected &#8211; the  complexity rises very quickly.</p>
<p> If you looked through our presentations / code we advocate more developer&#8217;s control on each step of the way &#8211; including middle tier. As a matter of fact we are building communications squarely on native DTOs and FDS&#8217;s ChangeObject making sure you can bind any standard Flex adapter you can think of. In the same time we have our own one with better deployment model, transactional support and built-in flow for automatic updates in relational environment with referential integrity. In the end of the day you have 99% probability that your SOA has to serve those. </p>
<p>At this point of time more then 50% of the new Flex developers are former ColdFusion/PHP users and having streamlined, faster-then-ruby-on-the-rails PowerBuilder like approach would drive the adoption a la &#8216;92. As far as people as advanced in SOA as yourself &#8211; I do not think you are in day-to-day &#8220;application&#8221; development. Think what PFC did to developers in 96-97 &#8211; with overhead/ limitations / structured approach &#8211; do you want the same here now?</p>
<p>Let us be realistic here. Flex is client framework. There is FDS middleware/driver to connect to your Java / middletier framework, but most of the Flex development happens on the client. Middle tier is already distributed, configurable and switchable.  99% of the time (assuming retrieve and update do not take long) middle tier is irrelevant &#8211; assuming it is communicating properly and does not add complexity.  PB was completely on it&#8217;s own &#8211; with ideas like dynamic create/modify/scripting inside datawindow, VM, classloaders, etc. At best, it will take another Flex 2 years to reach PB3 level of robustness and simplicity for application development.</p>
<p>You add it all up &#8211; and see it as a spiral, not as linear progression. Drivers have changed, you got transparent distributed architecture in non-homogenic environment &#8211; but the strength of the client portion is still to be uncovered.</p>
<p>Sincerely,<br />
Anatole</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Theo</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4392</link>
		<dc:creator>Theo</dc:creator>
		<pubDate>Mon, 12 Mar 2007 19:49:30 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4392</guid>
		<description>Hear! Hear! Let&#039;s stop this nonsene of reusable components! Let&#039;s develop everything from scratch, it&#039;s the only way to be completely in control. Let&#039;s reinvent the wheel every time we need to go somewhere.

This is the worst load of bollocks I have read all day.</description>
		<content:encoded><![CDATA[<p>Hear! Hear! Let&#8217;s stop this nonsene of reusable components! Let&#8217;s develop everything from scratch, it&#8217;s the only way to be completely in control. Let&#8217;s reinvent the wheel every time we need to go somewhere.</p>
<p>This is the worst load of bollocks I have read all day.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve Benfield</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4390</link>
		<dc:creator>Steve Benfield</dc:creator>
		<pubDate>Mon, 12 Mar 2007 19:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4390</guid>
		<description>Anatole, you sound like you are advocating moving to a more, err, PB-like construct? :)

I agree that a lot of GUI MVC design is overkill--especially if your data is form/grid oriented and almost all your data manipulation/interaction is through those controls. Much easier to say grid.getMyData() and then grid.saveMyData() and be done with it. 

However, in a world of SOA where the backend isn&#039;t as malleable as it was in the PB days, MVC frameworks give a nice way to ensure separation of concerns. Of course for enterprise applications, developers tend to have a lot of control over the middle tier.

--Steve</description>
		<content:encoded><![CDATA[<p>Anatole, you sound like you are advocating moving to a more, err, PB-like construct? <img src='http://flexblog.faratasystems.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I agree that a lot of GUI MVC design is overkill&#8211;especially if your data is form/grid oriented and almost all your data manipulation/interaction is through those controls. Much easier to say grid.getMyData() and then grid.saveMyData() and be done with it. </p>
<p>However, in a world of SOA where the backend isn&#8217;t as malleable as it was in the PB days, MVC frameworks give a nice way to ensure separation of concerns. Of course for enterprise applications, developers tend to have a lot of control over the middle tier.</p>
<p>&#8211;Steve</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4381</link>
		<dc:creator>John</dc:creator>
		<pubDate>Mon, 12 Mar 2007 16:45:03 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4381</guid>
		<description>Agree with you very much.  I&#039;ve gone through 2 books now on building database front ends using Flex 2, and the &quot;proper way&quot; of constructing these apps is horrific - to create a simple data form means duplicating every field name to 3 or 4 different places of code, and there is a huge amount of transfering objects from component to component - it becomes spaghetti-ish.

I come from the Delphi world of creating db front-ends, and Delphi was always fantastically fast and flexible.  What would take me literally half an hour in Delphi would take 2 days if I used these Flex &quot;best practices&quot;.  Ugh.  I may just drop Flex and look at the new &quot;Delphi for PHP&quot;.</description>
		<content:encoded><![CDATA[<p>Agree with you very much.  I&#8217;ve gone through 2 books now on building database front ends using Flex 2, and the &#8220;proper way&#8221; of constructing these apps is horrific &#8211; to create a simple data form means duplicating every field name to 3 or 4 different places of code, and there is a huge amount of transfering objects from component to component &#8211; it becomes spaghetti-ish.</p>
<p>I come from the Delphi world of creating db front-ends, and Delphi was always fantastically fast and flexible.  What would take me literally half an hour in Delphi would take 2 days if I used these Flex &#8220;best practices&#8221;.  Ugh.  I may just drop Flex and look at the new &#8220;Delphi for PHP&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Velevitch</title>
		<link>http://flexblog.faratasystems.com/2007/03/11/will-framework-survive-ria-i-hope-not/comment-page-1#comment-4367</link>
		<dc:creator>Chris Velevitch</dc:creator>
		<pubDate>Mon, 12 Mar 2007 07:56:28 +0000</pubDate>
		<guid isPermaLink="false">http://flexblog.faratasystems.com/?p=173#comment-4367</guid>
		<description>You say frameworks are bad because they enforce certain patterns, then what you&#039;re really saying is the patterns being used are inappropriate for a specific case. Which may be true, but wouldn&#039;t that mean there&#039;s a lack of understanding of what patterns are out there. A knowledge of all patterns is beneficial in helping one decide on which patterns to use.

But are you saying that the existing frameworks prevent you from choosing the most appropriate pattern to help solve the problem because the framework is NOT general enough to accommodate any and all patterns?

Maybe its time step up a level and have patterns that separate out the platform-independent elements of the business logic from the platform-specific elements used to automate it. Then implementing software systems would come closer to the way building are designed and built. The design would be independent of the materials and construction techniques used to build it.</description>
		<content:encoded><![CDATA[<p>You say frameworks are bad because they enforce certain patterns, then what you&#8217;re really saying is the patterns being used are inappropriate for a specific case. Which may be true, but wouldn&#8217;t that mean there&#8217;s a lack of understanding of what patterns are out there. A knowledge of all patterns is beneficial in helping one decide on which patterns to use.</p>
<p>But are you saying that the existing frameworks prevent you from choosing the most appropriate pattern to help solve the problem because the framework is NOT general enough to accommodate any and all patterns?</p>
<p>Maybe its time step up a level and have patterns that separate out the platform-independent elements of the business logic from the platform-specific elements used to automate it. Then implementing software systems would come closer to the way building are designed and built. The design would be independent of the materials and construction techniques used to build it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

