<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Smart Client</title>
        <link>http://www.drowningintechnicaldebt.com/DennisBottjer/category/16.aspx</link>
        <description>Smart Client</description>
        <language>en-US</language>
        <copyright>Dennis Bottjer</copyright>
        <generator>Subtext Version 2.1.2.2</generator>
        <item>
            <title>Understanding Composite Application Block Series</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/05/15/understanding-composite-application-block-series.aspx</link>
            <description>&lt;p mce_keep="true"&gt;We've been using the Composite Application Block (CAB) and Smart Client Software Factory (SCSF) since they first emerged.  Most of my focus has been on the middle tier and service layer which our smart client front ends consume.  However, recently we have needed more manpower building smartparts.  As result I've been refreshing my knowledge of the CAB and SCSF.  I found found a great blog series &lt;a href="http://geekswithblogs.net/kobush/category/3702.aspx"&gt;http://geekswithblogs.net/kobush/category/3702.aspx&lt;/a&gt; on understanding the cab.  The series does a great job defining the CAB terminology and explaining the basic architecture.&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/65.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/05/15/understanding-composite-application-block-series.aspx</guid>
            <pubDate>Tue, 15 May 2007 06:55:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/05/15/understanding-composite-application-block-series.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/65.aspx</wfw:commentRss>
        </item>
        <item>
            <title>WPF Views for CAB</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/04/12/wpf-views-for-cab.aspx</link>
            <description>Found this project &lt;a href="http://www.codeplex.com/wpfcab"&gt;http://www.codeplex.com/wpfcab&lt;/a&gt; on codeplex.  It strives to add WPF Views to the CAB.  This solution doesn't use crossbow and isn't using interop with WinForms. &lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/56.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/04/12/wpf-views-for-cab.aspx</guid>
            <pubDate>Thu, 12 Apr 2007 09:39:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/04/12/wpf-views-for-cab.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/56.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Visual Log Parser On Code Plex</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/02/23/visual-log-parser.aspx</link>
            <description>&lt;p&gt;Microsoft has a nifty command line utility known as Log Parser which can parse many common log file formats such as IIS, SMTP, and FTP logs.  I found this &lt;a href="http://www.codeplex.com/visuallogparser"&gt;http://www.codeplex.com/visuallogparser&lt;/a&gt; project on Code Plex which is a Smart Client front end to the Log Parser.  Visual Log Parser is a great way to query event logs, IIS Logs, etc.&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/51.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/02/23/visual-log-parser.aspx</guid>
            <pubDate>Fri, 23 Feb 2007 11:11:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/02/23/visual-log-parser.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/51.aspx</wfw:commentRss>
        </item>
        <item>
            <title>South Florida Code Camp 2007</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/02/23/south-florida-2007-code-camp-presentation.aspx</link>
            <description>&lt;p&gt;On Feb 10, 2007 I presented at the 3rd Annual South Florida Code Camp on "Hacking Report Viewer".  I didn't present to a large group but we had great conversation.  &lt;a href="/blogs/dennisbottjer/archive/2006/10/16/Hacking-Report-Viewer-Redistributable.aspx"&gt;http://drowningintechnicaldebt.com/blogs/dennisbottjer/archive/2006/10/16/Hacking-Report-Viewer-Redistributable.aspx&lt;/a&gt; - This link is to my previous blog post detailing how to hack the report viewer control.  The Power Point 2007 slides from my presentation are available for download at &lt;a href="/files/folders/dennis/entry191.aspx"&gt;http://drowningintechnicaldebt.com/files/folders/dennis/entry191.aspx&lt;/a&gt;.  &lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/50.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/02/23/south-florida-2007-code-camp-presentation.aspx</guid>
            <pubDate>Fri, 23 Feb 2007 08:32:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2007/02/23/south-florida-2007-code-camp-presentation.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/50.aspx</wfw:commentRss>
        </item>
        <item>
            <title>ClickOnce Resource Kit</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/11/03/clickonce-resource-kit.aspx</link>
            <description>&lt;p&gt;Brian Noyes, author of Smart Client Deployment with ClickOnce has authored the [ClickOnceResourceKit].  The resource kit download includes a 70 page how-to with best practices for implementing ClickOnce.  The resource kit also provides utilities to help reduce the amount of manual procedures needed to create a Manifest.  Brian Noyes' book addresses some advanced topics such as On Demand Updates (Click Once API).  The sample code is available on his site &lt;a href="http://www.softinsight.com/clickoncebook/"&gt;http://www.softinsight.com/clickoncebook/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We have been working with the CAB and ClickOnce and are investigating On Demand Updates.  These two resources may make our smart client deployments much easier.&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/41.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/11/03/clickonce-resource-kit.aspx</guid>
            <pubDate>Fri, 03 Nov 2006 09:17:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/11/03/clickonce-resource-kit.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/41.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Hacking the Report Viewer Redistributable</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/17/hacking-report-viewer-redistributable.aspx</link>
            <description>&lt;p&gt;Click Once is the most recent and most successful Microsoft web deployment strategy for Smart Client Applications.  The technology is a great way to deploy and/or update .NET 2.0 applications on client machines without the need for an installer.  &lt;/p&gt;
