<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>DevForce Community Forum : A Silverlight Cabana?</title>
  <link>http://www.ideablade.com/forum/</link>
  <description>This is an XML content feed of; DevForce Community Forum : DevForce Classic : A Silverlight Cabana?</description>
  <pubDate>Sat, 11 Apr 2026 21:37:49 -700</pubDate>
  <lastBuildDate>Thu, 30 Jul 2009 09:39:56 -700</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.69</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.ideablade.com/forum/RSS_post_feed.asp?TID=1403</WebWizForums:feedURL>
  <image>
   <title>DevForce Community Forum</title>
   <url>http://www.ideablade.com/forum/forum_images/IdeaBlade_logo_tm.png</url>
   <link>http://www.ideablade.com/forum/</link>
  </image>
  <item>
   <title>A Silverlight Cabana? : I had an exchange with G. on the...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=1403&amp;PID=5073#5073</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=482" rel="nofollow">WardBell</a><br /><strong>Subject:</strong> 1403<br /><strong>Posted:</strong> 30-Jul-2009 at 9:39am<br /><br /><FONT color=#0033cc>I had an exchange with G. on the prospects for something like Cabana in the WPF / Silverlight world. I thought I'd share it here in the forum.</FONT><DIV>&nbsp;</DIV><DIV>-------- G writes, 7/28/2009 ----</DIV><DIV><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">I'm sure I had a twitter from Ward saying he was working on a Silverlight equivalent to Cabana, your Microsoft CAB based product. The Silverlight equivalent would use Prism rather than CAB. Cabana was a pretty full featured application, not some simple demo and as such could be used as an application starting point which saved months and months of work. </SPAN><SPAN style="COLOR: black"><?: prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><FONT size=3><FONT face="Times New Roman">&nbsp;<o:p></o:p></FONT></FONT></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">What I would like to know is, if and when will you&nbsp;be releasing a DevForce Silverlight application built on Prism which will have the same level of functionality as Cabana?</P><DIV>&nbsp;</DIV><DIV><DIV></DIV><DIV></DIV>-------- Ward replies 7/29/2009 ------</DIV><DIV></DIV></SPAN><SPAN style="COLOR: black"><o:p><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Calibri','sans-serif'; COLOR: #1f497d; FONT-SIZE: 11pt"></SPAN><SPAN style="COLOR: black"><o:p>I don’t remember tweeting that I “was working on a Silverlight equivalent to Cabana”.&nbsp; I can imagine myself saying that I intend to do such a thing. I’m not ready to start though.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>When I wrote Cabana I had years of experience writing WinForms applications. I knew how folks tended to structure their UIs (the Outlook look) , how they did forms-over-data, how they presented modules in separate tabs of a shell’s tab control.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>I was also enamored of infrastructure that relied on inheritance.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>Today, I don’t know what the popular visual metaphors and interaction paradigms will be for Silverlight business applications. I think it is a misuse of Silverlight’s potential to merely reproduce what was common for WinForms. I say that having done essentially that in Prism Explorer.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>Today I realize that the deeply nested infrastructure that was Cabana (and CAB) is not such a great idea. I’m looking to thinner, more composed structures these days. If&nbsp; you look at Prism and Prism Explorer you will see only shallow inheritance in the classes.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>All in all, I’m a good six months from feeling ready to pronounce on what a Cabana equivalent should be. Then I can try to develop it. Better yet, I’m hoping to borrow from others.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>If you’ve been following my blog and my tweets you’ll notice that I am much involved with the community of experts who are working through these patterns and paradigms.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>Wish I had a better answer. I still feel that Silverlight productivity trumps WinForms productivity once you get the hang of it. It’s worth the journey.</o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p>---- G replies 7/30/2009 ----</o:p></SPAN></P></P><SPAN style="COLOR: black"><o:p><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">To be honest I can't remember exactly what that tweet said so I paraphrased with wishful thinking in mind!<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">&nbsp;<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">I too am enamoured with the relative simplicity (compared with CAB) of Prism and the overall productivity gains with Silverlight. I am thinking about delivering some small, simple apps first and keeping a close eye on the community for where thinking is going. I do not want to begin a large project only to flounder with concern over the best patterns. <o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">&nbsp;<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">I have built a fairly large application using Cabana as my base and DevForce Classic as it is now known. I can (and do) add new functionality with relative ease and I so greatly respect your work. The deep inheritance does however appear complex compared with how one might construct something similar with Prism.<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">&nbsp;<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">I read your blog regularly and I am deeply impressed with DevForce Silverlight. I am on vacation now but if I'm honest I can't wait to get back to work on this stuff!<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">&nbsp;<o:p></o:p></SPAN></P><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">Thanks again Ward, keep up the great work.</P><DIV>&nbsp;</DIV><DIV>--- Ward replies 7/30/2009---</DIV><DIV><DIV><P style="MARGIN: 0in 0in 0pt" =Ms&#111;normal><o:p></o:p></SPAN></P><SPAN style="FONT-FAMILY: 'Tahoma','sans-serif'; COLOR: black; FONT-SIZE: 10pt">Thanks for all of that encouragement, G It’s the kind of thing that keeps us motivated. Stay in touch – Regards, Ward&nbsp;<o:p></o:p></SPAN></DIV></DIV><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal><SPAN style="COLOR: black"><o:p></o:p></SPAN>&nbsp;</P><P style="MARGIN: 0in 0in 0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto" =Ms&#111;normal></o:p></SPAN>&nbsp;</P></DIV>]]>
   </description>
   <pubDate>Thu, 30 Jul 2009 09:39:56 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=1403&amp;PID=5073#5073</guid>
  </item> 
 </channel>
</rss>