<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>MSDN</title>
        <link>http://geekswithblogs.net/evjen/category/316.aspx</link>
        <description>MSDN</description>
        <language>en-US</language>
        <copyright>Bill Evjen</copyright>
        <managingEditor>bill.evjen@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>IIS 7.0 Rocks the House!</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/09/29/115716.aspx</link>
            <description>&lt;p&gt;&lt;img height="66" alt="Microsoft Windows Internet Information Services" width="154" src="http://www.iis.net/App_Themes/iis_default/images/logo.png" /&gt;&lt;/p&gt;
&lt;p&gt;Yes, we have Windows Server 2008 coming. Yes, also SQL Server 2008 and Visual Studio 2008, the .NET Framework 3.5, and more - but probably one of the more exciting new items to come at this same time is IIS 7. &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/09/27/iis-7-0-hits-rc0-lots-of-cool-new-iis7-extensions-also-now-available.aspx"&gt;As Scott Guthrie states&lt;/a&gt; in his recent blog post on IIS, this is a major update to the technology.&lt;/p&gt;
&lt;p&gt;IIS 7 will allow for a plug-in architecture and allows you to take out all the pieces of the IIS stack that your applications don't need. It also allows you to build your own extensions and plug those directly in the stack. Before this, when Microsoft came out with enhancements to IIS, they usually had to wait for the next release of IIS. With the new IIS 7, new enhancements can be sent out as extensions and easily plugged in. If you work with IIS in anyway, you really should start getting up to speed on this.&lt;/p&gt;
&lt;p&gt;IIS has just hit RC0 and here are some good sites to start taking a look at:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.iis.net"&gt;IIS.net&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/04/02/iis-7-0.aspx"&gt;ScottGu's IIS 7.0 Intro&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2007/04/28/iis-7-0-beta3-ships-with-a-go-live-license.aspx"&gt;ScottGu's IIS 7.0 Beta 3 Intro&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://virtuallabs.iis.net/"&gt;IIS 7.0 Virtual Labs&lt;/a&gt; &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/03/IIS7/default.aspx"&gt;MSDN: Explore the Web Server for Windows Vista and Beyond&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115716"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115716" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/115716.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/09/29/115716.aspx</guid>
            <pubDate>Sat, 29 Sep 2007 12:55:33 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/115716.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/09/29/115716.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/115716.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/115716.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Releases XML Schema Designer CTP1</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/08/28/115030.aspx</link>
            <description>&lt;p&gt;As noted to me from Scott Hanselman, Microsoft just released the CTP1 of the XML Schema Explorer. Seems that there are a lot of changes coming in the XML space for the .NET 3.5 release and the XML tools that are currently present in VS2005 will be no more as they are replaced by some new XML tools - the XML Schema Designer being one of them.&lt;/p&gt;
&lt;p&gt;&lt;img height="394" alt="" width="500" src="/images/geekswithblogs_net/evjen/Tools/Microsoft/SchemaExplorer.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Here is a screenshot of the new XML Schema Explorer. You can see from this screenshot that the schema is open on the left-hand side of the shot, while the schema explorer is open on the right. The big items that Microsoft seems to be making note of is the ease of visually dissecting your schema document from this explorer. You can see the search capabilities across the document and the highlighting in the explorer to quickly point you to the correct places in the document.&lt;/p&gt;
&lt;p&gt;Quite interesting that they are using the "ticks" on the scrollbar showing places in the document that the search results are found. Clicking on one of these scrollbar ticks will bring you to that place in the document. This is a style of navigation that I am a big fan of ever since using the ReSharper tool from JetBrains. Navigating large documents through visual signifiers in the scrollbar is an something I would think we are going to see a lot more of in tools coming forward.&lt;/p&gt;
&lt;p&gt;Overall - I like it. Haven't played with it - but you can see the &lt;a href="http://datajunkies.net/screencasts/XSD%20Designer%20Demo/XSD%20Designer%20Demo%20[skits].html"&gt;video about it here&lt;/a&gt;. You can also read the XML team blog about it &lt;a href="http://blogs.msdn.com/xmlteam/archive/2007/08/27/announcing-ctp1-of-the-xml-schema-designer.aspx"&gt;here&lt;/a&gt;. And you can download the new XML Schema tool &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4de12c98-1221-4a0e-b5aa-bfc7daf02550&amp;amp;DisplayLang=en"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115030"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=115030" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/115030.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/08/28/115030.aspx</guid>
            <pubDate>Tue, 28 Aug 2007 22:02:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/115030.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/08/28/115030.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/115030.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/115030.aspx</trackback:ping>
        </item>
        <item>
            <title>Microsoft Surface and the Future of Home Computing?</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/05/30/112857.aspx</link>
            <description>&lt;p&gt;The big news of the day is that Microsoft's Steve Ballmer introduced Microsoft Surface. &lt;/p&gt;
