<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Morning Compilation by Hal Hayes</title>
    <link>http://www.halhayes.com/blog/</link>
    <description>Blog By Hal Hayes</description>
    <language>en-us</language>
    <copyright>Hal Hayes</copyright>
    <lastBuildDate>Sun, 13 Apr 2008 15:25:15 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.8.5223.2</generator>
    <managingEditor>hal.hayes@acritech.com</managingEditor>
    <webMaster>hal.hayes@acritech.com</webMaster>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=00e82e54-2c4b-484c-a4b1-56f09993fd47</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,00e82e54-2c4b-484c-a4b1-56f09993fd47.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <title>Getting the DLLs out of the GAC</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,00e82e54-2c4b-484c-a4b1-56f09993fd47.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,00e82e54-2c4b-484c-a4b1-56f09993fd47.aspx</link>
      <pubDate>Sun, 13 Apr 2008 15:25:15 GMT</pubDate>
      <description>&lt;p&gt;
   I need to have access to the Microsoft Office Interop files which are typically installed
   in the GAC. You cannot just reach in and copy these out like normal files, but look
   down at Matthew Cosier's entry on this site for a workable solution. 
&lt;/p&gt;
&lt;p&gt;
   &lt;a title="Read SharePoint Tip: Where to find the SharePoint Assemblies for&amp;nbsp;development." href="http://cosier.wordpress.com/2005/08/31/sharepoint-tip-where-to-find-the-sharepoint-assemblies-for-development/" rel=bookmark&gt;SharePoint
   Tip: Where to find the SharePoint Assemblies for&amp;nbsp;development&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Thanks to Kim at JHHC for suggesting that it could be done fairly easily. As ususal,
   she was right.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=00e82e54-2c4b-484c-a4b1-56f09993fd47" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;ASP.NET;SharePoint</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=7987ddde-f62d-4858-807e-640c6a34a6e9</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Working with Microsoft MVP, Jeff Schoolcraft, we have organized a wonderful developer
      learning event on <strong><font size="3">Saturday, March 29th</font></strong> at Strayer
      University in Woodbridge, Va.
   </p>
        <p>
          <strong>
            <font size="3">
              <a href="http://www.novacodecamp.org/Home/tabid/36/Default.aspx">CodeCamp
      SOUTH</a>
            </font>
          </strong>
        </p>
        <p>
      Speakers include:
   </p>
        <ul>
          <li>
         Brian Noyes, Microsoft MVP 
      </li>
          <li>
         Jonathan Cogley, Microsoft MVP 
      </li>
          <li>
         Sahil Malik, Microsoft MVP 
      </li>
          <li>
         Frank LaVigne, Microsoft MVP 
      </li>
          <li>
         Antonio Chagoury, DotNetNuke Team Lead</li>
        </ul>
        <p>
      and many more.
   </p>
        <p>
      Topics to be covered include a host of new technologies along with some introductory
      courses. Here is a sample (you can see the rest at the NovaCodeCamp site).
   </p>
        <ul>
          <li>
         Visual Studio 2008 
      </li>
          <li>
         SQL Server 2008 
      </li>
          <li>
         SharePoint 2007 
      </li>
          <li>
         DotNetNuke Module Development 
      </li>
          <li>
         Office 2007 Development 
      </li>
          <li>
         Service Oriented Architecture (SOA) Development 
      </li>
          <li>
         Ajax 
      </li>
          <li>
         Silverlight</li>
        </ul>
        <p>
      For you developers, this is a golden opportunity to see presentations that would typically
      be presented at high priced conferences like Microsoft TechEd and VSLive. And it is
      FREE. However, registration is limited to the first 100 that sing up - so make your
      reservation today!
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <img src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" border="0" />
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7987ddde-f62d-4858-807e-640c6a34a6e9" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>CodeCamp SOUTH (Woodbridge, Va)</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,7987ddde-f62d-4858-807e-640c6a34a6e9.aspx</link>
      <pubDate>Sat, 15 Mar 2008 16:47:14 GMT</pubDate>
      <description>&lt;p&gt;
   Working with Microsoft MVP, Jeff Schoolcraft, we have organized a wonderful developer
   learning event on &lt;strong&gt;&lt;font size=3&gt;Saturday, March 29th&lt;/font&gt;&lt;/strong&gt; at Strayer
   University in Woodbridge, Va.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;&lt;font size=3&gt;&lt;a href="http://www.novacodecamp.org/Home/tabid/36/Default.aspx"&gt;CodeCamp
   SOUTH&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Speakers include:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Brian Noyes, Microsoft MVP 
   &lt;li&gt;
      Jonathan Cogley, Microsoft MVP 
   &lt;li&gt;
      Sahil Malik, Microsoft MVP 
   &lt;li&gt;
      Frank LaVigne, Microsoft MVP 
   &lt;li&gt;
      Antonio Chagoury, DotNetNuke Team Lead&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   and many more.
