<?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: Prana enabled Cairngorm Store</title>
	<atom:link href="http://www.herrodius.com/blog/131/feed" rel="self" type="application/rss+xml" />
	<link>http://www.herrodius.com/blog/131</link>
	<description>Thoughts from a software developer</description>
	<lastBuildDate>Wed, 10 Mar 2010 12:47:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Christophe</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13774</link>
		<dc:creator>Christophe</dc:creator>
		<pubDate>Fri, 19 Dec 2008 08:23:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13774</guid>
		<description>Hi Karthik,

the xml seems the have disappeared, so I have no idea what is going on. Please join our forum at http://forum.springframework.org/forumdisplay.php?f=60 and repost your question there.

thx,
Christophe</description>
		<content:encoded><![CDATA[<p>Hi Karthik,</p>
<p>the xml seems the have disappeared, so I have no idea what is going on. Please join our forum at <a href="http://forum.springframework.org/forumdisplay.php?f=60" rel="nofollow">http://forum.springframework.org/forumdisplay.php?f=60</a> and repost your question there.</p>
<p>thx,<br />
Christophe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Karthik</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13773</link>
		<dc:creator>Karthik</dc:creator>
		<pubDate>Thu, 18 Dec 2008 23:07:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13773</guid>
		<description>Hi,
I&#039;m using Prana framework with Flex application(Flex Builder3). I have problem but its not consisitant, service object is null sometimes.

service =  CairngormServiceLocator.getInstance().getRemoteObject(&quot;bgwpmMetadateService&quot;);
and my xml

		
	
	 
	 
		
			
				
				
				
			
		
	

Any idea to solve this issue?

Thanks,
karthik</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I&#8217;m using Prana framework with Flex application(Flex Builder3). I have problem but its not consisitant, service object is null sometimes.</p>
<p>service =  CairngormServiceLocator.getInstance().getRemoteObject(&#8220;bgwpmMetadateService&#8221;);<br />
and my xml</p>
<p>Any idea to solve this issue?</p>
<p>Thanks,<br />
karthik</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dennis</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13658</link>
		<dc:creator>Dennis</dc:creator>
		<pubDate>Wed, 17 Sep 2008 15:05:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13658</guid>
		<description>Changes with AbstractRemoteObjectDelegate seem to corupt this project.</description>
		<content:encoded><![CDATA[<p>Changes with AbstractRemoteObjectDelegate seem to corupt this project.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13467</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Thu, 17 Apr 2008 08:00:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13467</guid>
		<description>You are right, I&#039;ll move to the mailing list!</description>
		<content:encoded><![CDATA[<p>You are right, I&#8217;ll move to the mailing list!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christophe</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13462</link>
		<dc:creator>Christophe</dc:creator>
		<pubDate>Wed, 16 Apr 2008 11:15:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13462</guid>
		<description>Hi Roberto,

it depends on what you see as blocking the UI. If you are firing a remote call that will load a big chunk of data, then I think it is perfectly acceptable to show a loading screen which informs the user and at the same time prevents the UI from being used.

About object reusability: I&#039;m not sure if we should see commands and delegates as singletons. As you say, you would have to alter the interfaces so that responders can be passed in to the delegate methods. I think that a event/command/delegate sequence should really be handled by some sort of a factory mechanism that creates a new command and delegate each time. I don&#039;t think performance will be an issue here. That way the concurrency problems would also be solved.

I like discussing this with you (and others). Would you mind subscribing to the mailinglist - if you haven&#039;t already - so we can also get input from other developers? Thx for your time and interest! https://lists.sourceforge.net/mailman/listinfo/prana-user</description>
		<content:encoded><![CDATA[<p>Hi Roberto,</p>
<p>it depends on what you see as blocking the UI. If you are firing a remote call that will load a big chunk of data, then I think it is perfectly acceptable to show a loading screen which informs the user and at the same time prevents the UI from being used.</p>
<p>About object reusability: I&#8217;m not sure if we should see commands and delegates as singletons. As you say, you would have to alter the interfaces so that responders can be passed in to the delegate methods. I think that a event/command/delegate sequence should really be handled by some sort of a factory mechanism that creates a new command and delegate each time. I don&#8217;t think performance will be an issue here. That way the concurrency problems would also be solved.</p>
<p>I like discussing this with you (and others). Would you mind subscribing to the mailinglist &#8211; if you haven&#8217;t already &#8211; so we can also get input from other developers? Thx for your time and interest! <a href="https://lists.sourceforge.net/mailman/listinfo/prana-user" rel="nofollow">https://lists.sourceforge.net/mailman/listinfo/prana-user</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13461</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Wed, 16 Apr 2008 08:11:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13461</guid>
		<description>Blocking the user interface is as you know against the principle of a remote application so I do think that an other approach must be taken.

What is not clear to me using cairngorm/prana is which objects are meant to be reused and which one are not. In order to keep performance to the maximum, I guess that it would be nice to have the command and business delegates as singletones (this is btw coherent with the patterns used in spring). They do not need to keep any state. Besides, defining more than one method on a business delegate will need to set, through a property or through constructor, a lot of delegates. In my opinion is much simpler to accept a responder as argument of the business delegate call (altough it clutters the interface). It will solve all the concurrency problems and make more explicit how the result will be handled.</description>
		<content:encoded><![CDATA[<p>Blocking the user interface is as you know against the principle of a remote application so I do think that an other approach must be taken.</p>
<p>What is not clear to me using cairngorm/prana is which objects are meant to be reused and which one are not. In order to keep performance to the maximum, I guess that it would be nice to have the command and business delegates as singletones (this is btw coherent with the patterns used in spring). They do not need to keep any state. Besides, defining more than one method on a business delegate will need to set, through a property or through constructor, a lot of delegates. In my opinion is much simpler to accept a responder as argument of the business delegate call (altough it clutters the interface). It will solve all the concurrency problems and make more explicit how the result will be handled.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christophe</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13429</link>
		<dc:creator>Christophe</dc:creator>
		<pubDate>Thu, 10 Apr 2008 14:52:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13429</guid>
		<description>Hi Roberto,

that would indeed be a problem. This approach hence needs to be used when you can make sure only 1 call to the delegate will be made, for instance by disabling the UI until the response is received.

The best thing would be to have a delegate factory that is configured and stored in the modellocator and is then used inside the command to create a new delegate every time you need one.</description>
		<content:encoded><![CDATA[<p>Hi Roberto,</p>
<p>that would indeed be a problem. This approach hence needs to be used when you can make sure only 1 call to the delegate will be made, for instance by disabling the UI until the response is received.</p>
<p>The best thing would be to have a delegate factory that is configured and stored in the modellocator and is then used inside the command to create a new delegate every time you need one.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Roberto</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13427</link>
		<dc:creator>Roberto</dc:creator>
		<pubDate>Thu, 10 Apr 2008 10:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13427</guid>
		<description>Hi!
Doesn&#039;t this cause a concurrencty isssue?

var delegate:IProductDelegate = ShopModelLocator.getInstance().productDelegate;
delegate.responder = this;
delegate.getProducts();

If the user is hyperactive and clicks on several buttons calling the product delegate he will overwrite the responder property, causing some actions not to be executed properly!</description>
		<content:encoded><![CDATA[<p>Hi!<br />
Doesn&#8217;t this cause a concurrencty isssue?</p>
<p>var delegate:IProductDelegate = ShopModelLocator.getInstance().productDelegate;<br />
delegate.responder = this;<br />
delegate.getProducts();</p>
<p>If the user is hyperactive and clicks on several buttons calling the product delegate he will overwrite the responder property, causing some actions not to be executed properly!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christophe</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13174</link>
		<dc:creator>Christophe</dc:creator>
		<pubDate>Tue, 11 Mar 2008 12:46:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13174</guid>
		<description>Hi Hagen,

please see the nightly builds at http://prana.herrodius.com/

regards,
Christophe</description>
		<content:encoded><![CDATA[<p>Hi Hagen,</p>
<p>please see the nightly builds at <a href="http://prana.herrodius.com/" rel="nofollow">http://prana.herrodius.com/</a></p>
<p>regards,<br />
Christophe</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hagen Aedtner</title>
		<link>http://www.herrodius.com/blog/131/comment-page-1#comment-13173</link>
		<dc:creator>Hagen Aedtner</dc:creator>
		<pubDate>Tue, 11 Mar 2008 11:05:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.herrodius.com/blog/131#comment-13173</guid>
		<description>Hi Christophe,
	
i&#039;ve connection problems to your svn. Could you add a download link here? Thanks Hagen</description>
		<content:encoded><![CDATA[<p>Hi Christophe,</p>
<p>i&#8217;ve connection problems to your svn. Could you add a download link here? Thanks Hagen</p>
]]></content:encoded>
	</item>
</channel>
</rss>