&lt;p align="left"&gt;&lt;img alt="" hspace="8" vspace="6" border="0" src="http://www.techspot.com/images/teaser/ms-surface.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt;A table computer that allows the end user to interact with the computer through their fingertips! No keyboard - no mouse. First thing you should do is take a look at the movies Microsoft made about this:&lt;/p&gt;
&lt;p align="left"&gt;&lt;font face="Arial"&gt;&lt;a href="http://www.microsoft.com/surface/"&gt;http://www.microsoft.com/surface/&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align="left"&gt;The ability to drag and drop items around with your fingers. The ability to place a digital camera on the table surface and automatically pull the images / send them / edit them / etc. A bit off in the future but a wonderful look at where technology might be taking us. Is this a glimpse of the future of home computing? I think so. Will it be a table? - maybe not - or will it be a stand up screen like in the movie &lt;a href="http://www.imdb.com/title/tt0181689/"&gt;Minority Report&lt;/a&gt;? Its funny, but the table reminds me of my first days of seeing a "computer gaming machine" which was a pong game at my local Pizza Hut when I was a kid. We would lean on the tabletop computer game and play a ton of those pong/asteroids games. Though - that table got really greasy after awhile.&lt;/p&gt;
&lt;p align="left"&gt;It is interesting to see where Microsoft is spending their dollars for the future of home computing. There will be a emergence of technologies in the future for the home - but when will that come is anyone's guess. Though, right now, Microsoft is making investments in gaming consoles (and doing a good job at it I might add), Tivo-like machines such as Media Center, this Microsoft Surface and more.&lt;/p&gt;
&lt;p align="left"&gt;Whatever it will be - there will be a heavy emphasis on networking with devices, dummy terminals in the house, communicating with house members at their jobs, as they travel and more. There will be a heavy emphasis on a massive data store in the home for the huge amount of video, pictures, history that a family will want to digitally collect. I, today, could use a 5TB data store for everything I want to store - but alas - not yet.&lt;/p&gt;
&lt;p align="left"&gt;Too bad we die and don't live on and on as I love seeing technology evolve and the experience just gets better over time. My kids are the lucky ones that will get to play with all those cool gadgets. Enjoy the moment, eh?&lt;/p&gt;
&lt;p align="left"&gt;&lt;img style="FLOAT: left; MARGIN: 5px" height="200" alt="Microsoft Surface" width="200" src="http://blogs.guardian.co.uk/technology/microsoftmilan.jpg" /&gt;&lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;
&lt;p align="left"&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112857"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112857" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/112857.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/05/30/112857.aspx</guid>
            <pubDate>Wed, 30 May 2007 19:41:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/112857.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/05/30/112857.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/112857.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/112857.aspx</trackback:ping>
        </item>
        <item>
            <title>Alas my friends - I'm *not* TechEd bound</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/05/28/112811.aspx</link>
            <description>&lt;p&gt;I wanted to ... oh yes, I wanted to come to TechEd. It is one of the best conferences out there and it is something that you will find simply overwhelming. I am unable to attend as the product that I have been working on for more than a year for &lt;a title="" href="http://www.lipperweb.com"&gt;Lipper&lt;/a&gt; is about to release (June 15th) and that is tooooo close to be messing around at a conference (no matter how cool I think that conference might be).&lt;/p&gt;