&lt;/p&gt;
&lt;p&gt;
   Topics to be covered include a host of new technologies along with some introductory
   courses. Here is a sample (you can see the rest at the NovaCodeCamp site).
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;
      Visual Studio 2008 
   &lt;li&gt;
      SQL Server 2008 
   &lt;li&gt;
      SharePoint 2007 
   &lt;li&gt;
      DotNetNuke Module Development 
   &lt;li&gt;
      Office 2007 Development 
   &lt;li&gt;
      Service Oriented Architecture (SOA)&amp;nbsp;Development 
   &lt;li&gt;
      Ajax 
   &lt;li&gt;
      Silverlight&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
   For you developers, this is a golden opportunity to see presentations that would typically
   be presented at high priced conferences like Microsoft TechEd and VSLive. And it is
   FREE. However, registration is limited to the first 100 that sing up - so make your
   reservation today!
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img src="http://www.halhayes.com/blog/content/binary/NovaCodeCamp.jpg" border=0&gt;&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=7987ddde-f62d-4858-807e-640c6a34a6e9" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;.Net Framework 3.5;Ajax;ASP.NET;Code Camp;DotNetNuke;Microsoft MVP;SharePoint 2007;SQL Server 2005;SQL Server 2008;SQLCLR;Visual Studio 2005;Visual Studio 2008;WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=3bcbcfb8-6141-48a5-9030-2843ab12b09a</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,3bcbcfb8-6141-48a5-9030-2843ab12b09a.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <img src="http://www.halhayes.com/blog/content/binary/cdug_small.png" border="0" />
        </p>
        <p>
          <strong>Who</strong>: <a href="http://www.capitaldug.org/">Capital DotNetNuke User
      Group</a></p>
        <p>
          <strong>When</strong>: Thursday, June 21st
   </p>
        <p>
          <strong>Where</strong>: AT&amp;T Building, 1900 Gallows Road, Vienna VA 22182
   </p>
        <p>
          <strong>
            <a href="http://www.acritech.com">ACRITECH</a>
          </strong> is sponsoring the
      meeting on Thursday. Come out, eat pizza, and learn how to develop add-ins for the
      best open-source content management system on the Internet.
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=3bcbcfb8-6141-48a5-9030-2843ab12b09a" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Interested in learning how to write DotNetNuke modules? Come to C-Dug</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,3bcbcfb8-6141-48a5-9030-2843ab12b09a.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,3bcbcfb8-6141-48a5-9030-2843ab12b09a.aspx</link>
      <pubDate>Tue, 19 Jun 2007 01:26:18 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;img src="http://www.halhayes.com/blog/content/binary/cdug_small.png" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Who&lt;/strong&gt;: &lt;a href="http://www.capitaldug.org/"&gt;Capital DotNetNuke User
   Group&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;When&lt;/strong&gt;: Thursday, June 21st
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Where&lt;/strong&gt;: AT&amp;amp;T Building, 1900 Gallows Road, Vienna VA 22182
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;&lt;a href="http://www.acritech.com"&gt;ACRITECH&lt;/a&gt;&lt;/strong&gt; is sponsoring the
   meeting on Thursday. Come out, eat pizza, and learn how to develop add-ins for the
   best open-source content management system on the Internet.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=3bcbcfb8-6141-48a5-9030-2843ab12b09a" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;CMS;DotNetNuke;Visual Basic</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=17a74c11-83ba-4aa6-b7a5-7f9f6addf3b8</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,17a74c11-83ba-4aa6-b7a5-7f9f6addf3b8.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font size="4">XQuery</font> has now reached standardization by the <a href="http://www.w3.org/2007/01/qt-pressrelease"><strong><font size="3">W3C</font></strong></a>.
      The XML Team at Microsoft is now asking for input on whether there should be a standalone
      XQuery implementation in the .Net Framework in their blog entitled <a href="http://blogs.msdn.com/xmlteam/archive/2007/02/08/standalone-xquery-implementation-in-net.aspx"><strong><font size="3">Standalone
      XQuery Implementation in .NET?</font></strong></a>.
   </p>
        <p>
       
   </p>
        <p>
      My posted response is below:
   </p>
        <p>
          <font color="#006400">
            <em>I, also, would like to see an XQuery implementation within
      the .Net Framework. </em>
          </font>
        </p>
        <p>
          <font color="#006400">
            <em>If available, I would be more inclinded to use XQuery over
      XSLT, particularly in a more dynamic setting to extract data, and then to shape the
      output before consuming within an application. </em>
          </font>
        </p>
        <p>
          <font color="#006400">
            <em>While the XQuery implementation in SQL Server 2005 is excellent,
      it is still only a subset of the standard, for example, the ability to query against
      multiple documents. And, I would prefer to see the implementation as native to the
      .Net Framework, rather than as a commercial add-on.</em>
          </font>
        </p>
        <p>
       
   </p>
        <p>
      The differences between what could be and what is available now are two fold. First,
      the current implementation resides on server-side, within the SQL Server itself. A
      .Net Framework (System.XML.XQuery) implementation would allow the developer to choose
      where the query would be executed. Additionally, you would be able to query across
      multiple documents, which you cannot do in the SQL Server 2005 version. 
   </p>
        <p>
      I have found the XQuery syntax to be easier to craft to extract XML content and shape
      the output than using XSLT. I think there is a strong incentive to have the XQuery
      implementation because it can provide some features that may either be missing or
      are easier to use than SQL Server XQuery, LINQ or XSLT.
   </p>
        <p>
        </p>
        <p>
      I vote "<strong>Yes</strong>" to XQuery in the .Net Framework.
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=17a74c11-83ba-4aa6-b7a5-7f9f6addf3b8" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Should .Net Framework support XQuery?</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,17a74c11-83ba-4aa6-b7a5-7f9f6addf3b8.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,17a74c11-83ba-4aa6-b7a5-7f9f6addf3b8.aspx</link>
      <pubDate>Tue, 13 Feb 2007 23:07:35 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;font size=4&gt;XQuery&lt;/font&gt; has now reached standardization by the &lt;a href="http://www.w3.org/2007/01/qt-pressrelease"&gt;&lt;strong&gt;&lt;font size=3&gt;W3C&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.
   The XML Team at Microsoft is now asking for input on whether there should be a standalone
   XQuery implementation in the .Net Framework in their blog entitled &lt;a href="http://blogs.msdn.com/xmlteam/archive/2007/02/08/standalone-xquery-implementation-in-net.aspx"&gt;&lt;strong&gt;&lt;font size=3&gt;Standalone
   XQuery Implementation in .NET?&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   My posted response is below:
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#006400&gt;&lt;em&gt;I, also, would like to see an XQuery implementation within
   the .Net Framework. &lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#006400&gt;&lt;em&gt;If available, I would be more inclinded to use XQuery over
   XSLT, particularly in a more dynamic setting to extract data, and then to shape the
   output before consuming within an application. &lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;font color=#006400&gt;&lt;em&gt;While the XQuery implementation in SQL Server 2005 is excellent,
   it is still only a subset of the standard, for example, the ability to query against
   multiple documents. And, I would prefer to see the implementation as native to the
   .Net Framework, rather than as a commercial add-on.&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   The differences between what could be and what is available now are two fold. First,
   the current implementation resides on server-side, within the SQL Server itself. A
   .Net Framework (System.XML.XQuery) implementation would allow the developer to choose
   where the query would be executed. Additionally, you would be able to query across
   multiple documents, which you cannot do in the SQL Server 2005 version. 