&lt;p&gt;I have used the Report Viewer Control included in Visual Studio 2005 to embed reports within our Smart Client.  The control allows me to create professional reports without the use of a third party tools.  Plus I can always scale up to Reporting Services should the need arrise.  &lt;/p&gt;
&lt;p&gt;There is a Report Viewer Redistributable available for download.  However, the Redistributable is an MSI and installs all components in the GAC.  This action requires administrator permissions which is frowned upon by our network security team.  The MSI is 1.83 MB and contains several extra files besides the core DLL's.    &lt;/p&gt;
&lt;p&gt;We can solve this problem by "hacking" the MSI Redistributable.  The following steps were performed by co-worker John Arcidiacono and myself to successfully solve the challenge described above.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;[ReportViewerRedistributable] 
&lt;/li&gt;&lt;li&gt;Use favorite Zip Utility to extract the MSI.exe to a folder of your choice 
&lt;/li&gt;&lt;li&gt;Find the file ReportV1.cab in extract folder from step #2 
&lt;/li&gt;&lt;li&gt;Use favorite Zip Utility to extract ReportV1.cab to a folder of your choice 
&lt;/li&gt;&lt;li&gt;Open the new folder from step 4 and find 4 files 
&lt;/li&gt;&lt;li&gt;Rename: FL_Microsoft_ReportViewer_Common_dll_117718_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 To Microsoft.ReportViewer.Common.dll 
&lt;/li&gt;&lt;li&gt;Rename: FL_Microsoft_ReportViewer_ProcessingObject_125592_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 To Microsoft.ReportViewer.ProcessingObjectModel.dll 
&lt;/li&gt;&lt;li&gt;Rename: FL_Microsoft_ReportViewer_WebForms_dll_117720_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 To Microsoft.ReportViewer.WebForms.dll 
&lt;/li&gt;&lt;li&gt;Rename: FL_Microsoft_ReportViewer_WinForms_dll_117722_____X86.3643236F_FC70_11D3_A536_0090278A1BB8 To Microsoft.ReportViewer.WinForms.dll 
&lt;/li&gt;&lt;li&gt;Copy these dlls to your smart client project and reference them 
&lt;/li&gt;&lt;li&gt;Now they will be part of the Smart Client's Build Output and Click Once Deployment&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/37.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/17/hacking-report-viewer-redistributable.aspx</guid>
            <pubDate>Tue, 17 Oct 2006 08:25:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/17/hacking-report-viewer-redistributable.aspx#feedback</comments>
            <slash:comments>12</slash:comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/37.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Report Viewer Control</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/17/reportviewer.aspx</link>
            <description>&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Arial"&gt;The Report Viewer Control available with Visual Studio 2005 is perhaps one of the most powerful and most over looked control.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;This control is new to Visual Studio 2005, comes in both Win Forms and ASP.NET versions, and is freely redistributable.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;Essentially, the report viewer control allows developers to embed and distribute reports with applications.&lt;span style="mso-spacerun: yes"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?&gt;&lt;o:p&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Arial"&gt;[ReportViewerRedistributable]&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;font face="Arial"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN: 0in 0in 0pt"&gt;&lt;font face="Arial"&gt;Additional Resources: &lt;/font&gt;&lt;a href="http://www.gotreportviewer.com/"&gt;&lt;font face="Arial"&gt;http://www.gotreportviewer.com/&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/36.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/17/reportviewer.aspx</guid>
            <pubDate>Tue, 17 Oct 2006 08:18:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/17/reportviewer.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/36.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Defining Smart Clients</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/02/defining-smart-clients.aspx</link>
            <description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt"&gt;There has been much buzz around "Smart Clients" lately.  Large companies are building Smart Client Line of Business Applications. But how are "Smart Clients" different from traditional Thick/Rich Client Applications?&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;[MSSmartClientReference]&lt;/p&gt;&lt;p&gt;Smart client isn't a technology, and it isn't any specific architecture. It is a style of application that combines the best of both Windows applications and web applications. What are best aspects of each of these worlds?&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Four Smart Client Characteristics&lt;/strong&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li&gt;It uses &lt;strong&gt;local resources&lt;/strong&gt; and provides a rich &lt;strong&gt;user experience&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;It's a &lt;strong&gt;connected application&lt;/strong&gt; that exchanges data on the Internet or an enterprise network&lt;/li&gt;&lt;li&gt;Even though it's a connected application, it is &lt;strong&gt;offline capable&lt;/strong&gt; so that it can be used whether or not it is currently connected&lt;/li&gt;&lt;li&gt;It has an &lt;strong&gt;intelligent deployment and update&lt;/strong&gt; story, maintaining relatively the same ease of deployment and management as web applications&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt="Smart Client" border="0" height="384" src="http://static.flickr.com/109/259192357_95b0091ac0_o.jpg" style="width: 512px; height: 384px" title="Smart Client" width="512" /&gt;&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/28.aspx" width="1" height="1" /&gt;</description>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/02/defining-smart-clients.aspx</guid>
            <pubDate>Mon, 02 Oct 2006 12:24:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2006/10/02/defining-smart-clients.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/28.aspx</wfw:commentRss>
        </item>
        <item>
            <title>DevDays Smart Client Web Casts</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/08/09/devdays-smart-client-web-casts.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/events/devdays/sessions/"&gt;http://msdn.microsoft.com/events/devdays/sessions/&lt;/a&gt; is a series of four web casts on the smart client sample app, Issue Vission.  The web casts include a general into about smart clients, securtity, data access, and deployment.  I especially liked the Data Access and Deploment Web Casts.  Issue Vision can be downloaded at &lt;a href="http://www.windowsforms.net/"&gt;www.windowsforms.net&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/15.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/08/09/devdays-smart-client-web-casts.aspx</guid>
            <pubDate>Tue, 09 Aug 2005 06:07:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/08/09/devdays-smart-client-web-casts.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/15.aspx</wfw:commentRss>
        </item>
        <item>
            <title>RSS Feeder .NET</title>
            <link>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/08/02/rss-feeder-.net-smart-client.aspx</link>
            <description>&lt;p&gt;I ran across this &lt;a href="http://www.codeproject.com/smartclient/rssfeeder.asp"&gt;http://www.codeproject.com/smartclient/rssfeeder.asp&lt;/a&gt; very nice Open Source RSS aggregator.  All source code for the project is available.  Furthermore, the application can be run as a stand alone smart client or within Outlook.  Nice!  The app also has posting capabilities.&lt;/p&gt;&lt;img src="http://www.drowningintechnicaldebt.com/DennisBottjer/aggbug/12.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>dbottjer</dc:creator>
            <guid>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/08/02/rss-feeder-.net-smart-client.aspx</guid>
            <pubDate>Tue, 02 Aug 2005 06:29:00 GMT</pubDate>
            <comments>http://www.drowningintechnicaldebt.com/DennisBottjer/archive/2005/08/02/rss-feeder-.net-smart-client.aspx#feedback</comments>
            <wfw:commentRss>http://www.drowningintechnicaldebt.com/DennisBottjer/comments/commentRss/12.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>