&lt;p&gt;I have to say though that the product we are releasing (for the financial services industry) is outstanding and will be the premier product in the collective investment space. I am simple amazed and stunned by it and will give you all more details after its release!&lt;/p&gt;
&lt;p&gt;With that said, enjoy TechEd! If this is your first time - don't get hung up with all the PPT sessions. The absolute best experiences in learning that I have EVER had at TechEd is sitting with the MSFT teams in the exhibition hall and going over &lt;strong&gt;my&lt;/strong&gt; issues and &lt;strong&gt;their&lt;/strong&gt; futures. Keep that in mind. You will get the DVDs with all the PPTs and the audio and can review those later - you will not get the opportunity to sit next to Steve Lasker everyday and go over what you are dealing with in your SQL Server environment!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112811"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112811" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/112811.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/05/28/112811.aspx</guid>
            <pubDate>Tue, 29 May 2007 03:10:57 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/112811.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/05/28/112811.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/112811.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/112811.aspx</trackback:ping>
        </item>
        <item>
            <title>New Book - Professional VB 2005 with .NET 3.0!</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/05/28/112810.aspx</link>
            <description>&lt;p&gt;&lt;a onclick="return amz_js_PopWin('http://www.amazon.com/gp/product/images/0470124709/sr=8-29/qid=1180405870/ref=dp_image_0/104-0515227-3433545?ie=UTF8&amp;amp;n=283155&amp;amp;s=books&amp;amp;qid=1180405870&amp;amp;sr=8-29','AmazonHelp','width=700,height=600,resizable=1,scrollbars=1,toolbar=0,status=1');" target="AmazonHelp" href="http://www.amazon.com/gp/product/images/0470124709/sr=8-29/qid=1180405870/ref=dp_image_0/104-0515227-3433545?ie=UTF8&amp;amp;n=283155&amp;amp;s=books&amp;amp;qid=1180405870&amp;amp;sr=8-29"&gt;&lt;img id="prodImage" height="240" alt="Professional VB 2005 with .NET 3.0" width="240" border="0" src="http://ec1.images-amazon.com/images/I/51zUEzi5ITL._AA240_.jpg" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another book! I and some friends just finished a new release of our Visual Basic book. This is another book I wrote with the wonderful Kent Sharkey! :) We really cleaned up this version of the book. This book came together quite well and shows not only the core of .NET 2.0 in depth - but it also covers the new ground of .NET 3.0. The .NET Framework 3.0 includes the Windows Presentation Foundation (WPF), the Windows Workflow Foundation (WF), and the Windows Communication Foundation (WCF). &lt;/p&gt;