&lt;/p&gt;
&lt;p&gt;
   I have found the XQuery syntax to be easier to craft to extract XML content and shape
   the output than using XSLT. I think there is a strong incentive to have the XQuery
   implementation because it can provide some features that may either be missing or
   are easier to use than SQL Server XQuery,&amp;nbsp;LINQ or XSLT.
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
   I vote "&lt;strong&gt;Yes&lt;/strong&gt;" to XQuery in the .Net Framework.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=17a74c11-83ba-4aa6-b7a5-7f9f6addf3b8" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;Programming;SQL Server 2005;Standards;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.caparea.net">
            <strong>CAPAREA</strong>
          </a> was visited by none
      other than Mr. VB, himself, <a href="http://www.panopticoncentral.net">Paul Vick</a>.
      He is the Microsoft VB language architect on Tuesday, September 26th.
   </p>
        <p>
      Paul's topic was "<span class="SubHead" id="dnn_ctr369_Events_lstEvents__ctl0_lblTitle">Visual
      Basic 9.0: Language Integrated Query (LINQ), XML integration and beyond...". Paul
      is also author of <a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8">The
      Visual Basic .NET Programming Language</a>.</span></p>
        <p>
          <span class="SubHead">
            <a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8">
              <img alt="The Visual Basic .NET Programming Language" hspace="0" src="http://ec1.images-amazon.com/images/P/0321169514.01._AA240_SCLZZZZZZZ_.jpg" align="baseline" border="0" />
            </a>
          </span>
        </p>
        <p>
          <span class="SubHead">The speaker was a huge draw for our group. We had over
      65 people in attendance last night. </span>  
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Excellent Presentation by Paul Vick, Microsoft VB Language Architect</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7.aspx</link>
      <pubDate>Wed, 27 Sep 2006 20:34:18 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.caparea.net"&gt;&lt;strong&gt;CAPAREA&lt;/strong&gt;&lt;/a&gt; was visited by none
   other than Mr. VB, himself, &lt;a href="http://www.panopticoncentral.net"&gt;Paul Vick&lt;/a&gt;.
   He is the Microsoft VB language architect on Tuesday, September 26th.
