<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://scrum.codebetter.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Paul Laudeman</title><subtitle type="html">Helping You to Make "Smart Clients" Smarter!</subtitle><id>http://scrum.codebetter.com/blogs/paul.laudeman/atom.aspx</id><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/default.aspx" /><link rel="self" type="application/atom+xml" href="http://scrum.codebetter.com/blogs/paul.laudeman/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20416.853">Community Server</generator><updated>2005-05-10T06:25:00Z</updated><entry><title>ReSharper 2.01 maintenance release available</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/08/25/ReSharper-2.01-maintenance-release-available.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/08/25/ReSharper-2.01-maintenance-release-available.aspx</id><published>2006-08-25T11:30:00Z</published><updated>2006-08-25T11:30:00Z</updated><content type="html">&lt;p&gt;JetBrains has released version 2.01 of the popular (and must have!!) ReSharper tool for Visual Studio.&lt;/p&gt; &lt;p&gt;You can find the release notes here: &lt;a href="http://www.jetbrains.com/resharper/releaseNotes201..."&gt;http://www.jetbrains.com/resharper/releaseNotes201...&lt;/a&gt;&lt;/p&gt; &lt;p&gt;And you can find the download itself here: &lt;a href="http://www.jetbrains.com/resharper/download/"&gt;http://www.jetbrains.com/resharper/download/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;(Note, this is actually build 259, so if you have already downloaded the EAP build, you&amp;#39;re all set.)&lt;/p&gt; &lt;p&gt;I know quite a few of you have downloaded the 2.0 release version and have found the experience to be slow and at times buggy. This maintenance release has come a long way, so if you were intrigued by ReSharper before, you should do yourself a favor and check out this latest release!&lt;/p&gt;&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/resharper" rel="tag"&gt;resharper&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=148571" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="ReSharper" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/ReSharper/default.aspx" /></entry><entry><title>Using ReSharper as an essential part of your TDD toolkit</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/08/15/Using-ReSharper-as-an-essential-part-of-your-TDD-toolkit.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/08/15/Using-ReSharper-as-an-essential-part-of-your-TDD-toolkit.aspx</id><published>2006-08-15T17:17:00Z</published><updated>2006-08-15T17:17:00Z</updated><content type="html">&lt;p&gt;I have been a&amp;nbsp;long time and fan and user of JetBrain&amp;#39;s ReSharper add-in for Visual Studio .NET. At a high-level, ReSharper is a productivity and refactoring plug-in for Visual Studio, but that simple description belies the genius behind the product.&lt;/p&gt;
&lt;p&gt;As a TDD advocate and practitioner, I have found ReSharper to be absolutely indispensable in writing tests, writing the implementation, getting the tests to pass, and then refactoring. The &amp;quot;Red -&amp;gt; Green -&amp;gt; Refactor&amp;quot; rhythm is essential to writing testable, robust, and correct code the first time. My experience with ReSharper 2.0 and NUnit has led me to a surprising productivity boost by shortening the feedback loop between constructing a test, implementing the minimal amount of no-fluff code to make it pass, and then refactoring the code as/if necessary.&lt;/p&gt;
&lt;p&gt;Out of the box, ReSharper 2.0 offers unit testing support for NUnit test fixtures (future plans include MBUnit and possibly Team System fixtures). ReSharper brings enhanced IDE integration through a tool window that lists all of your tests in the familiar NUnit tree view:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/paul.laudeman/images/148321/original.aspx" /&gt;&lt;/p&gt;
&lt;p&gt;But wait! There&amp;#39;s more!&lt;/p&gt;
&lt;p&gt;Inside your unit test fixtures, ReSharper adds some icons to the left of your code window to run either a particular test or all tests within the current fixture. &lt;/p&gt;
&lt;p&gt;For example, it&amp;#39;s easy to run all the unit tests in a particular fixture:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/paul.laudeman/images/148317/original.aspx" /&gt;&lt;/p&gt;
&lt;p&gt;Or you can easily run tests at the individual method level:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/paul.laudeman/images/148320/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;From this context menu, at an individual test method level, you can run a unit test directly without navigating to the Unit Test Runner tool window. In addition, you can choose to run JetBrain&amp;#39;s DotTrace code profiler against the particular test. (I won&amp;#39;t bother to&amp;nbsp;comment on the easy to access &amp;quot;Debug&amp;quot; option, as it may lead to &lt;a href="http://www.ayende.com/Blog/2006/07/21/TDDWorstPracticeTestDrivenDebugging.aspx"&gt;Test Driven Debugging&lt;/a&gt;...).&lt;/p&gt;
&lt;p&gt;From my experience, ReSharper has been a great boost to my personal productivity. The only downsides for me have been the slow loading times (due to&amp;nbsp;parsing of all the projects and referenced assemblies in your solution) and some minor stability issues for some of the post-2.0 preview builds (build 257 seems relatively stable so far).&lt;/p&gt;
&lt;p&gt;One of the most important things to consider when adopting a new tool or technique is how &amp;quot;friction-less&amp;quot; it fits into the way you develop your code. ReSharper has been great in this particular aspect, in addition to having some great(!) code generation features, such as the ability to generate new classes and methods as you write your unit tests:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/paul.laudeman/images/148316/original.aspx" /&gt;&lt;/p&gt;
&lt;p&gt;Also helpful, too, is the ability to quickly navigate between code files spread out across many projects in larger solutions with CTRL-SHIFT-N:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/paul.laudeman/images/148318/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;And also the ability to quickly navigate to variable/method/class declarations with CTRL-Click (ReSharper highlights the current text under your mouse when you hold CTRL):&lt;/p&gt;
&lt;p&gt;&lt;img src="http://codebetter.com/photos/paul.laudeman/images/148319/original.aspx" /&gt; &lt;/p&gt;
&lt;p&gt;If you&amp;#39;re a keyboard/shortcuts&amp;nbsp;junkie, if TDD drives everything you do, and if you&amp;#39;re looking for a way to take the drudgery out of writing code, you may be interested in giving ReSharper a spin.&lt;/p&gt;
&lt;p&gt;You can download the &amp;quot;released&amp;quot; version from this URL &lt;a href="http://www.jetbrains.com/resharper/"&gt;http://www.jetbrains.com/resharper/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And you can download the latest EAP preview build (currently 257) from &lt;a href="http://www.jetbrains.net/confluence/display/ReSharper/Download"&gt;http://www.jetbrains.net/confluence/display/ReShar...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Finally, if you&amp;#39;re interested learning more about Test Driven Development, Mock objects, and more, be sure to check out Jeremy&amp;#39;s most excellent post &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2006/08/07/148071.aspx"&gt;Best of the Shade Tree Developer&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/resharper" rel="tag"&gt;resharper&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/tdd" rel="tag"&gt;tdd&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/refactoring" rel="tag"&gt;refactoring&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=148315" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="ReSharper" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/ReSharper/default.aspx" /></entry><entry><title>Presentation to DC MICSUG on MIIS AD/RACF Synchronization</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/06/23/146758.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/06/23/146758.aspx</id><published>2006-06-23T15:42:00Z</published><updated>2006-06-23T15:42:00Z</updated><content type="html">&lt;p&gt;Last night I had the opportunity to present a recent case study on an MIIS implementation to the Capital Area Microsoft Connected Systems User Group (MICSUG). My presentation followed an introduction to MIIS&amp;nbsp;by Microsoft&amp;nbsp;Principal Technology Evangelist Joe Francis.&amp;nbsp;Thanks go to &lt;a href="http://blogs.msdn.com/gsnowman/"&gt;Geoff Snowman&lt;/a&gt; for coordinating&amp;nbsp;the event and logistics.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;My case study presentation covered how MIIS was leveraged to provide identity synchronization and access management between Active Directory to&amp;nbsp;an IBM RACF security database. In addition, I covered several lessons learned that we took away from the implementation experience which are applicable to nearly all types of MIIS projects.&lt;/p&gt;
&lt;p&gt;&amp;gt;&amp;gt; &lt;a href="/files/146755/download.aspx"&gt;MIIS Identity Management Case Study presented to MICSUG&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[&lt;span class="st" id="st"&gt;tags&lt;/span&gt;: miis,identity management,ibm 
racf,access management,enterprise identity]&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=146758" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Identity Management" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Identity+Management/default.aspx" /><category term="Regional News (VA)" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Regional+News+_2800_VA_2900_/default.aspx" /></entry><entry><title>MIIS Operational Information: High Availability, Disaster Recovery resources</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/06/20/146589.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/06/20/146589.aspx</id><published>2006-06-20T12:56:00Z</published><updated>2006-06-20T12:56:00Z</updated><content type="html">&lt;p&gt;A question was posted to the Yahoo! (Microsoft Meta Directory Users Group) MMSUG (&lt;a href="http://groups.yahoo.com/group/MMSUG/"&gt;link&lt;/a&gt;)&amp;nbsp;requesting information about Microsoft Identity Integration Server (MIIS) disaster recovery and database management. &lt;/p&gt;
&lt;p&gt;Here are a list of resources that have been helpful for us in planning and managing our MIIS implementation as well as developing our disaster recovery plans.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maintaining the MIIS 2003 Database&lt;br&gt;&lt;a href="http://www.microsoft.com/technet/prodtechnol/miis/miissql.mspx"&gt;http://www.microsoft.com/technet/prodtechnol/miis/miissql.mspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Identity Integration Server 2003: Planning for High Availability&lt;br&gt;&lt;a href="http://www.microsoft.com/windowsserversystem/miis2003/techinfo/planning/highavail.mspx"&gt;http://www.microsoft.com/windowsserversystem/miis2003/techinfo/planning/highavail.mspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Microsoft Recommends That You Run a Full Import After You Restore a Connected Directory&lt;br&gt;&lt;a href="http://support.microsoft.com/default.aspx?kbid=823783&amp;amp;product=idserv2003"&gt;http://support.microsoft.com/default.aspx?kbid=823783&amp;amp;product=idserv2003&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Backup Strategies for Your MIIS Database&lt;br&gt;&lt;a href="http://technet2.microsoft.com/WindowsServer/en/Library/a2ba0220-6b6f-44b2-9457-8fd95e4c92d11033.mspx"&gt;http://technet2.microsoft.com/WindowsServer/en/Library/a2ba0220-6b6f-44b2-9457-8fd95e4c92d11033.mspx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Identity Aggregation and Synchronization: Operational Considerations&lt;br&gt;&lt;a href="http://www.microsoft.com/technet/security/topics/identitymanagement/idmanage/P2Ident_6.mspx"&gt;http://www.microsoft.com/technet/security/topics/identitymanagement/idmanage/P2Ident_6.mspx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div class="MsoNormal"&gt;&lt;a href="http://www.microsoft.com/technet/security/topics/identitymanagement/idmanage/P2Ident_6.mspx"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;If I have missed any resources, please let me know. Thanks!&lt;br&gt;&lt;p&gt;[&lt;span class="st" id="st"&gt;tags&lt;/span&gt;: miis, disaster recovery, high availability]&lt;/p&gt;&lt;/div&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=146589" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Identity Management" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Identity+Management/default.aspx" /></entry><entry><title> Password reset challenge questions: More trouble than they are worth?</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/06/07/146210.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/06/07/146210.aspx</id><published>2006-06-08T01:39:57Z</published><updated>2006-06-08T01:39:57Z</updated><content type="html">&lt;p&gt;Keith Brown states that password &amp;ldquo;&lt;a href="http://pluralsight.com/blogs/keith/archive/2006/05/24/24964.aspx"&gt;security questions are considered dangerous&lt;/a&gt;&amp;rdquo; in the context of web applications, in particular as it relates to the new Membership Provider functionality in ASP.NET 2.0, because &amp;ldquo;there&amp;rsquo;s nothing stopping the user from asking a question that is easily answered by a 6 year old.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is an excellent point and raises some important questions, especially as companies seek ways to reduce help desk and administrative IT support costs. Is it enough to leave the security of your web applications or network resources in the hands of your users with a simple question/answer password reset challenge model?&lt;/p&gt;
&lt;p&gt;Self-service password reset solutions sound very appealing for a number of reasons, especially so in the enterprise space. One reason, certainly, is the focus on reducing IT support costs and loss of employee productivity. Gartner says that companies can save anywhere from $51 to $147 &lt;em&gt;per call&lt;/em&gt; by providing a self-service password reset solution[1]. If that sounds like a lot of money each time a user picks up the phone to call the help desk, you&amp;rsquo;re right, because it ties up both the help desk operator and the employee. Multiply this by the number of systems where the user has identity information (on average 16!), and this cost can be significant. Consider also that in most larger companies it is estimated that up to a third of help desk call volume is dedicated to password reset tasks.&lt;/p&gt;
&lt;p&gt;Some might recommend that we do away with password resets altogether as they risk the pose is too great to be worth the cost savings that are promised. Alun Jones &lt;a href="http://msmvps.com/blogs/alunj/archive/2006/05/24/96773.aspx"&gt;suggests &lt;/a&gt;that we might be better off doing away with self-service resets and instead take a walk down to the security office and show physical ID before a password is reset, or use any other method than self-service, such as requesting a reset and having your new password mailed to your manager.&lt;/p&gt;
&lt;p&gt;Is there an acceptable middle ground to be found? Given the significant costs savings that might be had by implementing a self-service password reset solution, what would it take to do it right?&lt;/p&gt;
&lt;p&gt;Perhaps it may take multi-factor evidence to assure non-repudiation of your identity. Maybe in addition to your password challenge question you would also have to swipe your smart card or answer several questions of varying difficulty depending on your organizational role, for example.&lt;/p&gt;
&lt;p&gt;The take away to this discussion is that self-service password resets are more complicated than they look, and that you should be careful in choosing to implement this functionality without fully considering the potential risks involved. Microsoft has done a great job of providing us with a solid provider model to implement with ASP.NET 2.0, but let&amp;rsquo;s remember to take a pause and carefully evaluate the risks and benefits involved.&lt;/p&gt;
&lt;p&gt;&lt;font size="1"&gt;[1] Gartner Group, 2002, &amp;ldquo;Password Reset: Self-Service that you will love&amp;rdquo;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/identity%20management" rel="tag"&gt;identity management&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/idm" rel="tag"&gt;idm&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/password%20reset" rel="tag"&gt;password reset&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/self-service" rel="tag"&gt;self-service&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/membership%20provider" rel="tag"&gt;membership provider&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/miis" rel="tag"&gt;miis&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=146210" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Identity Management" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Identity+Management/default.aspx" /></entry><entry><title>Registration-Free COM with the DsoFramer Control</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/05/25/Registration_2D00_Free-COM-with-the-DsoFramer-Control.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2006/05/25/Registration_2D00_Free-COM-with-the-DsoFramer-Control.aspx</id><published>2006-05-25T13:11:00Z</published><updated>2006-05-25T13:11:00Z</updated><content type="html">New in .NET 2.0 for Windows Forms applications is a&amp;nbsp;deployment feature known as &amp;ldquo;Registration-Free COM.&amp;rdquo; This allows you to use and deploy certain COM components such as ActiveX controls to client computers without registering the component on the local machine with your installer or manually using regsvr32.exe, with some limitations.
&lt;p&gt;The DsoFramer control allows you to embed and control applications such as Microsoft Office programs directly inside your Windows Forms application. For example, your users might need to interact with or preview an Excel spreadsheet containing sales data, or perhaps preview&amp;nbsp;a generated form letter created by Word. Until Microsoft releases a more fully supported .NET control (&lt;a href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=896f2e5f-04f3-4ceb-83c0-2bece91b544c"&gt;ActiveDocumentHost&lt;/a&gt;, anyone?), the DsoFramer is your best bet today for hosting unmanaged Office applications inside your Windows Forms client.&lt;/p&gt;
&lt;p&gt;To enable Registration-Free COM for the DsoFramer control within your Visual Studio .NET 2005 project, simply right-click your unmanaged project reference, select Properties, and then on the properties panel for the reference, set &amp;ldquo;Isolated&amp;rdquo; to &amp;ldquo;True&amp;rdquo;. This will tell Visual Studio to generate a COM registration manifest for your application with the information necessary to activate and launch your unmanaged control.&lt;/p&gt;
&lt;p&gt;By using this deployment feature new to .NET 2.0, you can in certain cases, enable your application to support XCOPY or ClickOnce deployment, where you otherwise would have to rely on a traditional setup project or manual registration for deployment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MS KB 311765&amp;nbsp;&amp;ndash; &lt;a href="http://support.microsoft.com/?id=311765"&gt;DsoFramer Control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;GotDotNet: &lt;a href="http://codebetter.com/blogs/paul.laudeman/archive/2005/05/18/63312.aspx"&gt;DsoFramer Enhancements&lt;/a&gt;&amp;nbsp;&amp;ndash; addresses some event related bugs in the original MS sample&lt;/li&gt;
&lt;li&gt;MSDN: &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/default.aspx?side=true"&gt;Registration-Free COM Interop&lt;/a&gt;&amp;nbsp;(be sure to read the part on &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/default.aspx?side=true"&gt;limitations&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;MSDN: &lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/default.aspx"&gt;Escape DLL Hell: Simply App Deployment with ClickOnce and Registration-Free COM&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/05/04/RegFreeCOM/default.aspx"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;MSDN: &lt;a href="http://msdn2.microsoft.com/en-US/library/f8h7012w.aspx"&gt;Requirements for Registration-Free COM Interop&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/dsoframer" rel="tag"&gt;dsoframer&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/registration%20free%20com" rel="tag"&gt;registration free com&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/regfreecom" rel="tag"&gt;regfreecom&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/smart%20clients" rel="tag"&gt;smart clients&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/clickonce" rel="tag"&gt;clickonce&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/xcopy" rel="tag"&gt;xcopy&lt;/a&gt;&lt;/span&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=145421" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Windows Forms" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Windows+Forms/default.aspx" /></entry><entry><title>ASP.NET 2.0 MSDN Event for Richmond, VA on 9/22</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/09/15/131997.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/09/15/131997.aspx</id><published>2005-09-15T11:15:00Z</published><updated>2005-09-15T11:15:00Z</updated><content type="html">&lt;P&gt;Next Thursday (9/22) MSDN Events will host a half-day seminar covering important areas such as UI development, data access, and building high performance apps with ASP.NET 2.0. &lt;/P&gt;
&lt;P&gt;For more information and to sign-up, visit:&lt;BR&gt;&lt;A href="http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032277621"&gt;http://msevents.microsoft.com/cui/EventDetail.aspx?culture=en-US&amp;amp;EventID=1032277621&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;EM&gt;&lt;FONT size=1&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;B&gt;&lt;FONT color=navy size=2&gt;Rule the Web with ASP.NET 2.0&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;FONT size=2&gt;ASP.NET is a powerful framework for building dynamic, high performance, data-driven Web applications. ASP.NET 2.0 improves on its predecessor by helping you become more productive, reducing the amount of code you need to write, making your Web sites easier to manage, and improving your Web site's scalability, reliability, and performance. In this three-part tour-de-force, you’ll explore valuable aspects of ASP.NET 2.0 – from user interfaces to data access to performance – that will help you create better Web applications with less hassle than ever before.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=131997" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Regional News (VA)" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Regional+News+_2800_VA_2900_/default.aspx" /></entry><entry><title>Avalon and Indigo bits for VS.NET 2005 Beta 2 Released!</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/23/63486.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/23/63486.aspx</id><published>2005-05-23T22:10:00Z</published><updated>2005-05-23T22:10:00Z</updated><content type="html">&lt;p&gt;For those of you eager to get your hands on the latest and greatest Beta 2 
compatible bits for Indigo and Avalon, head on over to the MSDN &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B789BC8D-4F25-4823-B6AA-C5EDF432D0C1&amp;amp;displaylang=en"&gt;download 
page&lt;/a&gt; and get ready to have some fun!&amp;nbsp; If you're 
interested in using MSMQ as a transport for Indigo queued channels, you might be interested in MSMQ 3.5 
beta, available &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=00e76c8a-e571-440e-929f-dc748136a886&amp;amp;displaylang=en"&gt;here&lt;/a&gt;. 
Btw, the new Beta 2 door hangers that have been appearing in magazines is pretty 
cool... unfortunlately, though, it doesn't seem to keep people out! :-)&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63486" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author></entry><entry><title>Get the Visual Studio .NET 2005 Beta DVD while supplies last</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/18/63318.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/18/63318.aspx</id><published>2005-05-18T10:33:00Z</published><updated>2005-05-18T10:33:00Z</updated><content type="html">&lt;P&gt;Head on over to Microsoft's &lt;A href="http://msdn.microsoft.com/getthebetas"&gt;Get The Betas&lt;/A&gt; page and order your copy for free while supplies last. You can also sign up to receive alerts of Visual Studio 2005 and SQL Server 2005 educational events and release details. (Thanks to Brian Keller of &lt;A href="http://msdn.microsoft.com/getthebetas"&gt;Coding4Fun&lt;/A&gt; fame for the link!)&lt;/P&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63318" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term=".NET General" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/.NET+General/default.aspx" /></entry><entry><title>Workspace for DsoFramer Enhancments created</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/18/Workspace-for-DsoFramer-Enhancments-created.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/18/Workspace-for-DsoFramer-Enhancments-created.aspx</id><published>2005-05-18T10:12:00Z</published><updated>2005-05-18T10:12:00Z</updated><content type="html">&lt;p&gt;Victor Feintuch and I have created a new &lt;a href="http://www.gotdotnet.com/Workspaces/Workspace.aspx?id=22fdaf91-8214-4242-9e47-4d8dac5aab14"&gt;DsoFramer Enahcments Workspace&lt;/a&gt; over on GotDotNet for enhancements to Microsoft&amp;#39;s DsoFramer control. Victor has already made some enhancements by fixing an event bug for events generated by hosted Office applications. We also plan to list known issues, workarounds, samples, etc., for community benefit. The DsoFramer control is an ActiveX sample provided by Microsoft that allows you to host instances of Office applications inside your ActiveX-capable application, including Windows Forms. &lt;/p&gt;
&lt;p&gt;Since Microsoft has &lt;a href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=896f2e5f-04f3-4ceb-83c0-2bece91b544c"&gt;dropped&lt;/a&gt; the ActiveDocumentHost control from Windows Forms 2.0, this is your only real option of hosting Office applications inside of your applications today and into the near future. If you would like to see the ActiveDocumentHost control released as a sample when 2.0 ships, please &lt;a href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=896f2e5f-04f3-4ceb-83c0-2bece91b544c"&gt;add your vote&lt;/a&gt;!&lt;/p&gt;&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/dsoframer" rel="tag"&gt;dsoframer&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63312" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Windows Forms" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Windows+Forms/default.aspx" /></entry><entry><title>Looking forward to Community Server integration with SharePoint!</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/17/Looking-forward-to-Community-Server-integration-with-SharePoint_2100_.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/17/Looking-forward-to-Community-Server-integration-with-SharePoint_2100_.aspx</id><published>2005-05-17T19:36:00Z</published><updated>2005-05-17T19:36:00Z</updated><content type="html">&lt;p&gt;In &lt;a href="http://codebetter.com/blogs/paul.laudeman/archive/2005/05/16/63246.aspx"&gt;my last blog post&lt;/a&gt;, I wrote about two new tools for SharePoint that have come out that let you do a wiki and blog engine. &lt;a href="http://weblogs.asp.net/rhoward/"&gt;Rob Howard&lt;/a&gt;, founder of &lt;a href="http://www.telligentsystems.com/"&gt;Telligent Systems&lt;/a&gt; who builds &lt;a href="http://www.communityserver.org"&gt;Community Server&lt;/a&gt;, posted a comment to my blog with some very interesting news that was worth sharing:&lt;/p&gt;
&lt;blockquote dir="ltr" style="margin-right:0px;" dir="ltr" style="margin-right:0px;"&gt;
&lt;p&gt;&amp;quot;Sharepoint integration is high on our list of important features. Our Roadmap: &lt;br /&gt;&lt;a href="http://www.communityserver.org/i/roadmap.aspx" rel="nofollow" target="_new"&gt;http://www.communityserver.org/i/roadmap.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Lists it as something we&amp;#39;ll start on within the coming months. We&amp;#39;ve just hired a new developer specifically to focus on our Sharepoint integration efforts.&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p dir="ltr"&gt;Woohoo! That&amp;#39;s &lt;strong&gt;fantastic&lt;/strong&gt; news! Community Server is a great platform in and of itself and will be a great compliment to SharePoint&amp;#39;s feature set. We use blogs internally within our organization with Community Server and could definitely benefit from better integration, administration, and overall (especially) user experience. Besides the blogs feature, I&amp;#39;m also looking forward to replacing SharePoint&amp;#39;s discussion and content management web parts outright. &lt;/p&gt;
&lt;p dir="ltr"&gt;I think Community Server has a lot of potential in this space and I&amp;#39;m glad to see that Rob and the other CS folks are&amp;nbsp;angling to capitalize on it. Even more interesting is the an &lt;a href="http://news.moneycentral.msn.com/ticker/article.asp?Symbol=US:MSFT&amp;amp;Feed=PR&amp;amp;Date=20050517&amp;amp;ID=4454598"&gt;announcement&lt;/a&gt; that Microsoft has added Community Server to their &lt;a href="http://www.microsoft.com/serviceproviders/solutions/windowsbasedhosting.mspx"&gt;Windows-Based Hosting Web Site Starters&lt;/a&gt;, along with the ever increasingly popular &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; portal system. &lt;em&gt;Very cool!&lt;/em&gt;&lt;/p&gt;&lt;p dir="ltr"&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/sharepoint" rel="tag"&gt;sharepoint&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/community%20server" rel="tag"&gt;community server&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63295" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="SharePoint" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/SharePoint/default.aspx" /></entry><entry><title>Interesting new SharePoint Wiki and Blog engine tools</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/16/Interesting-new-SharePoint-Wiki-and-Blog-engine-tools.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/16/Interesting-new-SharePoint-Wiki-and-Blog-engine-tools.aspx</id><published>2005-05-16T10:19:00Z</published><updated>2005-05-16T10:19:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blogs.tamtam.nl/mart/TamTamWikiSharePointBeta1ForWSSAndSPS.aspx"&gt;WikiSharePoint&lt;/a&gt;&amp;nbsp;- &amp;quot;A set of SharePoint web parts which make it possible to create a Wikipedia-like application in SharePoint Portal Server or Windows SharePoint Services. The project is in beta, but I would like share it and invite you to use and test it!&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=c493dc31-fd99-4d54-8de5-c848286e0252"&gt;cBlog&lt;/a&gt;&amp;nbsp;- A custom site definition to create a blogging engine in SharePoint (&lt;a href="http://dev.collutions.com/blogs/sample/default.aspx"&gt;example&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;We are currently using a &lt;a href="http://www.communityserver.org"&gt;Community Server&lt;/a&gt; and &lt;a href="http://www.flexwiki.com/"&gt;FlexWiki&lt;/a&gt; with our SharePoint Portal server, but I have always wanted something a bit more integrated into the overall look and feel of SharePoint, with a consistent navigation, usability, and administration interface. These look promising!&lt;/p&gt;&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/sharepoint" rel="tag"&gt;sharepoint&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/community%20server" rel="tag"&gt;community server&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63246" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author></entry><entry><title>Windows Forms Quick Tip: Use your Tag property!</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/13/63154.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/13/63154.aspx</id><published>2005-05-13T08:26:00Z</published><updated>2005-05-13T08:26:00Z</updated><content type="html">&lt;P&gt;A question I frequently come across is how to add some type of context information to UI controls in a Windows Forms project. For instance, you might have a textbox where you want to revert to the original value if a user decides to cancel edits, you could store the original value in the &lt;FONT face="Courier New"&gt;Tag&lt;/FONT&gt; property and pull that out when needed (if you're not using data binding). Another example might be if you have a TreeView control and need to add information about the nodes to help perform some action when a user clicks on a node.&lt;/P&gt;
&lt;P&gt;In either case, and many more, you should consider using the &lt;FONT face="Courier New"&gt;Tag&lt;/FONT&gt; property of the Control object. As you know, all Windows Forms controls (and even Forms!) inherit from the Control class which offers the &lt;FONT face="Courier New"&gt;Tag&lt;/FONT&gt; property. Since the &lt;FONT face="Courier New"&gt;Tag&lt;/FONT&gt; property is of type Object, this means that you can use it to store anything you want! You could use it to store&amp;nbsp;a string, an array, a full blown class, etc., depending on your needs.&lt;/P&gt;
&lt;P&gt;For bonus points, consider extending your Control and creating your own strongly typed properties. Just as the "Tag" property is available to you, you can create your own properties on your derived control that are strongly typed and easier to manage. Thanks to my readers for suggesting this alternative!&lt;/P&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63154" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Windows Forms" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Windows+Forms/default.aspx" /></entry><entry><title>OpenNETCF Application Blocks for Compact Framework released</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/12/OpenNETCF-Application-Blocks-for-Compact-Framework-released.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/12/OpenNETCF-Application-Blocks-for-Compact-Framework-released.aspx</id><published>2005-05-12T16:39:00Z</published><updated>2005-05-12T16:39:00Z</updated><content type="html">&lt;p&gt;This is great news for any of you who develop applications with the Compact Framework! The Microsoft &lt;a href="http://www.microsoft.com/resources/practices/default.mspx"&gt;patterns &amp;amp; practices team&lt;/a&gt; has joined forces with the OpenNETCF team to deliver high-quality p&amp;amp;p approved &lt;a href="http://www.opennetcf.org/PermaLink.aspx?guid=b876e34a-deef-45ce-ace9-f1b35813db79"&gt;Application Blocks&lt;/a&gt; that address common challenges developer face when writing smart client applications for mobile devices. &lt;/p&gt;&lt;p&gt;If you haven&amp;#39;t heard of OpenNETCF, it&amp;nbsp;is a web site like SourceForge that hosts open source projects for the CF including the &lt;a href="http://www.opennetcf.org/PermaLink.aspx?guid=3a013afd-791e-45ef-802a-4c1dbe1cfef9"&gt;Smart Device Framework&lt;/a&gt;, a set of freely reusable components that help fill&amp;nbsp;bridge the gap between the CF and Windows Forms API&amp;#39;s.&lt;/p&gt;&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/opennetcf" rel="tag"&gt;opennetcf&lt;/a&gt;, &lt;a href="http://www.technorati.com/tag/compact%20framework" rel="tag"&gt;compact framework&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63129" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="Smart Clients" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Smart+Clients/default.aspx" /><category term="Smart Devices" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/Smart+Devices/default.aspx" /></entry><entry><title>SharePoint Advisor Magazine launched</title><link rel="alternate" type="text/html" href="http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/10/SharePoint-Advisor-Magazine-launched.aspx" /><id>http://scrum.codebetter.com/blogs/paul.laudeman/archive/2005/05/10/SharePoint-Advisor-Magazine-launched.aspx</id><published>2005-05-10T10:25:00Z</published><updated>2005-05-10T10:25:00Z</updated><content type="html">&lt;p&gt;SharePoint Advisor Magazine was launched recently and has a good amount of high-quality articles that make&amp;nbsp;it worth checking out. Here&amp;#39;s a list of highlights from the premiere issue: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table&gt;

&lt;tr&gt;
&lt;td&gt;
&lt;ul&gt;
&lt;li style="font-size:10pt;text-align:left;"&gt;&lt;strong&gt;Better Collaboration: Site Collections in SharePoint Portal Server 2003&lt;/strong&gt;&lt;br /&gt;Site collections give Microsoft SharePoint users a place to collaborate and share information. Find out how to choose between stand-alone and embedded site collections. 
&lt;/li&gt;&lt;li style="font-size:10pt;text-align:left;"&gt;&lt;strong&gt;Secure SharePoint Code Using Credential-less Impersonation&lt;/strong&gt;&lt;br /&gt;The SharePoint security model gives you features that avoid all the pitfalls of traditional security models. Find out how you can create a bullet-proof security environment using credential-less impersonation. 
&lt;/li&gt;&lt;li style="font-size:10pt;text-align:left;"&gt;&lt;strong&gt;Integrate .NET and Windows Applications With SharePoint&lt;/strong&gt;&lt;br /&gt;Learn how you can use, share, and manage your .NET and Windows applications as Microsoft Office 2003 does. 
&lt;/li&gt;&lt;li style="font-size:10pt;text-align:left;"&gt;&lt;strong&gt;Create a SharePoint Web Part in 60 Minutes&lt;/strong&gt;&lt;br /&gt;Learn how to go from installing Windows SharePoint Services to debugging a Web Part in less than an hour. &lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;
&lt;td&gt;&lt;img align="right" src="http://codebetter.com/photos/paul.laudeman/images/62999/original.aspx" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you&amp;#39;re interested in checking it out, pick up a copy at your favorite bookstore or head on over to the &lt;a href="http://sharepointadvisor.com/"&gt;SharePoint Advisor&lt;/a&gt; website. You can also signup to receive a complimentary free issue.&lt;/p&gt;
&lt;p&gt;In addition, this magazine is published by the same folks who are putting together the &lt;a href="http://advisorevents.com/cmt0506p.nsf/w/main-cms"&gt;SharePoint Advisor Live&lt;/a&gt; technical conference next month in Las Vegas.&lt;/p&gt;&lt;p&gt;&lt;span class="technoratitag"&gt;&lt;b&gt;Technorati Tags:&lt;/b&gt; &lt;a href="http://www.technorati.com/tag/sharepoint%20advisor" rel="tag"&gt;sharepoint advisor&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://scrum.codebetter.com/aggbug.aspx?PostID=63000" width="1" height="1"&gt;</content><author><name>paul.laudeman</name><uri>http://scrum.codebetter.com/members/paul.laudeman.aspx</uri></author><category term="SharePoint" scheme="http://scrum.codebetter.com/blogs/paul.laudeman/archive/tags/SharePoint/default.aspx" /></entry></feed>