&lt;p&gt;The table of contents of the book is as follows - (the new chapters are in &lt;font style="BACKGROUND-COLOR: #ffff00"&gt;yellow&lt;/font&gt;):&lt;/p&gt;
&lt;p&gt; 1. Understanding the .NET Framework. &lt;/p&gt;
&lt;p&gt;2. Visual Basic 2005 Core Basics. &lt;/p&gt;
&lt;p&gt;3. Object Syntax Introduction. &lt;/p&gt;
&lt;p&gt;4. Object-Oriented Programming. &lt;/p&gt;
&lt;p&gt;5. The Common Language Runtime. &lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;6. Localization.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;7. Generics. &lt;/p&gt;
&lt;p&gt;8. Namespaces. &lt;/p&gt;
&lt;p&gt;9. Exception Handling and Debugging. &lt;/p&gt;
&lt;p&gt;10. Data Access with ADO.NET 2.0. &lt;/p&gt;
&lt;p&gt;11. Using XML in Visual Basic 2005. &lt;/p&gt;
&lt;p&gt;12. Security in the .NET Framework 2.0. &lt;/p&gt;
&lt;p&gt;13. Visual Studio 2005. &lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;14. Working with SQL Server.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;15. Windows Forms. &lt;/p&gt;
&lt;p&gt;16. Windows Forms Advanced Features. &lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;17. Windows Presentation Foundation.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;18. Integrating WPF with Windows Forms.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;19. Working with ASP.NET 2.0. &lt;/p&gt;
&lt;p&gt;20. ASP.NET 2.0 Advanced Features. &lt;/p&gt;
&lt;p&gt;21. Assemblies. &lt;/p&gt;
&lt;p&gt;22. Deployment. &lt;/p&gt;
&lt;p&gt;23. Working with Classic .COM. &lt;/p&gt;
&lt;p&gt;24. Threading. &lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;25. Windows Workflow Foundation.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;26. XML Web Services. &lt;/p&gt;
&lt;p&gt;27. Remoting. &lt;/p&gt;
&lt;p&gt;28. Enterprise Services. &lt;/p&gt;
&lt;p&gt;29. Network Programming. &lt;/p&gt;
&lt;p&gt;&lt;font style="BACKGROUND-COLOR: #ffff00"&gt;30. Windows Communication Foundation.&lt;/font&gt; &lt;/p&gt;
&lt;p&gt;31. Windows Services. &lt;/p&gt;
&lt;p&gt;32. Visual Basic and the Internet. &lt;/p&gt;
&lt;p&gt;Appendix A. The VB.NET Compiler. &lt;/p&gt;
&lt;p&gt;Appendix B. VB.NET References. &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112810"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=112810" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/112810.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/05/28/112810.aspx</guid>
            <pubDate>Tue, 29 May 2007 03:03:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/112810.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/05/28/112810.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/112810.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/112810.aspx</trackback:ping>
        </item>
        <item>
            <title>My Latest Book - Professional XML</title>
            <link>http://geekswithblogs.net/evjen/archive/2007/03/30/110429.aspx</link>
            <description>&lt;p&gt;&lt;a onclick="return amz_js_PopWin('http://www.amazon.com/gp/product/images/0471777773/sr=1-9/qid=1175272433/ref=dp_image_0/102-9954137-6064128?ie=UTF8&amp;amp;n=283155&amp;amp;s=books&amp;amp;qid=1175272433&amp;amp;sr=1-9','AmazonHelp','width=700,height=600,resizable=1,scrollbars=1,toolbar=0,status=1');" href="http://www.amazon.com/exec/obidos/ASIN/0471777773/stlnet" target="_blank"&gt;&lt;img id="prodImage" height="240" alt="Professional XML" src="http://ec1.images-amazon.com/images/P/0471777773.01._AA240_SCLZZZZZZZ_V24277317_.jpg" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This week marked the release of my latest book - &lt;strong&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0471777773/stlnet"&gt;Professional XML&lt;/a&gt;&lt;/strong&gt;. I wrote this with friend &lt;a href="http://www.acmebinary.com/blog/Default.aspx"&gt;Kent Sharkey&lt;/a&gt; and some other authors including Michael Kay (editor of the XSLT specification and other things). This book came out really nice and after quickly covering XML - goes straight into covering all the major technologies that are based upon XML. The Amazon site doesn't seem to provide the table of contents at the moment, so here it is:&lt;/p&gt;  &lt;p&gt;1. XML Syntax   &lt;br /&gt;2. XML Editors    &lt;br /&gt;3. XHTML and CSS    &lt;br /&gt;4. XFL-FO    &lt;br /&gt;5. Document Type Definitions    &lt;br /&gt;6. XML Schemas    &lt;br /&gt;7. RELAX-NG    &lt;br /&gt;8. XSLT    &lt;br /&gt;9. XPATH    &lt;br /&gt;10. XQUERY    &lt;br /&gt;11. XML in the Data Tier    &lt;br /&gt;12. The XML Document Model (XML (DOM)    &lt;br /&gt;13. Simple API for XML (SAX)    &lt;br /&gt;14. Ajax    &lt;br /&gt;15. XML and .NET    &lt;br /&gt;16. XML and Java    &lt;br /&gt;17. Dynamic Languages and XML    &lt;br /&gt;18. RSS and Atom    &lt;br /&gt;19. Web Services    &lt;br /&gt;20. SOAP &amp;amp;WSDL    &lt;br /&gt;21. Advanced Web Services    &lt;br /&gt;22. REST    &lt;br /&gt;23. XML Form Development    &lt;br /&gt;24. Resource Description Framework    &lt;br /&gt;25. XML in Office    &lt;br /&gt;26. XAML&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=110429"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=110429" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/110429.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2007/03/30/110429.aspx</guid>
            <pubDate>Fri, 30 Mar 2007 15:52:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/110429.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2007/03/30/110429.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/110429.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/110429.aspx</trackback:ping>
        </item>
        <item>
            <title>HOW TO: Build Your First WPF Application</title>
            <link>http://geekswithblogs.net/evjen/archive/2006/11/20/97624.aspx</link>
            <description>&lt;P&gt;I just really started playing around with WPF and XAML and how to build an application in this new format. I really like it, but at the same time, I have a lot to still learn! For my first example, I wanted a form that would have some sort of event that caused UI to change in some manner. For this, I put together a form with a simple Button control on it and a place to put some results on the form after the button is clicked. This form really needs two pieces to work - &lt;FONT face="Courier New"&gt;Window1.xaml&lt;/FONT&gt; and &lt;FONT face="Courier New"&gt;Window1.xaml.cs&lt;/FONT&gt;. &lt;FONT face="Courier New"&gt;Window1.xaml&lt;/FONT&gt; is the visual form and it is laid out using XAML, while &lt;FONT face="Courier New"&gt;Window1.xaml.cs&lt;/FONT&gt; is the code-behind file.&lt;/P&gt;