&lt;/p&gt;
&lt;p&gt;
   Paul's topic was "&lt;span class=SubHead id=dnn_ctr369_Events_lstEvents__ctl0_lblTitle&gt;Visual
   Basic 9.0: Language Integrated Query (LINQ), XML integration and beyond...". Paul
   is also author of &lt;a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8"&gt;The
   Visual Basic .NET Programming Language&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span class=SubHead&gt;&lt;a href="http://www.amazon.com/Visual-Programming-Language-Microsoft-Development/dp/0321169514/ref=pd_sxp_f_i/102-2832594-2654533?ie=UTF8"&gt;&lt;img alt="The Visual Basic .NET Programming Language" hspace=0 src="http://ec1.images-amazon.com/images/P/0321169514.01._AA240_SCLZZZZZZZ_.jpg" align=baseline border=0&gt;&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span class=SubHead&gt;The speaker was a&amp;nbsp;huge draw for our group. We had over 65
   people in attendance last night.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=2cb0c8b0-3c1e-4d1c-b7ac-ae87fbc5b0c7" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;CAPAREA;Microsoft;Programming;Visual Basic;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=fa9a171b-f8b4-410e-a50b-4a2630503910</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,fa9a171b-f8b4-410e-a50b-4a2630503910.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table bgcolor="#e2eefc" border="0">
          <tbody>
            <tr>
              <td>
                <p>
                  <a href="http://www.caparea.net/">
                  </a> <font face="Tahoma" size="3"><strong>Circle
                  your calendars for <font color="#ff0000">Tuesday,</font><font color="#ff0000">December
                  13th</font></strong> for a premier presentation at the </font><a href="http://www.caparea.net/"><font face="Tahoma" size="3">Capital
                  Area .NET User Group</font></a><font face="Tahoma" size="3">!! <font size="2"><em>CAPAREA
                  meets in Tysons Corner (<a href="http://www.caparea.net/Directions/default.aspx">directions</a>).</em></font></font></p>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
          <font face="Tahoma" size="3">Kudos to Scott Lock, CAPAREA President, for getting </font>
          <a href="http://blogs.technet.com/jesper_johansson/default.aspx">
            <font face="Tahoma" size="3">
              <strong>Jasper </strong>
            </font>
          </a>
          <a href="http://blogs.technet.com/jesper_johansson/default.aspx">
            <font face="Tahoma" size="3">
              <strong>Johansson</strong>
            </font>
          </a>
          <font face="Tahoma" size="3">,
      Microsoft <strong>Security Expert</strong>, as a presenter on <strong>December 13th</strong>.</font>
        </p>
        <p>
          <a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321336437&amp;rl=1">
            <img hspace="8" src="http://protectyourwindowsnetwork.com/images/BookCover_th.jpg" align="left" vspace="8" border="0" />
          </a>
        </p>
        <p>
      The presentation that he will give is still being discussed, but needless to say,
      his "How To Get Your Network Hacked in 10 Easy Steps" and other presentations were
      SRO (standing room only) at recent Microsoft TechEd conferences. Not only are his
      topics critically important to IT developers and administrators, but he is one of
      the best presenters I have seen (and I have seen a few).
   </p>
        <p>
       
   </p>
        <p>
          <strong>See you there!</strong>
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=fa9a171b-f8b4-410e-a50b-4a2630503910" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Jasper Johansson is coming to CAPAREA!</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,fa9a171b-f8b4-410e-a50b-4a2630503910.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,fa9a171b-f8b4-410e-a50b-4a2630503910.aspx</link>
      <pubDate>Sat, 08 Oct 2005 12:43:59 GMT</pubDate>
      <description>&lt;table bgcolor=#e2eefc border=0&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;p&gt;
               &lt;a href="http://www.caparea.net/"&gt;&lt;/a&gt;&amp;nbsp;&lt;font face=Tahoma size=3&gt;&lt;strong&gt;Circle
               your calendars for &lt;font color=#ff0000&gt;Tuesday,&lt;/font&gt; &lt;font color=#ff0000&gt;December
               13th&lt;/font&gt;&lt;/strong&gt; for a premier presentation at the &lt;/font&gt;&lt;a href="http://www.caparea.net/"&gt;&lt;font face=Tahoma size=3&gt;Capital
               Area .NET User Group&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=3&gt;!! &lt;font size=2&gt;&lt;em&gt;CAPAREA
               meets in Tysons Corner (&lt;a href="http://www.caparea.net/Directions/default.aspx"&gt;directions&lt;/a&gt;).&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
         &lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
   &lt;font face=Tahoma size=3&gt;Kudos to Scott Lock, CAPAREA President,&amp;nbsp;for getting &lt;/font&gt;&lt;a href="http://blogs.technet.com/jesper_johansson/default.aspx"&gt;&lt;font face=Tahoma size=3&gt;&lt;strong&gt;Jasper &lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://blogs.technet.com/jesper_johansson/default.aspx"&gt;&lt;font face=Tahoma size=3&gt;&lt;strong&gt;Johansson&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face=Tahoma size=3&gt;,
   Microsoft &lt;strong&gt;Security Expert&lt;/strong&gt;, as a presenter on &lt;strong&gt;December 13th&lt;/strong&gt;.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.awprofessional.com/bookstore/product.asp?isbn=0321336437&amp;amp;rl=1"&gt;&lt;img hspace=8 src="http://protectyourwindowsnetwork.com/images/BookCover_th.jpg" align=left vspace=8 border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   The presentation that he will give is still being discussed, but needless to say,
   his "How To Get Your Network Hacked in 10 Easy Steps" and other presentations were
   SRO (standing room only) at recent Microsoft TechEd conferences. Not only are his
   topics critically important to IT developers and administrators, but he is one of
   the best presenters I have seen (and I have seen a few).
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;See you there!&lt;/strong&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=fa9a171b-f8b4-410e-a50b-4a2630503910" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;.NET Framework 2.0;CAPAREA;Microsoft;Programming;Security;TechEd</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=bf352689-a8d5-4141-b781-3cf7c8c1bd9b</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,bf352689-a8d5-4141-b781-3cf7c8c1bd9b.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <title> Creating an XQuery application in .NET using Altova’s XML Engine</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,bf352689-a8d5-4141-b781-3cf7c8c1bd9b.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,bf352689-a8d5-4141-b781-3cf7c8c1bd9b.aspx</link>
      <pubDate>Mon, 03 Oct 2005 19:47:35 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;a href="http://www.altova.com/"&gt;Altova&lt;/a&gt; is providing its &lt;strong&gt;AltovaXML&lt;sup&gt;TM&lt;/sup&gt;&lt;/strong&gt; engine
   as a free download (and it is royalty-free). You download the engine and learn more
   about it &lt;a href="http://www.altova.com/altovaxml.html"&gt;here&lt;/a&gt;. I will discuss using
   this engine with .NET to process &lt;strong&gt;XQuery&lt;/strong&gt; statements.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;strong&gt;AltovaXML&lt;sup&gt;TM&lt;/sup&gt;&lt;/strong&gt; is an XML standards processor&amp;nbsp;
   (see the World Wide Web Consortium at&amp;nbsp;&lt;a href="http://www.w3c.org"&gt;www.w3c.org&lt;/a&gt; for
   more)&amp;nbsp;that includes engines that drive Altova’s products, like their &lt;a href="http://www.altova.com/products_ide.html"&gt;XMLSpy&lt;/a&gt;&lt;sup&gt;TM&lt;/sup&gt; product.
   XMLSpy is the industry standard for working with XML. While the price of the product
   has grown with each new release, so has the capability of the product and the feature
   set is quite rich.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;That having been said, the documentation is somewhat sparse. However,
   yours truly has spent a little time with this free product in an attempt to make use
   of the XQuery portion of the processor. With a little bit of trial-and-error, you
   can develop a very nice XQuery processor application with &lt;strong&gt;Visual Studio .NET&lt;/strong&gt;.
   This example uses .NET Framework 1.1, but I recently demonstrated a version of this
   same application that runs quite well with Visual Studio 2005 Beta 2 (.NET Framework
   2.0).&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;The AltovaXML engine comes with interfaces for COM, Java, and
   .NET. Adding the engine to your project via the “References” is described quite well
   in the help files that come with the engine, so they will not be discussed here. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Here is the object browser view of the XQuery class. Note that
   there are a handful of methods for declaring input, ouptut, and error attributes.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;img alt="Object Browser View" hspace=1 src="http://www.halhayes.com/articles/images/objectbrowse.jpg" align=baseline vspace=1 border=1&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;In the code line below, note that an AltovaXMLLib Application
   is instantiated. From this object we will reference and begin to work with the XQuery
   engine. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;em&gt;[Note: For some reason some of the XQuery calls that involve
   references to an external XML file do not work if you use the AltovaXMLLib.Application.XQuery
   object directly. Creating an XQuery variable and setting it to the AltovaXMLLib.Application.XQuery
   works as expected.]&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;img alt="XQuery VB.NET Code" hspace=1 src="http://www.halhayes.com/articles/images/xqueryvbnet.jpg" align=baseline vspace=1 border=1&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;In the first few lines, we declare if there is an external source
   for the XML input file by providing the URL to the file. This can be either a local
   file path or a URL to an external XML document (like an RSS feed).&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Note that the code specifies receiving the XQuery text from a
   textbox control on the user interface. It is also possible to receive the XQuery from
   an external file. &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;The output result is specified as either XML or Text depending
   upon our choice.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Here is the program running with a resultant output.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;img alt="Form Output Example" hspace=1 src="http://www.halhayes.com/articles/images/Formdemo1.jpg" align=baseline vspace=1 border=1&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;font color=#006400&gt;&lt;em&gt;In the VS2005 version that I demonstrated
   at the CAPAREA user group presentation, I added an additional form that contained
   a web-browser control for displaying XML data.&lt;/em&gt;&lt;/font&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;When you run the application, you get this command window that
   pops up that contains a reference to Altova’s copyright. As long as you continue to
   use the same AltovaXMLLib Application object, you will only have one of these windows
   open. So, in other words, everytime you instantiate an AltovaXMLLib Application object,
   you get this command window that pops up.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;img alt="Command Window Popup" hspace=1 src="http://www.halhayes.com/articles/images/commandwindow.jpg" align=baseline vspace=1 border=0&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;strong&gt;Running XQuery Statements&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Setting the input file to an RSS feed, you can generate some results
   that demonstrate the power of XQuery over XML data. I used the &lt;a href="http://msdn.microsoft.com/rss.xml"&gt;Microsoft
   MSDN&lt;/a&gt; feed for my input file (&lt;a href="http://msdn.microsoft.com/rss.xml"&gt;http://msdn.microsoft.com/rss.xml&lt;/a&gt;).
   Note that this feed formats the data using XSL when you open it in your browser -
   to see the raw feed select &lt;strong&gt;Source&lt;/strong&gt; under the &lt;strong&gt;View&lt;/strong&gt; menu&amp;nbsp;in
   IE.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Use this XQuery statement to return the entire XML tree from the
   document root:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;table width=400 bgcolor=#ffffcc border=0&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font size=2&gt;&lt;font face="Courier New"&gt;for $rss in&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;/rss&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font face="Courier New" color=#000000 size=2&gt;return $rss&lt;/font&gt;
            &lt;/p&gt;
         &lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Notice “/rss” is an XPath statement to the document element in
   an RSS feed. This is assigned to the “$rss” variable, which is returned as output.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Use this XQuery statement to return a text output containing just
   the titles of all the RSS items:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;table width=400 bgcolor=#ffffcc border=0&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;for $rss in&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;//item&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;let $carriageReturn&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;:=&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;"&amp;amp;#13;&amp;amp;#10;"&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;return 
               &lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font face="Courier New" color=#000000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;concat($rss/title,
               $carriageReturn )&lt;/font&gt;
            &lt;/p&gt;
         &lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;In this statement, we assign the line-feed/carriage return ASCII
   values (&lt;font face="Courier New"&gt;"&amp;amp;#13;&amp;amp;#10;"&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;) to&amp;nbsp;the variable &lt;font face="Courier New"&gt;&lt;strong&gt;$carriageReturn&lt;/strong&gt;&lt;/font&gt;.
   This is concatenated onto each title string that is returned.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Use this XQuery statement to return a text output containing title
   and date for each item in the RSS feed:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;table width=400 bgcolor=#ffffcc border=0&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;for $rss in&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;//item&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;let $carriageReturn&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;:=&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;"&amp;amp;#13;&amp;amp;#10;"&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;let $div
               := "//"&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;return 
               &lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;concat($rss/title, 
               &lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;concat($div, 
               &lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;concat($rss/pubDate,
               $carriageReturn)&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font color=#000000&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
               &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
            &lt;/p&gt;
            &lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
               &lt;font face="Courier New" color=#000000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/font&gt;
            &lt;/p&gt;
         &lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;Notice the nested concatenation and multiple let assignments.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;&lt;u&gt;The resulting output looks like this&lt;/u&gt;:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face="Times New Roman"&gt;&lt;font color=#a52a2a&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;A
   New 
   &lt;st1:City w:st="on"&gt;
      &lt;st1:place w:st="on"&gt;Alliance&lt;/st1:place&gt;
   &lt;/st1:City&gt;
   —Palm and Windows Mobile 5.0!//Sat, 01 Oct 2005 00:08:04 GMT&lt;o:p&gt;&lt;/o:p&gt;
   &lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font face="Times New Roman" color=#a52a2a&gt;Persisting Ink on the Web//Fri, 30 Sep
   2005 22:51:34 GMT&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;o:p&gt;
      &lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
   &lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
   &lt;font color=#000000&gt;In conclusion, the Altova XML engine is a very good starting point
   for developers that want to try their hand at XQuery, and the engine can be integrated
   directly into your .NET applications.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=bf352689-a8d5-4141-b781-3cf7c8c1bd9b" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;Visual Basic;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=9a5f6240-7cc9-4239-a11b-813e6895d305</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,9a5f6240-7cc9-4239-a11b-813e6895d305.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      OK, this is my own personal opinion, but I think it is in <a href="http://www.microsoft.com">Microsoft</a>'s
      best interest to have people on standards committees and working groups, like the <a href="http://www.w3c.org">World
      Wide Web</a> (W3C).
   </p>
        <p>
      I imagine that it might be uncomfortable for Microsoft and its managers to have staff
      that both pursue work on Microsoft projects and also work on standards committes.
      Not only is there the issue of dividing time with your valuable resources (i.e. your
      employee), but also there may be times when the standards work against Microsoft.
   </p>
        <p>
      However, that being said, as a programmer and developer, I am <em>more apt to embrace
      technologies that work with open standards</em> - not necessarily open source - then
      those that don't. Politically, it is a good move for Microsoft - I think it helps
      with acceptance of the product and tools. And, on a personal level, <strong>I hold
      in high esteem</strong> those folks that are working hard to come up with the standards
      so that systems can be built that are flexible, consistent, and can communicate. I
      imagine that it is not easy to work in such a compromising environment, but i am confident
      that the results will yield better tools for us developers. 
   </p>
        <p>
      Like it or not, it is the developers, and others down at the code or hardware level,
      who will always be the evangelists for technologies. I've rarely ever met a manager
      that was. If Microsoft relies on managers to be its guide, then it <strong>will lose
      its passion and the passion of its developer community</strong>, and become just another
      company. But "playing nice" in a cooperative manner with standards groups is one way
      to keep that passion alive...and <strong>I applaud Microsoft</strong> for its involvement
      and hope they continue to do so.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=9a5f6240-7cc9-4239-a11b-813e6895d305" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Microsoft experts working on standards committees. I think it's a good thing!</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,9a5f6240-7cc9-4239-a11b-813e6895d305.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,9a5f6240-7cc9-4239-a11b-813e6895d305.aspx</link>
      <pubDate>Wed, 21 Sep 2005 13:15:57 GMT</pubDate>
      <description>&lt;p&gt;
   OK, this is my own personal opinion, but I think it is in &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt;'s
   best interest to have people on standards committees and working groups, like the &lt;a href="http://www.w3c.org"&gt;World
   Wide Web&lt;/a&gt; (W3C).
&lt;/p&gt;
&lt;p&gt;
   I imagine that it might be uncomfortable for Microsoft and its managers to have staff
   that both pursue work on Microsoft projects and also work on standards committes.
   Not only is there the issue of dividing time with your valuable resources (i.e. your
   employee), but also there may be times when the standards work against Microsoft.
&lt;/p&gt;
&lt;p&gt;
   However, that being said, as a programmer and developer, I am &lt;em&gt;more apt to embrace
   technologies that work with open standards&lt;/em&gt; - not necessarily open source - then
   those that don't. Politically, it is a good move for Microsoft - I think it helps
   with acceptance of the product and tools. And, on a personal level, &lt;strong&gt;I hold
   in high esteem&lt;/strong&gt; those folks that are working hard to come up with the standards
   so that systems can be built that are flexible, consistent, and can communicate. I
   imagine that it is not easy to work in such a compromising environment, but i am confident
   that the results will yield better tools for us developers. 
&lt;/p&gt;
&lt;p&gt;
   Like it or not, it is the developers, and others down at the code or hardware level,
   who&amp;nbsp;will always be the evangelists for technologies. I've rarely ever met a manager
   that was. If Microsoft relies on managers to be its guide, then it &lt;strong&gt;will lose
   its passion and the passion of its developer community&lt;/strong&gt;, and become just another
   company. But "playing nice" in a cooperative manner with standards groups is one way
   to keep that passion alive...and &lt;strong&gt;I applaud Microsoft&lt;/strong&gt; for its involvement
   and hope they continue to do so.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=9a5f6240-7cc9-4239-a11b-813e6895d305" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;Programming;XML;Standards</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=81c35809-4364-4dcb-a338-0ade146f0a08</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,81c35809-4364-4dcb-a338-0ade146f0a08.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I am attending the <em>.NET Framework 2.0 - The Smart Client Perspective</em>. Great
      stuff. This one is being presented by Rocky Lhotka and Billy Hollis. I highly recommend
      checking out any presentation these two guys do -- they have some great material and
      they are very good speakers. Anyway...
   </p>
        <p>
      Rocky was discussing architectures, basically where the business and data objects
      on what tiers (client, back end server, etc.) and what type of applications those
      create (browser based, rich client, etc.), and he expressed an idea on something I
      and many others have obviously have thought about... Building a presentation tier/client
      that accepts both data and metadata. 
   </p>
        <p>
      The purpose of the metadata is to provide information to the UI so that controls...probably
      smart controls...can populate themselves and handle validation --- without having
      to know anything about the business rules. So, the <strong>client has no business
      object at all</strong>, it communicates (perhaps remotely) with the business layer. 
   </p>
        <p>
      The smart controls would get data to help populate things like combo box items, and
      just enough validation logic to assist the user in entering valid data and prohibiting
      invalid information. This system would allow the UI to "reconfigure itself" within
      bounds to adapt to a slightly different domain (different user roles, different but
      similar data sets).
   </p>
        <p>
      We developed something similar to this for a VB6 application that used a custom web-services
      layer for communication. We not only handled the validation issue, but we also handled
      event operations. An example was the population of a tree control from the data, purely
      handled by the UI, but we had metadata that determined not only what events were available,
      but also what operations were available on a per-element basis. The UI interpreted
      the operation information by turning on or off menu items, or revealing or hiding
      controls - like buttons.
   </p>
        <p>
      While this scheme could handle a host of validation issues, there were some business
      cases that could only be resolved by comparisons against various tables within the
      datastore. Therefore, when an input operation was made to the business layer, we had
      a return call that told the client whether the operation had succeeded, and if not,
      why it did not. Also, calls made via these operations might inform the UI to "refresh"
      its overall data-representation (repopulate the tree control, for instance) since
      the data may have changed. This refresh reference could apply to a single entity type
      or for the entire tree.
   </p>
        <p>
      Rocky hinted that Billy Hollis was going to talk about an implementation of such a
      system that he had done.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=81c35809-4364-4dcb-a338-0ade146f0a08" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Interesting suggestion made by Rocky Lhotka at PDC Pre-conference</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,81c35809-4364-4dcb-a338-0ade146f0a08.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,81c35809-4364-4dcb-a338-0ade146f0a08.aspx</link>
      <pubDate>Sun, 11 Sep 2005 22:03:48 GMT</pubDate>
      <description>&lt;p&gt;
   I am attending the &lt;em&gt;.NET Framework 2.0 - The Smart Client Perspective&lt;/em&gt;. Great
   stuff. This one is being presented by Rocky Lhotka and Billy Hollis. I highly recommend
   checking out any presentation these two guys do -- they have some great material and
   they are very good speakers. Anyway...
&lt;/p&gt;
&lt;p&gt;
   Rocky was discussing architectures, basically where the business and data objects
   on what tiers (client, back end server, etc.) and what type of applications those
   create (browser based, rich client, etc.), and he expressed an idea on something I
   and many others have obviously have thought about... Building a presentation tier/client
   that accepts both data and metadata. 
&lt;/p&gt;
&lt;p&gt;
   The purpose of the metadata is to provide information to the UI so that controls...probably
   smart controls...can populate themselves and handle validation --- without having
   to know anything about the business rules. So, the &lt;strong&gt;client has no business
   object at all&lt;/strong&gt;, it communicates (perhaps remotely) with the business layer. 
&lt;/p&gt;
&lt;p&gt;
   The smart controls would get data to help populate things like combo box items, and
   just enough validation logic to assist the user in entering valid data and prohibiting
   invalid information. This system would allow the UI to "reconfigure itself" within
   bounds to adapt to a slightly different domain (different user roles, different but
   similar data sets).
&lt;/p&gt;
&lt;p&gt;
   We developed something similar to this for a VB6 application that used a custom web-services
   layer for communication. We not only handled the validation issue, but we also handled
   event operations. An example was the population of a tree control from the data, purely
   handled by the UI, but we had metadata that determined not only what events were available,
   but also what operations were available on a per-element basis. The UI interpreted
   the operation information by turning on or off menu items, or revealing or hiding
   controls - like buttons.
&lt;/p&gt;
&lt;p&gt;
   While this scheme could handle a host of validation issues, there were some business
   cases that could only be resolved by comparisons against various tables within the
   datastore. Therefore, when an input operation was made to the business layer, we had
   a return call that told the client whether the operation had succeeded, and if not,
   why it did not. Also, calls made via these operations might inform the UI to "refresh"
   its overall data-representation (repopulate the tree control, for instance) since
   the data may have changed. This refresh reference could apply to a single entity type
   or for the entire tree.
&lt;/p&gt;
&lt;p&gt;
   Rocky hinted that Billy Hollis was going to talk about an implementation of such a
   system that he had done.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=81c35809-4364-4dcb-a338-0ade146f0a08" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;PDC;Visual Studio 2005;.NET Framework 2.0</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=0379fb70-b48f-43a7-bf32-cf57620408b3</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,0379fb70-b48f-43a7-bf32-cf57620408b3.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Clyde Barretto, <a href="http://www.tmaresources.com/s_tmar/index.asp">TMA Resources</a>, presented
      at <a href="http://www.caparea.net">CAPAREA</a> on Tuesday, August 23, 2005, on <span class="Event_Title"><a href="http://www.caparea.net/Meetings+and+Events/328.aspx">Building
      Custom Windows Forms Controls</a>. </span></p>
        <p>
          <span class="Event_Title">Very cool. His presentation not only went into the "how"
      but also the why of building customer form controls. I will paraphrase his concept..."A
      custom control can encapsulate presentation logic for a particular use-case that can
      be used on multiple forms. The advantage to doing this is that should the presentation
      logic/interface need to change, you can change it in one place and have the changes
      ripple through out the forms on which the user control is placed."</span>
        </p>
        <p>
          <br />
        </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=0379fb70-b48f-43a7-bf32-cf57620408b3" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Building Custom Windows Forms Controls in VS 2005</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,0379fb70-b48f-43a7-bf32-cf57620408b3.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,0379fb70-b48f-43a7-bf32-cf57620408b3.aspx</link>
      <pubDate>Thu, 25 Aug 2005 18:14:11 GMT</pubDate>
      <description>&lt;p&gt;
   Clyde Barretto, &lt;a href="http://www.tmaresources.com/s_tmar/index.asp"&gt;TMA Resources&lt;/a&gt;,&amp;nbsp;presented
   at &lt;a href="http://www.caparea.net"&gt;CAPAREA&lt;/a&gt; on Tuesday, August 23, 2005, on &lt;span class=Event_Title&gt;&lt;a href="http://www.caparea.net/Meetings+and+Events/328.aspx"&gt;Building
   Custom Windows Forms Controls&lt;/a&gt;. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;span class=Event_Title&gt;Very cool. His presentation not only went into the "how" but
   also the why of building customer form controls. I will paraphrase his concept..."A
   custom control can encapsulate presentation logic for a particular use-case that can
   be used on multiple forms. The advantage to doing this is that should the presentation
   logic/interface need to change, you can change it in one place and have the changes
   ripple through out the forms on which the user control is placed."&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;br&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=0379fb70-b48f-43a7-bf32-cf57620408b3" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;CAPAREA;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=9c68ec55-fdc6-4c7b-ab41-ee91b63d8068</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,9c68ec55-fdc6-4c7b-ab41-ee91b63d8068.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.altova.com">Altova</a>, makers of the wonderful <a href="http://www.altova.com/products_ide.html"><strong>XMLSpy</strong></a> tool, looks
      to be giving the XML component world a run. They have announced the release of an
      XML component, called AltovaXML, that includes an XQuery engine. And, yes, it comes
      with bot COM and .NET interfaces.
   </p>
        <p>
      You can get it <a href="http://www.altova.com/altovaxml.html">here</a>.
   </p>
        <p>
          <a href="http://www.altova.com">
            <img src="http://www.halhayes.com/Blog/content/binary/header_logo.gif" border="0" />
          </a>
        </p>
        <p>
      Ed Tittel has an excellent article on the software release on SearchWebservices.Com.
      You can read it <a href="http://searchwebservices.techtarget.com/tip/1,289483,sid26_gci1114858,00.html?track=NL-132&amp;ad=525575">here</a>.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=9c68ec55-fdc6-4c7b-ab41-ee91b63d8068" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Altova announces free XML engine available for download</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,9c68ec55-fdc6-4c7b-ab41-ee91b63d8068.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,9c68ec55-fdc6-4c7b-ab41-ee91b63d8068.aspx</link>
      <pubDate>Thu, 11 Aug 2005 14:48:31 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.altova.com"&gt;Altova&lt;/a&gt;, makers of the wonderful &lt;a href="http://www.altova.com/products_ide.html"&gt;&lt;strong&gt;XMLSpy&lt;/strong&gt;&lt;/a&gt; tool,&amp;nbsp;looks
   to be giving the XML component world a run. They have announced the release of an
   XML component, called AltovaXML, that includes an XQuery engine. And, yes, it comes
   with bot COM and .NET interfaces.
&lt;/p&gt;
&lt;p&gt;
   You can get it &lt;a href="http://www.altova.com/altovaxml.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
   &lt;a href="http://www.altova.com"&gt;&lt;img src="http://www.halhayes.com/Blog/content/binary/header_logo.gif" border=0&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   Ed Tittel has an excellent article on the software release on SearchWebservices.Com.
   You can read it &lt;a href="http://searchwebservices.techtarget.com/tip/1,289483,sid26_gci1114858,00.html?track=NL-132&amp;amp;ad=525575"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=9c68ec55-fdc6-4c7b-ab41-ee91b63d8068" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;XML;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=8cbabb03-d322-423b-8457-498eaec52df1</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,8cbabb03-d322-423b-8457-498eaec52df1.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.interknowlogy.com/IKCorporate/AboutUs/CompanyExecutives/TimothyHuckaby.htm">
            <strong>Tim
      Huckaby</strong>
          </a> gave a <strong>great</strong> presentation on Tuesday, 28 June,
      at <a href="http://www.caparea.net/">CAPAREA.NET</a> on Smart Clients. 
   </p>
        <p>
      I thought the highlight was an application that presented traffic conditions and actual
      traffic video in a smart device, like a PDA or smart phone. While even the best of
      information would be inconsequential in the overloaded traffic in the DC metro area,
      it was nonetheless impressive!
   </p>
        <p>
      Tim touched on many of the features of the Whidbey release (.NET Framework 2.0) that
      will really be a pleasant surprise for developers building WinForm-based applications.
      Tim expressed a strong preference for WinForm (vice Web/browser-based) applications,
      where users can take advantage of rich-client interfaces. 
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=8cbabb03-d322-423b-8457-498eaec52df1" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>Tim Huckaby on Smart Clients</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,8cbabb03-d322-423b-8457-498eaec52df1.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,8cbabb03-d322-423b-8457-498eaec52df1.aspx</link>
      <pubDate>Thu, 30 Jun 2005 02:09:11 GMT</pubDate>
      <description>&lt;p&gt;
   &lt;a href="http://www.interknowlogy.com/IKCorporate/AboutUs/CompanyExecutives/TimothyHuckaby.htm"&gt;&lt;strong&gt;Tim
   Huckaby&lt;/strong&gt;&lt;/a&gt; gave a &lt;strong&gt;great&lt;/strong&gt; presentation on Tuesday, 28 June,
   at &lt;a href="http://www.caparea.net/"&gt;CAPAREA.NET&lt;/a&gt; on Smart Clients. 
&lt;/p&gt;
&lt;p&gt;
   I thought the highlight was an application that presented traffic conditions and actual
   traffic video in a smart device, like a PDA or smart phone. While even the best of
   information would be inconsequential in the overloaded traffic in the DC metro area,
   it was nonetheless impressive!
&lt;/p&gt;
&lt;p&gt;
   Tim touched on many of the features of the Whidbey release (.NET Framework 2.0) that
   will really be a pleasant surprise for developers building WinForm-based applications.
   Tim expressed a strong preference for WinForm (vice Web/browser-based) applications,
   where users can take advantage of rich-client interfaces. 
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=8cbabb03-d322-423b-8457-498eaec52df1" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;CAPAREA;Visual Studio 2005</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=abf232a4-0193-488a-87d4-5c4877d8f4de</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,abf232a4-0193-488a-87d4-5c4877d8f4de.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Interesting article in the <a href="http://xml.sys-con.com/">XML Journal </a>about
      XQuery.
   </p>
        <div class="storytitle">
          <a href="http://xml.sys-con.com/read/80358.htm">Can XQuery
      Be Saved on the Microsoft .NET Framework 2.0?</a>
        </div>
        <div class="storytitle"> 
   </div>
        <div class="storytitle">Here's a quote from the article, "the community of XQuery
      developers, led by Stylus Studio, is now launching a campaign to make XQuery a priority
      for Microsoft ...".
   </div>
        <div class="storytitle"> 
   </div>
        <div class="storytitle">The article states that XQuery probably won't make it into
      the .NET Framework until around 2009. 
   </div>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=abf232a4-0193-488a-87d4-5c4877d8f4de" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>More on the XQuery in .NET 2.0 controversy</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,abf232a4-0193-488a-87d4-5c4877d8f4de.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,abf232a4-0193-488a-87d4-5c4877d8f4de.aspx</link>
      <pubDate>Thu, 26 May 2005 14:37:37 GMT</pubDate>
      <description>&lt;p&gt;
   Interesting article in the &lt;a href="http://xml.sys-con.com/"&gt;XML Journal &lt;/a&gt;about
   XQuery.
&lt;/p&gt;
&lt;div class=storytitle&gt;&lt;a href="http://xml.sys-con.com/read/80358.htm"&gt;Can XQuery Be
   Saved on the Microsoft .NET Framework 2.0?&lt;/a&gt;
&lt;/div&gt;
&lt;div class=storytitle&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class=storytitle&gt;Here's a quote from the article, "the community of XQuery developers,
   led by Stylus Studio, is now launching a campaign to make XQuery a priority for Microsoft
   ...".
&lt;/div&gt;
&lt;div class=storytitle&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class=storytitle&gt;The article states that XQuery probably won't make it into the
   .NET Framework until around 2009. 
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=abf232a4-0193-488a-87d4-5c4877d8f4de" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>.NET Framework;SQL Server 2005;XQuery</category>
    </item>
    <item>
      <trackback:ping>http://www.halhayes.com/blog/Trackback.aspx?guid=ada69cf7-5efc-4571-8187-6921c2593287</trackback:ping>
      <pingback:server>http://www.halhayes.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.halhayes.com/blog/PermaLink,guid,ada69cf7-5efc-4571-8187-6921c2593287.aspx</pingback:target>
      <dc:creator>hal.hayes@acritech.com (Hal Hayes)</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      For those interested in why <strong>XQuery</strong> is not in <strong>.NET Framework
      2.0</strong>, Arpan Desai's blog has a short summation <a href="http://blogs.msdn.com/arpande/archive/2005/04/29/413347.aspx">here</a>.
      Also, one of the outstanding issues is that <strong>XQuery</strong> will not reach
      Recommendation status by <a href="http://www.w3.org">W3C</a> until sometime next year
      while Framework 2.0 is set to be released this year. 
   </p>
        <p>
      Not that I know, but I would venture to guess that we will see <strong>XQuery</strong> in
      the .NET Framework with an updated version (2.1?) which will probably be available
      around 2007.
   </p>
        <img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ada69cf7-5efc-4571-8187-6921c2593287" />
        <br />
        <hr />
   This weblog is sponsored by <a href="http://www.acritech.com">ACRITECH Corporation</a>. 
</body>
      <title>XQuery in .NET Framework...revisited</title>
      <guid>http://www.halhayes.com/blog/PermaLink,guid,ada69cf7-5efc-4571-8187-6921c2593287.aspx</guid>
      <link>http://www.halhayes.com/blog/PermaLink,guid,ada69cf7-5efc-4571-8187-6921c2593287.aspx</link>
      <pubDate>Mon, 23 May 2005 05:49:31 GMT</pubDate>
      <description>&lt;p&gt;
   For those interested in why &lt;strong&gt;XQuery&lt;/strong&gt; is not in &lt;strong&gt;.NET Framework
   2.0&lt;/strong&gt;, Arpan Desai's blog has a short summation &lt;a href="http://blogs.msdn.com/arpande/archive/2005/04/29/413347.aspx"&gt;here&lt;/a&gt;.
   Also, one of the outstanding issues is that &lt;strong&gt;XQuery&lt;/strong&gt; will not reach
   Recommendation status by &lt;a href="http://www.w3.org"&gt;W3C&lt;/a&gt; until sometime next year
   while Framework 2.0 is set to be released this year. 
&lt;/p&gt;
&lt;p&gt;
   Not that I know, but I would venture to guess that we will see &lt;strong&gt;XQuery&lt;/strong&gt; in
   the .NET Framework with an updated version (2.1?) which will probably be available
   around 2007.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.halhayes.com/blog/aggbug.ashx?id=ada69cf7-5efc-4571-8187-6921c2593287" /&gt;
&lt;br /&gt;
&lt;hr /&gt;
This weblog is sponsored by &lt;a href="http://www.acritech.com"&gt;ACRITECH Corporation&lt;/a&gt;. </description>
      <category>Visual Studio 2005;XQuery;.NET Framework</category>
    </item>
  </channel>
</rss>