&lt;P&gt;What I really like about this WPF model is that it is very much like the ASP.NET model - which I find quite attractive. You have a page dealing with presentation and another page that deals with all of the business logic surrounding the page. The code for the &lt;FONT face="Courier New"&gt;Window1.xaml&lt;/FONT&gt; file is presented here:&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Window&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;x:Class&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XAML_Example.Window1&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns:x&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;http://schemas.microsoft.com/winfx/2006/xaml&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;XAML_Example&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Height&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;300&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Width&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;300&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Grid&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Button&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Height&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;23&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Margin&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;15,15,125,0&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;button1&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;VerticalAlignment&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Top&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Click&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;button1_Click&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Random Number&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Button&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ScrollViewer&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Margin&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;0,50,0,0&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;TextBlock&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;textBlock1&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;TextWrapping&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Wrap&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;FontSize&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;20&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;FontWeight&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Bold&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ScrollViewer&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Grid&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;BR&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Window&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;From this, you can see the entire form is defined using the &lt;FONT face="Courier New"&gt;&amp;lt;Window&amp;gt;&lt;/FONT&gt; element. Looking at the attributes of the element, you can also see that I defined the title of the form and its size. All the items within the &lt;FONT face="Courier New"&gt;&amp;lt;Grid&amp;gt;&lt;/FONT&gt; element can actually be in any order you want as the real emphasis is on the Margin attribute which specifies the location of the object. You can see that&amp;nbsp;I have a Button control, a ScrollViewer control, and a TextBlock control on the form. Looking more closely at at the &lt;FONT face="Courier New"&gt;&amp;lt;Button&amp;gt;&lt;/FONT&gt; control, you can create an event for this by simply adding the appropriate attribute. In this case, the &lt;FONT face="Courier New"&gt;Click&lt;/FONT&gt; attribute is added and a method name is assigned to it (&lt;FONT face="Courier New"&gt;button1_Click()&lt;/FONT&gt;). This points to a method that is contained in your code-behind file - &lt;FONT face="Courier New"&gt;Window1.xaml.cs&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;using&lt;/FONT&gt;&lt;FONT size=2&gt; System;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;namespace&lt;/FONT&gt;&lt;FONT size=2&gt; XAML_Example&lt;BR&gt;{&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#808080&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;partial&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;class&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Window1&lt;/FONT&gt;&lt;FONT size=2&gt;: System.Windows.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Window&lt;BR&gt;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT size=2&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; Window1()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff size=2&gt;public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; button1_Click(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;EventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT size=2&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Random&lt;/FONT&gt;&lt;FONT size=2&gt; generator = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Random&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;int&lt;/FONT&gt;&lt;FONT size=2&gt; randomValue;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; randomValue = generator.Next(10, 100);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; textBlock1.Text += &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;" "&lt;/FONT&gt;&lt;FONT size=2&gt; + randomValue.ToString();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT size=3&gt;Running this bit of code and pressing the button to initiate the &lt;FONT face="Courier New"&gt;button1_Click&lt;/FONT&gt; event will give you something like the following results as presented here:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;IMG src="/images/geekswithblogs_net/evjen/65/o_XAML_Random.gif"&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Enjoy!&lt;/P&gt;&lt;/FONT&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=97624"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=97624" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/97624.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2006/11/20/97624.aspx</guid>
            <pubDate>Mon, 20 Nov 2006 13:16:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/97624.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2006/11/20/97624.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/97624.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/97624.aspx</trackback:ping>
        </item>
        <item>
            <title>Office 2007 to the Rescue!</title>
            <link>http://geekswithblogs.net/evjen/archive/2006/11/17/97427.aspx</link>
            <description>&lt;P&gt;I installed Office 2007 on my laptop. This was for me an upgrade from Office 2003 and the upgrade went beautifully. It launches by asking you for the Office key right at the beginning and you can copy and paste the entire key in at once as it is a single textbox (which is a nice feature). You can also provide the key later and just install Office directly without this key. From there, you are provided two buttons - &lt;STRONG&gt;Upgrade&lt;/STRONG&gt; and &lt;STRONG&gt;Custom&lt;/STRONG&gt;. For kicks, I pressed the Custom tab to see what it was installing and you could also see how the install was going to occur. It was interesting to note that it seems it is not doing an actual upgrade of Office 2003 - but instead, does an uninstall of Office 2003 (saving your files and settings of course in the process) and then doing a new install of Office 2007.&lt;/P&gt;
&lt;P&gt;The results? Outstanding and completely worth the upgrade! I love the Ribbon approach and I am of the opinion that all application styles will change over the next few years to incorporate this feature to be the norm. The reason I think this is that end users using Office will learn to use the Ribbon feature and will then come to expect this functionality in the other products that they use each and every day. In fact, &lt;A href="http://www.infragistics.com/"&gt;Infragistics&lt;/A&gt; realizes this as well and is already &lt;A href="http://www.infragistics.com/dotnet/netadvantage/winforms/wintoolbars.aspx#Overview"&gt;providing a Ribbon control for your Windows Forms applications&lt;/A&gt; and the other control vendors are also jumping on the bandwagon. Really, wait till the product managers, end users, and others start using this and when those guys start designing applications and feeding requirements into development, they will be asking for a Ribbon control functionality.&lt;/P&gt;
&lt;P&gt;The other and by far the best product of the Office 2007 suite is Outlook 2007. Really, that is the application that most people spend their entire day in and by far the first feature I have gravitated to is the To-Do Bar:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/evjen/65/o_outlook2007.gif"&gt;&lt;/P&gt;
&lt;P&gt;This bar, on the right, shows the calendar, your next three appointments and all the emails that you have marked for Today, Tomorrow, This Week, Next Week, and more. You can also type tasks in as you get them and have them appear in the Today section. Talk about keeping me organized! I love it. I didn't use the past Task section of Office 2003 because it wasn't in my face as the To-Do Bar is. I now can't live without it.&lt;/P&gt;
&lt;P&gt;Bravo Microsoft for putting out a great release!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=97427"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=97427" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/97427.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2006/11/17/97427.aspx</guid>
            <pubDate>Fri, 17 Nov 2006 16:12:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/97427.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2006/11/17/97427.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/97427.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/97427.aspx</trackback:ping>
        </item>
        <item>
            <title>Web Services - Sending Large SOAP Messages</title>
            <link>http://geekswithblogs.net/evjen/archive/2006/09/13/91112.aspx</link>
            <description>&lt;P&gt;I have been working in the area of &lt;A href="http://msdn.microsoft.com/webservices"&gt;Web services&lt;/A&gt; for some time and&amp;nbsp; I am on a project where&amp;nbsp;I needed to distribute some extremely large datasets to some clients (Windows Forms). So, imagine an interface where you need to request information about an entity and you have a service where you can send in an array of entities to then get back an array of result sets about each one of the identifiers passed in. We had one such application and it worked quite nicely in that we built some ASP.NET 2.0 Web services to push out the SOAP messages to the client in just this scenario. It worked so well since we were only sending in 30 identifiers at a time but then we really decided to test it out when we put in 1,000 - 5,000 identifiers into one request. This in return was giving us back tremendously large SOAP messages and in many cases our Windows Forms application was simply timing out. How to approach this we thought. There are many methods of approach&amp;nbsp;and we had to pick one and go with it as we had to support this scenario for our clients.&lt;/P&gt;
&lt;P&gt;Our options included:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Using the Windows Communication Foundation and building services that pushed binary objects around instead of using SOAP. 
&lt;LI&gt;Using .NET Remoting instead and using the binary over HTTP that it offers. 
&lt;LI&gt;Using an HTTP compression class&amp;nbsp;technique along with SOAP Extensions to compress the SOAP message before it went out across the wire. 
&lt;LI&gt;Using the HTTP Compression feature found&amp;nbsp;on the Windows Server 2003 box with our standard ASP.NET Web services 
&lt;LI&gt;Using WSE 3.0 MTOM capabilities to encapsulate our messages into binary objects to send across the wire&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;There are a lot of options, but we quickly narrowed them down. First off, we are not able to use the WCF yet as we are unable to put this on the client at this point in time as we are supporting so many operating systems that are below the required Windows XP SP2. .NET Remoting ... maybe, but we really wanted to stick to the SOAP model for later routing purposes. Soap Extensions - a possibility, but not the easiest to implement and would require us to put a decompression class on the client. HTTP Compression - that's a possibility. WSE 3.0 - another interesting stance, but would require us to put the WSE 3.0 on the client - something we weren't too interested in doing.&lt;/P&gt;
&lt;P&gt;So, we narrowed our tests down to .NET Remoting as well as HTTP Compression using Windows Server 2003. We&amp;nbsp;built a test application that first did a comparison between .NET Remoting and standard ASP.NET 2.0 Web services with no compression enabled. The tests were interesting. First off when a single identifier was sent in and a tiny SOAP message was returned - there really wasn't that much difference between the two. The results were pretty much the same. Though, when sending in 1,000 identifiers .NET Remoting considerably outperformed ASP.NET 2.0 Web services. This was due to the fact that the large SOAP message was being sent as binary over the wire and the entire serialization and deserialization process was eliminated. The results were that .NET Remoting performed by shrinking the time it took to get the response to less than &lt;STRONG&gt;HALF&lt;/STRONG&gt; that of the ASP.NET 2.0 Web services approach.&lt;/P&gt;
&lt;P&gt;Then we turned on HTTP Compression on the Windows Server 2003 box. Instructions for this can be found at &lt;A href="http://support.microsoft.com/?id=322603"&gt;http://support.microsoft.com/?id=322603&lt;/A&gt;&amp;nbsp;but you want to do this for .asmx pages. Though, you will discover that enabling compression through IIS is not the only step you are required to take. In order for the HTTP message to be compressed on the server, you are going to need to get the client to ask for the message to be compressed. This means that the client will need to send a &lt;FONT face="Courier New"&gt;accept-encoding: gzip;&lt;/FONT&gt; in the HTTP header. By default, proxy classes don't do this for you. Instead, you are going to have to force the client to make this type of request by using the new &lt;FONT face="Courier New"&gt;EnableDecompression&lt;/FONT&gt; property in .NET 2.0.&lt;/P&gt;&lt;FONT size=2&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Fundamental.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Fundamentals_1_0&lt;/FONT&gt;&lt;FONT size=2&gt; proxy = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; Fundamental.&lt;/FONT&gt;&lt;FONT color=#008080 size=2&gt;Fundamentals_1_0&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;BR&gt;proxy.EnableDecompression = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/FONT&gt;
&lt;P&gt;After you instantiate the proxy class, you simply set the &lt;FONT face="Courier New"&gt;EnableDecompression&lt;/FONT&gt; property to &lt;FONT face="Courier New"&gt;true&lt;/FONT&gt; and you are then good to go - the proper HTTP header will now be included. Enabling our client to do this and sending in the 1,000 identifiers we were amazed that we could just about replicate the .NET Remoting performance and in some cases we could match it. This showed us that we could deliver our large SOAP messages over HTTP and get away with doing the littlest impact to the client that was possible (as far as new installs of any software&amp;nbsp;or code changes to the client app).&lt;/P&gt;
&lt;P&gt;Other scenarios may of course warrant different approaches - I'm just describing what worked for us in this case. It was a good lesson.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=91112"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=91112" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/91112.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2006/09/13/91112.aspx</guid>
            <pubDate>Wed, 13 Sep 2006 18:33:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/91112.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2006/09/13/91112.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/91112.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/91112.aspx</trackback:ping>
        </item>
        <item>
            <title>Professional ASP.NET 2.0 Special Edition</title>
            <link>http://geekswithblogs.net/evjen/archive/2006/07/19/85721.aspx</link>
            <description>&lt;P&gt;Oh yeah .... &lt;A href="http://www.hanselman.com/blog/ProfessionalASPNET20SpecialEditionComingInSeptember.aspx"&gt;Scott Hanselman beat me to the punch&lt;/A&gt;, but Mission &amp;#8220;Build Biggest Book Possible&amp;#8221; has been completed! Our Professional ASP.NET 2.0 book from Wrox just had to get bigger with all the cool stuff we wanted to add. 300 new pages! So big, that we could only offer the book in hardback because they don't make bindings big enough to handle all the pages (~1,700). Its called, &lt;STRONG&gt;&lt;A href="http://www.amazon.com/exec/obidos/ASIN/0470041781/stlnet/"&gt;Professional ASP.NET 2.0 Special Edition&lt;/A&gt;&lt;/STRONG&gt; (because it is just so special). :)&lt;/P&gt;
&lt;P&gt;&lt;A onclick="return amz_js_PopWin('http://www.amazon.com/gp/product/images/0470041781/ref=dp_image_0/002-9482042-3182420?ie=UTF8&amp;amp;n=283155&amp;amp;s=books','AmazonHelp','width=700,height=600,resizable=1,scrollbars=1,toolbar=0,status=1');" href="http://www.amazon.com/gp/product/images/0470041781/ref=dp_image_0/002-9482042-3182420?ie=UTF8&amp;amp;n=283155&amp;amp;s=books" target=AmazonHelp&gt;&lt;IMG id=prodImage height=240 alt="Professional ASP.NET 2.0 Special Edition" src="http://ec1.images-amazon.com/images/P/0470041781.01._AA240_SCLZZZZZZZ_V54849578_.jpg" width=240 border=0&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And as was stated by others:&lt;/P&gt;
&lt;P&gt;Here's a brief list of what's updated and new in this new edition. &lt;/P&gt;
&lt;P&gt;FOUR&amp;nbsp;completely new chapters:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Introduction to the Provider Model 
&lt;LI&gt;Extending the Provider Model 
&lt;LI&gt;Localization 
&lt;LI&gt;Instrumentation&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;TWO&amp;nbsp;new appendixes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Migrating ASP.NET 1.x Projects 
&lt;LI&gt;Using Atlas&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;...and dozens of additions throughout all the existing chapters, including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Class Designers and Open Test Bench 
&lt;LI&gt;Build providers 
&lt;LI&gt;A More Complex Callback Example 
&lt;LI&gt;Uploading multiple files from the same page 
&lt;LI&gt;As an example, in Chapter 11, DataBinding in ASP.NET 2.0 these changes: 
&lt;UL&gt;
&lt;LI&gt;Added SqlDataSource Configuration Wizard to add optimistic concurrency 
&lt;LI&gt;Added SqlDataSource Events, Using the SqlDataSource with Oracle, AccessDataSource Control 
&lt;LI&gt;Added GridView events that fire when the data binding occurs 
&lt;LI&gt;Added Using the TemplateField Column in the GridView Control 
&lt;LI&gt;Added Using the TemplateField's EditItemTemplate 
&lt;LI&gt;Added Expressions and Expression Builder&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Using Oracle as Your Database with ASP.NET 2.0 
&lt;LI&gt;Added Generating Custom XML from SQL 2005&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;That's the list up through about the first 1/2 of the book...there's a pile more...&lt;/P&gt;
&lt;P&gt;And there's an added DVD which is the Visual Studio 2005 Professional 180 day trial, and there's an added CD which contains &lt;EM&gt;&lt;STRONG&gt;more than 1000 pages of selected chapters &lt;/STRONG&gt;&lt;/EM&gt;from other Wrox .NET 2.0, ASP.NET 2.0, VB 2005, C# 2005, and SQL Server books.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85721"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85721" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/evjen/aggbug/85721.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Bill Evjen</dc:creator>
            <guid>http://geekswithblogs.net/evjen/archive/2006/07/19/85721.aspx</guid>
            <pubDate>Wed, 19 Jul 2006 19:07:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/evjen/comments/85721.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/evjen/archive/2006/07/19/85721.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/evjen/comments/commentRss/85721.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/evjen/services/trackbacks/85721.aspx</trackback:ping>
        </item>
    </channel>
</rss>