<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET MVP KenLin's Blog</title><link>http://msmvps.com/blogs/kenlin/default.aspx</link><description>Blogs from a guy who is Taiwan MVP But living in HongKong SAR
&lt;a href="http://www.live.com/?add=http://msmvps.com/blogs/kenlin/rss.aspx"&gt;&lt;img src="http://tk.files.storage.msn.com/x1pnhinlNiIIwsNucvbeLXn3AC6kyI3LVP5lfRWRRhK0rDxLMEo1nTuMp1X7KDcqdpTQND18ICal8pHv8zKILk-Ob6PvHAYsK36Fe1JZ1ZtbT_XzQ7cOAcOfckHikPlUJLunJul9G-crLg" border="0" alt="" /&gt;&lt;/a&gt;</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>The XPS Essentials Pack has been updated to support Windows XP Service Pack 3</title><link>http://msmvps.com/blogs/kenlin/archive/2009/01/05/the-xps-essentials-pack-has-been-updated-to-support-windows-xp-service-pack-3.aspx</link><pubDate>Mon, 05 Jan 2009 02:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1658493</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1658493</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2009/01/05/the-xps-essentials-pack-has-been-updated-to-support-windows-xp-service-pack-3.aspx#comments</comments><description>&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;The XPS Essentials Pack installer (available via &lt;/span&gt;&lt;a href="http://www.microsoft.com/xps"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;www.microsoft.com/xps&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;) does not currently support Service Pack 3 (SP3) of Windows XP.&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;To enable XPS support on Windows XP SP3, you can install&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;the XPS Essentials Pack prior to upgrading to SP3.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;In the end of Oct 2008, XPS team has released a new updated. This update fixes a problem with the installer where it failed to recognize a newer version of Windows Imaging Component (WIC) that is included in Windows XP SP3. Also included is an update to the latest version of the XPS Print Path, as well as including a number of improvements to the print path, this update corrects an issue with the components previous included in the essentials pack that prevented component servicing. &lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;To download the installer see &lt;/span&gt;&lt;a href="http://www.microsoft.com/whdc/xps/viewxps.mspx"&gt;&lt;span style="font-size:small;color:#0000ff;font-family:Calibri;"&gt;http://www.microsoft.com/whdc/xps/viewxps.mspx&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin:0in 0in 0pt;" class="MsoNormal"&gt;&lt;span style="font-size:small;font-family:Calibri;"&gt;P.S. You cannot get this download from &lt;a href="http://www.mircosoft.com/download"&gt;http://www.mircosoft.com/download&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1658493" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/XPS+WinXP+SP3/default.aspx">XPS WinXP SP3</category></item><item><title>Good tool to find any accounts with Application SPNs.</title><link>http://msmvps.com/blogs/kenlin/archive/2008/11/07/good-tool-to-find-any-accounts-with-application-spns.aspx</link><pubDate>Fri, 07 Nov 2008 02:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1653336</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1653336</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2008/11/07/good-tool-to-find-any-accounts-with-application-spns.aspx#comments</comments><description>&lt;p&gt;I recently discovered a phenomenal tool for listing the SPNs.&amp;nbsp; You can find the VBScript on Microsoft&amp;#39;s website below: &lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;a target="_blank" href="http://www.microsoft.com/technet/scriptcenter/solutions/spnquery.mspx" title="http://www.microsoft.com/technet/scriptcenter/solutions/spnquery.mspx"&gt;http://www.microsoft.com/technet/scriptcenter/solutions/spnquery.mspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Using this tool, you can locate any accounts with&amp;nbsp;Application SPNs as follows (you can name the VBScript whatever you like):&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;C:\cscript queryspn.vbs App123*&lt;/p&gt;
&lt;p&gt;Running the script above will list out all the accounts (with &lt;b&gt;&lt;i&gt;all their SPNs &lt;/i&gt;&lt;/b&gt;) with SPNs that begin with &amp;quot;App123&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1653336" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>Windows Azure Services</title><link>http://msmvps.com/blogs/kenlin/archive/2008/10/31/windows-azure-services.aspx</link><pubDate>Fri, 31 Oct 2008 03:26:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652603</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1652603</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2008/10/31/windows-azure-services.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/azure/images/WindowsAzure.gif"&gt;&lt;img width="290" src="http://www.microsoft.com/azure/images/WindowsAzure.gif" height="55" title="windowsazure" class="alignnone size-medium wp-image-1588" alt="" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Windows&amp;reg; Azure is a cloud services operating system that serves as the development, service hosting and service management environment for the Azure Services Platform. Windows Azure provides developers with on-demand compute and storage to host, scale, and manage Web applications on the Internet through Microsoft&amp;reg; data centers. &lt;/p&gt;
&lt;p&gt;To build these applications and services, developers can use their existing Microsoft&amp;reg; Visual Studio&amp;reg; 2008 expertise. In addition, Windows Azure supports popular standards and protocols including SOAP, REST, and XML. Windows Azure is an open platform that will support both Microsoft and non-Microsoft languages and environments. &lt;a target="new" href="http://www.microsoft.com/azure/whatisazure.mspx"&gt;What is the Azure Services Platform?&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652603" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/C_2300_/default.aspx">C#</category></item><item><title>Embrace the new .NET Logo!</title><link>http://msmvps.com/blogs/kenlin/archive/2008/10/27/embrace-the-new-net-logo.aspx</link><pubDate>Sun, 26 Oct 2008 15:39:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1652087</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1652087</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2008/10/27/embrace-the-new-net-logo.aspx#comments</comments><description>&lt;div&gt;There is a new logo for .NET now, so it is change &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;from &lt;img src="http://www.msblog.org/wp-content/uploads/2008/10/microsoft_net-logo1.jpg" alt="" /&gt; into &lt;img src="http://www.msblog.org/wp-content/uploads/2008/10/net-logo.jpg" alt="" /&gt; &lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;The following are the blog from the .NET Team about the new logo. &lt;/div&gt;
&lt;div&gt;
&lt;hr /&gt;
&lt;/div&gt;
&lt;p&gt;Why did we do it? &lt;/p&gt;
&lt;p&gt;We needed a logo that was in sync with the key values that we want .NET to stand for: consistency, robustness and great user experiences. We also wanted a logo that conformed to the design principles that are driving Microsoft&amp;rsquo;s brand identity evolution and is reflected in newer brands such as Silverlight, Surface and more. Finally, we needed a logo that is more strongly aligned with the portfolio of brands that .NET is most strongly aligned with: Silverlight, Visual Studio and the AppPlat server products. &lt;/p&gt;
&lt;p&gt;The result is a design we refer to as the &amp;ldquo;wave.&amp;rdquo; The design is strong, simple and distinctive. The suggestion of the letter &amp;lsquo;N&amp;rsquo; in the design will become instantly recognizable over time as shorthand for the .NET brand name. &lt;/p&gt;
&lt;p&gt;It&amp;#39;s one of many things we&amp;#39;re actively doing to renew our commitment to the future around the overall Rich Platforms we have today. &lt;/p&gt;
&lt;p&gt;Hope all have fun at PDC2008 and you&amp;#39;ll see glimpses of what I mean there ;) &lt;/p&gt;
&lt;p&gt;Onwards and embrace the new .NET logo!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1652087" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/MSDN/default.aspx">MSDN</category></item><item><title>IE8 Beta is officially launched!</title><link>http://msmvps.com/blogs/kenlin/archive/2008/03/06/ie8-beta-is-officially-launched.aspx</link><pubDate>Thu, 06 Mar 2008 02:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1534790</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1534790</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2008/03/06/ie8-beta-is-officially-launched.aspx#comments</comments><description>&lt;p&gt;&lt;a title="IE8_Beta" href="http://www.msblog.org/wp-content/uploads/2008/03/logo_ie8.gif"&gt;&lt;img alt="IE8_Beta" src="http://www.msblog.org/wp-content/uploads/2008/03/logo_ie8.gif" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;IE8 Beta is officially launched in the MIX08. And you may download it and try it now. Here is the email from the IE team, &lt;/p&gt;
&lt;blockquote&gt;As of 12 pm today, we officially launched IE8 Beta!! Please check out Dean Hachamovich (IE General Manager) in the &lt;a target="_blank"&gt;MIX08&lt;/a&gt; keynote. To download IE8 Beta 1, please click &lt;a target="_blank"&gt;here&lt;/a&gt;. Please read the &lt;a target="_blank"&gt;Release notes &lt;/a&gt;and the &lt;a target="_blank"&gt;IE8 Readiness Toolkit &lt;/a&gt;which will give a detailed description of the features. We would like to introduce to you our &lt;a target="_blank"&gt;feedback form&lt;/a&gt;, which allows you to submit bugs directly to the IE team! Before submitting an issue, please search for your bug. If you find your bug, please rate the bug which will give us an idea of how many people have run into the same problem. Please only rate bugs that are important to you. If you do not find your bug, then submit a feedback form with the details of your bug. We have made several updates to the &lt;a target="_blank"&gt;IE8: Technical Beta Program &lt;/a&gt;available on connect. Please check it out! Best regards, The IE Team&lt;/blockquote&gt;. 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1534790" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Other/default.aspx">Other</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/ASP.NET_2F00_AJAX/default.aspx">ASP.NET/AJAX</category></item><item><title>Zumobi - Stop Surfing, Start Zooming!</title><link>http://msmvps.com/blogs/kenlin/archive/2007/12/28/zumobi-stop-surfing-start-zooming.aspx</link><pubDate>Fri, 28 Dec 2007 03:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1423030</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1423030</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/12/28/zumobi-stop-surfing-start-zooming.aspx#comments</comments><description>&lt;p style="PADDING-LEFT:10px;"&gt;Zumobi, the mobile startup spun off from Microsoft Research,&amp;nbsp;has launched its first beta. The Zumobi lets you access, enjoy, and share web-based content on your mobile phone in an innovative, new way. The Zumobi software presents a unique way to access content, with a grid of sixteen tiles that you can zoom in and out of, and the tiles acting as widgets that display web-based content.&lt;br /&gt;Currently, mobile browsing goes something like this…&lt;/p&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div style="PADDING-LEFT:10px;"&gt;Either you navigate through a list of web sites pre-loaded on your phone, navigate through static bookmarks, or maybe even attempt to type in a long URL with your thumbs. Ugh. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div style="PADDING-LEFT:10px;"&gt;Now that you’ve chosen your content, wait while it loads. And wait. And wait. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div style="PADDING-LEFT:10px;"&gt;Ok, site loaded. Read a few lines and scroll down. Scroll down. Scroll down, deeper into the abyss searching for what you wanted buried somewhere in all that content. Tedious. Often frustrating.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div style="PADDING-LEFT:10px;"&gt;Rinse, repeat. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p style="PADDING-LEFT:10px;"&gt;Ultimately, it’s an &lt;em&gt;&lt;strong&gt;underwhelming experience. &lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:10px;"&gt;Enter Zumobi. &lt;a href="http://www.youtube.com/watch?v=brdQ5K5llrc" target="_blank"&gt;Beta Launch Video On YouTube&lt;/a&gt;&lt;/p&gt;
&lt;p style="PADDING-LEFT:10px;"&gt;&lt;img height="193" alt="Welcome to Zumobi!" src="http://my.zumobi.com/images/email/Zumobiemailheader.jpg" width="804" /&gt; &lt;/p&gt;
&lt;blockquote&gt;
&lt;p style="PADDING-LEFT:10px;"&gt;&lt;em&gt;They are also recruiting Beta Users, &lt;strong&gt;To participate in the Zumobi Beta you’ll need the following:&lt;/strong&gt; &lt;br /&gt;Zumobi Tiles create a solution through which advertising and marketing communications are highly contextual and personalized.&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;A U.S.A. mobile phone number &lt;/em&gt;
&lt;li&gt;&lt;em&gt;A data plan with your mobile phone service provider (we strongly recommend this be an unlimited data plan) &lt;/em&gt;
&lt;li&gt;&lt;em&gt;A mobile phone running Windows Mobile 5 or 6 &lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style="PADDING-LEFT:10px;"&gt;&lt;em&gt;While Zumobi is compatible with most phones running Windows Mobile 5 or 6, we have certified and recommend the following devices for optimal performance: &lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Motorola Q &lt;/em&gt;&lt;/strong&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;Samsung Blackjack 1.0 &lt;/em&gt;&lt;/strong&gt;
&lt;li&gt;&lt;strong&gt;&lt;em&gt;HTC Dash &lt;/em&gt;&lt;/strong&gt;
&lt;li&gt;&lt;em&gt;&lt;strong&gt;HTC Touch&lt;/strong&gt; &lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p style="PADDING-LEFT:10px;"&gt;&lt;em&gt;Of course, you are also welcome to download and test Zumobi on other Windows Mobile 5 or 6 phones, but we have not fully certified these phones yet and cannot guarantee an optimal experience. Additional certified phones will be added frequently, so please check our website for the most current list of devices. &lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1423030" width="1" height="1"&gt;</description></item><item><title>[Microsoft Live Labs] Volta: Web Development Using Only the Materials in the Room</title><link>http://msmvps.com/blogs/kenlin/archive/2007/12/07/microsoft-live-labs-volta-web-development-using-only-the-materials-in-the-room.aspx</link><pubDate>Fri, 07 Dec 2007 03:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1383784</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1383784</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/12/07/microsoft-live-labs-volta-web-development-using-only-the-materials-in-the-room.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://labs.live.com/volta/"&gt;&lt;img src="http://labs.live.com/volta/images/logo-volta.png" alt="" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Today, Microsoft Live Labs is announcing the &lt;a href="http://labs.live.com/volta/"&gt;Volta technology preview&lt;/a&gt;, a developer toolset for building multi-tier web applications using existing and familiar tools, techniques and patterns. Volta’s declarative tier-splitting enables developers to postpone architectural decisions about distribution until the last possible responsible moment. Also, thanks to a shared programming model across multiple-tiers, Volta enables new end-to-end profiling and testing for higher levels of application performance, robustness, and reliability. Using the declarative tier-splitting, developers can refine architectural decisions based on this profiling data. This saves time and costs associated with manual refactoring. In effect, Volta extends the .NET platform to further enable the development of software+services applications, using existing and familiar tools and techniques.&lt;/p&gt;
&lt;p&gt;You architect and build your application as a .NET client application, assigning the portions of the application that run on the server tier and client tier late in the development process. You can target either web browsers or the CLR as clients and Volta handles the complexities of tier-splitting. The compiler creates cross-browser JavaScript for the client tier, web services for the server tier, and all communication, serialization, synchronization, security, and other boilerplate code to tie the tiers together. In effect, Volta offers a best-effort experience in multiple environments without requiring tailoring of the application. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://labs.live.com/volta/download/"&gt;&lt;img src="http://labs.live.com/volta/images/volta-hero.jpg" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1383784" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Windows+Live/default.aspx">Windows Live</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/ASP.NET_2F00_AJAX/default.aspx">ASP.NET/AJAX</category></item><item><title>Microsoft Commits to November Release Date for Visual Studio 2008 and the .NET Framework 3.5</title><link>http://msmvps.com/blogs/kenlin/archive/2007/11/06/microsoft-commits-to-november-release-date-for-visual-studio-2008-and-the-net-framework-3-5.aspx</link><pubDate>Tue, 06 Nov 2007 06:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1284540</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1284540</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/11/06/microsoft-commits-to-november-release-date-for-visual-studio-2008-and-the-net-framework-3-5.aspx#comments</comments><description>&lt;p&gt;&lt;b&gt;BARCELONA, Spain — Nov. 5, 2007 —&lt;/b&gt; Today, during the keynote address at Microsoft TechEd Developers 2007, S. “Soma” Somasegar, corporate vice president of the Developer Division at Microsoft Corp., announced that Microsoft will release Visual Studio 2008 and the .NET Framework 3.5 by the end of November 2007. Visual Studio 2008 and the .NET Framework 3.5 enable developers at all levels to rapidly create connected applications that offer compelling user experiences for Windows Vista, Windows Server 2008, the 2007 Microsoft Office system, mobile devices and the Web. Soma also unveiled plans to open new opportunities for Visual Studio partners, as well as to deliver new tools and resources for developers, including a first Community Technology Preview (CTP) of the Microsoft Sync Framework and new capabilities for Popfly Explorer. &lt;/p&gt;
&lt;p&gt;“The highly social and visual nature of the Web has fundamentally changed what users expect from all applications they interact with, regardless of whether it’s on a customer-facing Web site or Windows rich client application, or a desktop business application built using Microsoft Office,” said Somasegar. “Traditionally, organizations have been hard pressed to deliver the richer, more connected applications and services they need to boost productivity, drive revenue and stay ahead of the competition. With Visual Studio 2008 and the .NET Framework 3.5, it is easy for developers to use the skills they already have to build compelling applications that take advantage of the latest platforms.”&lt;/p&gt;
&lt;p&gt;FWBS Ltd., Xerox Corp., Dell Inc. and K2 are just a few of the early adopter customers that are already experiencing the benefits of these releases. FWBS used Visual Studio, the .NET Framework and the Microsoft Office system to build an Office Business Application (OBA) for the law field. The application enables users to work within Microsoft Office — the tools they use every day — while also dramatically improving productivity and helping users respond quickly to changing business needs.&lt;/p&gt;
&lt;p&gt;Xerox has also had early success developing applications with the new tools. “We’ve already seen significant advantages from using Visual Studio Team System 2008 and .NET Framework 3.5. With the first application we built, we easily saved 50 percent of the time and money it would have taken to create the same application with other tools,” said Eugene Shustef, feature design lead, Global Technology, Xerox. “That’s more than a savings to IT — it delivers a huge time-to-market advantage because it put the tool into the hands of our analysts six months sooner than they would have had it otherwise.”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Creating New Opportunities for Partners&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Microsoft also announced plans to make additional investments in the Visual Studio partner ecosystem. In response to partner feedback and in order to provide better support for interoperability with other developer tools and cross-platform scenarios, Microsoft is today announcing plans to change licensing terms, no longer limiting partners to building solutions on top of Visual Studio for Windows and other Microsoft platforms only. This licensing change will be effective for the release of Visual Studio 2008 and the Visual Studio 2008 SDK.&lt;/p&gt;
&lt;p&gt;“Integrating dynaTrace’s cross-platform application performance management and diagnostics product with Visual Studio has opened up additional commercial opportunities for our business and delivered a compelling solution for our customers. .NET and Visual Studio is a strategic platform for our business, and Microsoft’s additional investments in the partner ecosystem make it even more compelling,” said Klaus Fellner, senior director of product marketing at dynaTrace. “We’re looking forward to taking advantage of the new technology available with the launch of Visual Studio 2008 and the partner benefits available through the Visual Studio Industry Partner (VSIP) program.” &lt;/p&gt;
&lt;p&gt;In addition, Microsoft announced plans to create a shared source licensing program for Premier-level partners in the VSIP program. The program will provide these partners with the ability to view Visual Studio IDE source code for debugging purposes, and simplify the process of integrating their products with Visual Studio 2008. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Tools for Today and Tomorrow&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Microsoft also announced a number of additional resources for developers of all skill sets, enabling them to make the most out of their Microsoft tools investments to build great applications on the latest platforms: &lt;/p&gt;
&lt;table class="" cellspacing="0" cellpadding="0"&gt;

&lt;tr&gt;
&lt;td class="listBullet" class="listBullet"&gt;•&lt;/td&gt;
&lt;td class="listItem" class="listItem"&gt;
&lt;p&gt;The first CTP of the Microsoft Sync Framework demonstrates Microsoft’s ongoing investments in synchronization and builds on the synchronization functionality available in Visual Studio 2008. With Visual Studio 2008, developers can rapidly take advantage of offline synchronization capabilities to sync-enable applications and services easily with rich designer support.&amp;nbsp;The Microsoft Sync Framework extends the support featured in Visual Studio 2008 to also include offline and peer-to-peer collaboration using any protocol for any data type, and any data store. This is part of Microsoft’s long-term commitment to providing synchronization for partners and independent software vendors that can embed the Sync Framework into their applications easily to create rich sync-enabled ecosystems that allow any type of data to follow their customers wherever they go.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="listBullet" class="listBullet"&gt;•&lt;/td&gt;
&lt;td class="listItem" class="listItem"&gt;
&lt;p&gt;A new release of Popfly Explorer will add new Web tools that provide Web developers and Popfly users an easy way to add Silverlight gadgets built in Popfly to their Web pages, as well as publish HTML Web pages directly to Popfly&lt;i&gt;.&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;p&gt;These latest releases are part of the broader Microsoft Application Platform, a portfolio of technology capabilities and core products that help organizations develop, deploy and manage applications and IT infrastructure. They also mark another major milestone leading up to the global launch of Windows Server 2008, Visual Studio 2008 and SQL Server 2008 on Feb. 27, 2008, in Los Angeles.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Product Information and Availability&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Visual Studio 2008 and the .NET Framework 3.5 will be available by the end of November 2007. The .NET Framework 3.5 will also be available to end users via a free, optional download from Microsoft Update. A CTP of Microsoft Sync Framework is available today at &lt;a href="http://msdn.microsoft.com/sync"&gt;http://msdn.microsoft.com/sync&lt;/a&gt;. Popfly Explorer is a hosted development environment available today at &lt;a href="http://www.popfly.com/"&gt;http://www.popfly.com&lt;/a&gt;. More information about all of these releases is available at &lt;a href="http://www.msdn.microsoft.com/vstudio"&gt;http://www.msdn.microsoft.com/vstudio&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1284540" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Other/default.aspx">Other</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/ASP.NET_2F00_AJAX/default.aspx">ASP.NET/AJAX</category></item><item><title>Enable ASP.NET AJAX  v1.0 to your existing ASP.NET 2.0 Web Site or Web Application.</title><link>http://msmvps.com/blogs/kenlin/archive/2007/11/05/enable-asp-net-ajax-v1-0-to-your-existing-asp-net-2-0-web-site-or-web-application.aspx</link><pubDate>Mon, 05 Nov 2007 10:59:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1283698</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1283698</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/11/05/enable-asp-net-ajax-v1-0-to-your-existing-asp-net-2-0-web-site-or-web-application.aspx#comments</comments><description>&lt;p&gt;Few days ago, I shared about how to upgrade your ASP.NET 1.1 to ASP.NET 2.0, this time I am going to discuss about enabling ASP.NET AJAX v1.0 to your existing Web Site or Web Application. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) You have to downlaod and install the ASP.NET 2.0 AJAX Extensions 1.0. &lt;a href="http://go.microsoft.com/fwlink/?LinkID=77296"&gt;Here &lt;/a&gt;&lt;br /&gt;2) You may download and&amp;nbsp;extract the&amp;nbsp;ASP.NET AJAX Control Toolkit.&lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit"&gt; Here &lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;After install it, you will found out that you may create AJAX Enabled Web Application when creating new projects(Web Site or Web Application). You may also found out that there is a new tab called &amp;quot;AJAX Extensions&amp;quot; in Toolbox. If you have extracted the ASP.NET AJAX Control Toolkit, you may do the following, &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) Create new tab called &amp;quot;AJAX Control Toolkit&amp;quot;;&lt;br /&gt;2) Right click under the created tab and click on &amp;quot;Choose Items...&amp;quot;;&lt;br /&gt;3) Click &amp;quot;Browse...&amp;quot; and browse to the folder which you extract the ASP.NET AJAX Control Toolkit, and then browse to &amp;quot;~\SampleWebSite\Bin\&amp;quot; and select AjaxControlToolokit.dll&lt;br /&gt;4) Now you will see a lot of controls which you are ready to use. You may browse and view the &lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/samples/"&gt;&amp;quot;Toolkit Live&amp;quot;&lt;/a&gt; to get the sample and idea on the controls.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You are now ready to build your AJAX web site or web application. However, if you have any existing ASP.NET 2.0 Web&amp;nbsp;Site or Web Application, you do the normal action to write AJAX, you will found out that the AJAX is not working in your existing Web Site or Web Application. You have to do the following in order to let your existing ASP.NET 2.0 Web Site or Web Application to be &amp;quot;AJAX Enabled&amp;quot;,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) Open web.config from your existing web site or web application&lt;br /&gt;2) Add the following XML under &amp;lt;configuration&amp;gt; tab.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&amp;lt;configSections&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sectionGroup name=&amp;quot;system.web.extensions&amp;quot; type=&amp;quot;System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sectionGroup name=&amp;quot;scripting&amp;quot; type=&amp;quot;System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;scriptResourceHandler&amp;quot; type=&amp;quot;System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; requirePermission=&amp;quot;false&amp;quot; allowDefinition=&amp;quot;MachineToApplication&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sectionGroup name=&amp;quot;webServices&amp;quot; type=&amp;quot;System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;jsonSerialization&amp;quot; type=&amp;quot;System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; requirePermission=&amp;quot;false&amp;quot; allowDefinition=&amp;quot;Everywhere&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;profileService&amp;quot; type=&amp;quot;System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; requirePermission=&amp;quot;false&amp;quot; allowDefinition=&amp;quot;MachineToApplication&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;authenticationService&amp;quot; type=&amp;quot;System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; requirePermission=&amp;quot;false&amp;quot; allowDefinition=&amp;quot;MachineToApplication&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/sectionGroup&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/configSections&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;system.web&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pages&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;controls&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add tagPrefix=&amp;quot;asp&amp;quot; namespace=&amp;quot;System.Web.UI&amp;quot; assembly=&amp;quot;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/controls&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/pages&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set compilation debug=&amp;quot;true&amp;quot; to insert debugging&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; symbols into the compiled page. Because this&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; affects performance, set this value to true only&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; during development.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;compilation debug=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;assemblies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add assembly=&amp;quot;System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/assemblies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/compilation&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;httpHandlers&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;remove verb=&amp;quot;*&amp;quot; path=&amp;quot;*.asmx&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*.asmx&amp;quot; validate=&amp;quot;false&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add verb=&amp;quot;*&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; validate=&amp;quot;false&amp;quot; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add verb=&amp;quot;GET,HEAD&amp;quot; path=&amp;quot;ScriptResource.axd&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; validate=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/httpHandlers&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;httpModules&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;ScriptModule&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/httpModules&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/system.web&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;system.web.extensions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scripting&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;webServices&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Uncomment this line to customize maxJsonLength and add a custom converter --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;jsonSerialization maxJsonLength=&amp;quot;500&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;converters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;ConvertMe&amp;quot; type=&amp;quot;Acme.SubAcme.ConvertMeTypeConverter&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/converters&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/jsonSerialization&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Uncomment this line to enable the authentication service. Include requireSSL=&amp;quot;true&amp;quot; if appropriate. --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;authenticationService enabled=&amp;quot;true&amp;quot; requireSSL = &amp;quot;true|false&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeAccessProperties attributes. --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;profileService enabled=&amp;quot;true&amp;quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; readAccessProperties=&amp;quot;propertyname1,propertyname2&amp;quot;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writeAccessProperties=&amp;quot;propertyname1,propertyname2&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/webServices&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;scriptResourceHandler enableCompression=&amp;quot;true&amp;quot; enableCaching=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/scripting&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/system.web.extensions&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;lt;system.webServer&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;validation validateIntegratedModeConfiguration=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;modules&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;ScriptModule&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/modules&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;handlers&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;remove name=&amp;quot;WebServiceHandlerFactory-Integrated&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;ScriptHandlerFactory&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;*.asmx&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;ScriptHandlerFactoryAppServices&amp;quot; verb=&amp;quot;*&amp;quot; path=&amp;quot;*_AppService.axd&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type=&amp;quot;System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add name=&amp;quot;ScriptResource&amp;quot; preCondition=&amp;quot;integratedMode&amp;quot; verb=&amp;quot;GET,HEAD&amp;quot; path=&amp;quot;ScriptResource.axd&amp;quot; type=&amp;quot;System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/handlers&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/system.webServer&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;Now you are ready to make your web site or web application to be &amp;quot;AJAX Enabled&amp;quot;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1283698" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Training/default.aspx">Training</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/ASP.NET_2F00_AJAX/default.aspx">ASP.NET/AJAX</category></item><item><title>Releasing the Source Code for the .NET Framework Libraries </title><link>http://msmvps.com/blogs/kenlin/archive/2007/11/01/releasing-the-source-code-for-the-net-framework-libraries.aspx</link><pubDate>Thu, 01 Nov 2007 03:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1276322</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1276322</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/11/01/releasing-the-source-code-for-the-net-framework-libraries.aspx#comments</comments><description>&lt;p&gt;Read from ScottGu&amp;#39;s blog and knowing this news,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the things my team has been&amp;nbsp;working to enable has been the ability for .NET developers to download and browse the source code of the .NET Framework libraries, and to easily enable debugging support in them.&lt;/p&gt;
&lt;p&gt;Today I&amp;#39;m excited to announce that we&amp;#39;ll be providing this with the .NET 3.5 and VS 2008 release later this year.&lt;/p&gt;
&lt;p&gt;We&amp;#39;ll begin by offering the source code (with source file comments included)&amp;nbsp;for the .NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime,&amp;nbsp;System.Text, etc), ASP.NET (System.Web), Windows Forms (System.Windows.Forms), ADO.NET (System.Data), XML (System.Xml), and WPF (System.Windows).&amp;nbsp; We&amp;#39;ll then be adding more libraries in the months ahead (including WCF, Workflow, and LINQ).&amp;nbsp; The source code will be released under the &lt;a href="http://www.microsoft.com/resources/sharedsource/licensingbasics/referencelicense.mspx" target="_blank"&gt;Microsoft Reference License&lt;/a&gt; (MS-RL).&lt;/p&gt;
&lt;p&gt;You&amp;#39;ll be able to download the .NET Framework source libraries via a standalone install (allowing you to use any text editor to browse it locally).&amp;nbsp; We will&amp;nbsp;also provide integrated debugging support of it within VS 2008.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Full story is &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx"&gt;here &lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1276322" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>VS2008 Beta2 VPCs re-released </title><link>http://msmvps.com/blogs/kenlin/archive/2007/10/31/vs2008-beta2-vpcs-re-released.aspx</link><pubDate>Wed, 31 Oct 2007 06:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1275025</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1275025</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/10/31/vs2008-beta2-vpcs-re-released.aspx#comments</comments><description>&lt;p&gt;As you might already know, the VS2008 VPC will be expired on Nov 1st, the VSTS team is going to release a new VPC with updated expiration date. Detail in below, 
&lt;blockquote&gt;&lt;em&gt;As the final act in our &lt;/em&gt;&lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/10/27/update-on-expiring-vs2008-beta2-vpcs.aspx"&gt;&lt;em&gt;saga of expiring VPCs&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, I&amp;#39;m happy to announce that we&amp;#39;ve reissued VPCs for VS2008 Beta2 with an updated expiration date. You can find the updated links on the &lt;/em&gt;&lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;&lt;em&gt;VS2008 download page&lt;/em&gt;&lt;/a&gt;&lt;em&gt;: &lt;/em&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=7171918"&gt;&lt;em&gt;Visual Studio Team System 2008 Beta 2 Team Suite VPC&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/?linkid=7171920"&gt;&lt;em&gt;Visual Studio Team System 2008 Beta 2 Team Suite &amp;amp; Team Foundation Server VPC&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;em&gt;Thanks to everyone that has helped us get the word out about this situation and please accept our apologies for any inconvenience this might have caused you. Needless to say, we&amp;#39;re taking steps now to ensure that we don&amp;#39;t make this particular mistake again.&lt;/em&gt;&lt;/blockquote&gt;Source from &lt;a href="http://blogs.msdn.com/jeffbe/archive/2007/10/30/vs2008-beta2-vpcs-re-released.aspx"&gt;Jeff Beehler&amp;#39;s Blog -- VS2008 Beta2 VPCs re-released &lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1275025" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Other/default.aspx">Other</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Virtual+Machine/default.aspx">Virtual Machine</category></item><item><title>Upgrading ASP.NET 1.x to ASP.NET 2.0</title><link>http://msmvps.com/blogs/kenlin/archive/2007/10/30/upgrading-asp-net-1-x-to-asp-net-2-0.aspx</link><pubDate>Tue, 30 Oct 2007 07:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1274416</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1274416</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/10/30/upgrading-asp-net-1-x-to-asp-net-2-0.aspx#comments</comments><description>&lt;p&gt;Last time, I speak in UserGroup gathering in 2007 Sept right after MSDN Seminar, the topic was &amp;quot;Experience Sharing: Upgrading ASP.NET 1.x --&amp;gt; 2.0 --&amp;gt; AJAX&amp;quot;. Well, I also promised that i will blog about it. Actually, it is nothing new and it is nothing special. I just shared my experience on how I upgrade ASP.NET 1.1 to 2.0 and how to enable AJAX. &lt;/p&gt;
&lt;p&gt;First, I am not sure if you know that, in .NET framework 2.0, there is 2 types of Web Projects, ASP.NET 2.0 Web Site and ASP.NET 2.0 Web Application. You may refer to the following link for more information if you would like to read more. &lt;/p&gt;
&lt;p&gt;&lt;u&gt;&lt;strong&gt;Introduction to Web Application Projects&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/Aa730880(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/Aa730880(VS.80).aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you are going to upgrading your existing ASP.NET 1.x project, you should choose to be using ASP.NET 2.0 Web Application project. This is the message from one of ScottGu&amp;#39;s blog, Tutorial on VB and C# are also mentioned. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Because the VS 2005 Web Application Project model has the same conceptual semantics as the VS 2003 Web Project Model, it also makes migrating VS 2003 web projects very, very easy – with zero/minimal&amp;nbsp;code changes required.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;To learn how to automatically upgrade a VS 2003 web project using this option, please review these &lt;/em&gt;&lt;a href="http://webproject.scottgu.com/VisualBasic/Migration/Migration.aspx"&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;VB&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt; and &lt;/em&gt;&lt;/font&gt;&lt;a href="http://webproject.scottgu.com/CSharp/Migration/Migration.aspx"&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;C# tutorials&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt; that walkthrough the VS 2003 to VS 2005 upgrade process step-by-step.&amp;quot;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;However, if you want to move your existing ASP.NET 2.0 Web Site to ASP.NET 2.0 Web Application, you may read the following message from ScottGu&amp;#39;s blog,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;If you want to migrate an existing VS 2005 Web Site Project to be a VS 2005 Web Application Project, please also review these other &lt;/em&gt;&lt;a href="http://webproject.scottgu.com/VisualBasic/Migration2/Migration2.aspx"&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;VB&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt; and &lt;/em&gt;&lt;/font&gt;&lt;a href="http://webproject.scottgu.com/CSharp/Migration2/Migration2.aspx"&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt;C#&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial" size="2"&gt;&lt;em&gt; migration tutorials that walkthrough the Web Site to Web Application conversion process step-by-step.&amp;nbsp; This &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/vstudio/default.aspx?pull=/library/en-us/dnvs05/html/WAP.asp"&gt;&lt;em&gt;article here&lt;/em&gt;&lt;/a&gt;&lt;em&gt; also describes some of the differences between the VS 2005 Web Site Project Model and VS 2005 Web Application Project Model. &amp;quot;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Q: How&amp;nbsp;can&amp;nbsp;I&amp;nbsp;create&amp;nbsp;ASP.NET 2.0 Web Application Project?&lt;br /&gt;A: Your machine must installed VS2005 with SP1 in order to create ASP.NET 2.0 Web Application Project&lt;/p&gt;
&lt;p&gt;Q: I don&amp;#39;t want to install VS2005 SP1 at the moment, any other way?&lt;br /&gt;A: you need the deprecated “Microsoft Visual Studio Web Application Projects” installer you can find it &lt;a href="http://download.microsoft.com/download/9/0/6/906064ce-0bd1-4328-af40-49dca1aef87c/webapplicationprojectsetup.msi"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Q: Anything I need to&amp;nbsp;download if I&amp;nbsp;am&amp;nbsp;going to start&amp;nbsp;developing in&amp;nbsp;ASP.NET 2.0 Web Application Project?&lt;br /&gt;A: &lt;font face="Arial" size="2"&gt;Available as a separate download is a custom build tool for generating a strongly-typed Profile class for the ASP.NET 2.0 Profile system.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This allows you to right-click on a web.config file containing profile declarations and auto-generate the Profile type into your code-behind project assembly.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;You can learn more about this and download it &lt;/font&gt;&lt;a href="http://weblogs.asp.net/bradleyb/archive/2006/05/08/445727.aspx"&gt;&lt;font face="Arial" size="2"&gt;here&lt;/font&gt;&lt;/a&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun:yes;"&gt;Q: I would like&amp;nbsp;to read more and the full story&amp;nbsp;on ScottGu blog.&lt;br /&gt;A: Sure, you may go to &lt;a href="http://weblogs.asp.net/scottgu/archive/2006/05/08/VS-2005-Web-Application-Project-V1.0-Released.aspx"&gt;ScottGu&amp;#39;s blog - VS 2005 Web Application Project V1.0 Released&lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun:yes;"&gt;Q: Any other resource from Microsoft Official link?&lt;br /&gt;A: Sure, here you are, &lt;a href="http://msdn2.microsoft.com/en-us/asp.net/aa336650.aspx"&gt;MSDN: Upgrade from ASP.NET 1.x &lt;/a&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun:yes;"&gt;Q: You mentioned ASP.NET 2.0 to AJAX....&lt;br /&gt;A: Yes, I am going to blog about it later on. Please come back some time for more detail.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;font size="2"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1274416" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Training/default.aspx">Training</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>FrontPage Server Extensions for IIS7 </title><link>http://msmvps.com/blogs/kenlin/archive/2007/09/11/frontpage-server-extensions-for-iis7.aspx</link><pubDate>Tue, 11 Sep 2007 08:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1185541</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=1185541</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/09/11/frontpage-server-extensions-for-iis7.aspx#comments</comments><description>&lt;p&gt;If you are a .NET Developer, and you might found out that Vista( or Windows Server 2008) is not including the Frontpage Server Extensions for IIS7, this component which is important to ASP or ASp.NET web site. &lt;/p&gt;
&lt;p&gt;A good news from IIS.NET, they are going to make a seperate installion package for you to install the FrontPage Server Extensions for IIS7. Althought it is still in Beta stage, you may try to install and test on it. &lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;[OverView] &lt;/p&gt;
&lt;p&gt;Microsoft and Ready to Run Software have released a beta version of the FrontPage 2002 Server Extensions (FPSE 2002) for Windows Server Code Name &amp;quot;Longhorn&amp;quot; and Windows Vista. &lt;/p&gt;
&lt;p&gt;[Features] &lt;/p&gt;
&lt;p&gt;This version of FPSE 2002 introduces no new functionality, and is essentially the same version that was created for Windows Server 2003 that has been updated to work on Windows Server Code Name &amp;quot;Longhorn&amp;quot; and Windows Vista. &lt;/p&gt;
&lt;p&gt;[Benefits] &lt;/p&gt;
&lt;p&gt;FPSE 2002 enables web hosters and developers to author their web content on servers or workstations that are running IIS 7.0 on Windows Server Code Name &amp;quot;Longhorn&amp;quot; and Windows Vista. &lt;/p&gt;
&lt;p&gt;[Requirements] &lt;/p&gt;
&lt;p&gt;The following role services and features are required to install FPSE 2002 on Windows Code Name &amp;quot;Longhorn&amp;quot;; if they are not already installed on your computer, they will be installed for you automatically when you install FPSE 2002: &lt;/p&gt;
&lt;p&gt;1. Web Server (IIS) Role Services: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;a. Web Server &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) Common HTTP Features (Static Content, Default Document, Directory Browsing, HTTP Errors) &lt;br /&gt;2) Application Development (ISAPI Extensions, ISAPI Filters) &lt;br /&gt;3) Security (Windows Authentication, Request Filtering) &lt;br /&gt;4) Health and Diagnostics (HTTP Logging, Request Monitor) &lt;br /&gt;5) Performance (Static Content Compression) &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;b. Management Tools (Role Services) &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) IIS 6 Management Compatibility (IIS 6 Metabase Compatibility) &lt;br /&gt;2) IIS Management Console &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;2. Features: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;a. Windows Process Activation Service &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;1) Process Model . &lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;[Source from IIS.NET] &lt;a href="http://www.iis.net/downloads/default.aspx?tabid=34&amp;amp;g=6&amp;amp;i=1460" target="_blank"&gt;More Detail Here&lt;/a&gt; &lt;br /&gt;(Specially thanks for news reporter, Tony Cheung from Hong Kong)&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1185541" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Other/default.aspx">Other</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Longhorn_2F00_Vista/default.aspx">Longhorn/Vista</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Community/default.aspx">Community</category></item><item><title>Knowledge of language features, "Operator Overloading "</title><link>http://msmvps.com/blogs/kenlin/archive/2007/05/15/knowledge-of-language-features-quot-operator-overloading-quot.aspx</link><pubDate>Mon, 14 May 2007 20:29:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:904398</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=904398</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/05/15/knowledge-of-language-features-quot-operator-overloading-quot.aspx#comments</comments><description>&lt;p&gt;Well, I am one of the VB insiders, we are talking about a video. This video is a chatting video between 5 guys from difference team(VB, C#, C++, Channel 9 interviewer). They are going to answer you few question about the language future from their view when developing CLR/LINQ/VB/C#/C++. But the point we VB Insider discussing is, one of them, Brian Beckman has spoken that he likes C# because of the &amp;quot;Operator Overloading&amp;quot; support. That means he does not know that VB.NET(Or shorten called VB9 now) also has operator overloading support. &lt;/p&gt;
&lt;p&gt;Another interesting issue I found afterward, I open up .NET Documentation, type the &amp;quot;operator overloading&amp;quot; keyword in Index Tab, I found a C# article(&lt;font color="blue"&gt;&lt;em&gt;&amp;quot;Help me, I am overloaded&amp;quot;&lt;/em&gt;&lt;/font&gt;)&amp;nbsp;on Operator Overloading and explain to you how to do so, why to do so(&lt;font color="blue"&gt;&lt;u&gt;ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VSADD.v10.en/dncscol/html/csharp06212001.htm&lt;/u&gt;&lt;/font&gt;). But when I click in VB, it only shows you the &amp;quot;SAMPLE&amp;quot;(&lt;font color="blue"&gt;&lt;u&gt;ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.VisualStudio.v80.en/dv_vbcode/html/30202e10-8bdc-47dc-8fd1-f0ff9ffa0641.htm&lt;/u&gt;&lt;/font&gt;). Oh...god...no article in VB? How the VB beginner learn and understand it then? No wonder why he said the above comment. &lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=273697#273697"&gt;&lt;img src="http://channel9.msdn.com/Photos/273697.jpg" alt="" /&gt;&lt;br /&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=273697#273697&lt;/a&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Anders Hejlsberg, Herb Sutter, Erik Meijer, Brian Beckman: Software Composability and the Future of Languages&lt;/strong&gt; &lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Posted by Charles // Mon, Jan 22, 2007 1:09 PM&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;﻿How will imperative programming languages&amp;nbsp;evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed (CLS-based)&amp;nbsp;and unmanaged(C++) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static &amp;quot;experience&amp;quot; for developers?&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Answers to these questions and much more are to be found in this interview with some of Microsoft&amp;#39;s leading language designers and programming thought leaders: Anders Hejlsberg, Technical Fellow and Chief Architect of C#, Herb Sutter, Architect in the C++ language design group, Erik Meijer, Architect in both VB.Net and C# language design and programming language guru, and Brian Beckman, physicist and programming language architect working on VB.Net.&lt;br /&gt;&lt;br /&gt;This is a &lt;em&gt;great&lt;/em&gt; conversation with some of the industry&amp;#39;s most influential programming language designers. Tune in. You may be surprised by what you learn...&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=904398" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Training/default.aspx">Training</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Community/default.aspx">Community</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item><item><title>Microsoft Expression Blend Free Trial</title><link>http://msmvps.com/blogs/kenlin/archive/2007/05/15/microsoft-expression-blend-free-trial.aspx</link><pubDate>Mon, 14 May 2007 20:27:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:904393</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=904393</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/05/15/microsoft-expression-blend-free-trial.aspx#comments</comments><description>&lt;p&gt;&lt;span&gt;Because of the Silverlight(new naming for WPF/E), you may need to create a lot of XML based graphic and its action/movement. Microsoft® Expression Blend™ is the professional design tool to create engaging web-connected experiences for Windows. So Microsoft is also announce that Free trial version of Expression Blend is ready to be download since 3rd May 2007. Please read the following, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;em&gt;Microsoft&amp;nbsp;is pleased to present a trial version of Expression Blend. This fully functioning version will expire 60 days after installation. &lt;br /&gt;&lt;br /&gt;Help us improve Expression Blend by &lt;/em&gt;&lt;a title="report an issue" href="http://www.microsoft.com/products/expression/en/report-an-issue.mspx"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;reporting any technical issues&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt;. For more insight into Expression Blend, please see the &lt;/em&gt;&lt;a title="Expression team blog" href="http://blogs.msdn.com/expression/"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;Expression team blog&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt;. &lt;br /&gt;&lt;br /&gt;For more information about the .NET Framework 3.0, see the &lt;/em&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms778277.aspx" target="_blank"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;.NET Framework 3.0 Development&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; section of the Windows Software Development Kit. Please also refer to &lt;/em&gt;&lt;a href="http://www.microsoft.com/products/expression/en/events-training/books.mspx" target="_blank"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;3rd-party books&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; that are good resources for learning WPF.&lt;br /&gt;&lt;br /&gt;In order to edit code, if you do not have Microsoft® Visual Studio® 2005 installed, you will also need a free copy of a Visual Studio 2005 Express edition from the &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/" target="_blank"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;Visual Studio Express Web site&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; (choose either the Visual Basic or C# edition).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Installation Instructions&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Windows Vista: &lt;/em&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Download and install Expression Blend. &lt;/em&gt;
&lt;li&gt;&lt;em&gt;Download and install &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/" target="_blank"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;Visual Studio 2005 Express (Visual Basic or C#).&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;em&gt;Windows XP SP2: &lt;/em&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;Install &lt;/em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en" target="_blank"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;.NET Framework 3.0&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; first before attempting to install Expression Blend. &lt;/em&gt;
&lt;li&gt;&lt;em&gt;Download and install Expression Blend. &lt;/em&gt;
&lt;li&gt;&lt;em&gt;Download and install &lt;/em&gt;&lt;a href="http://msdn.microsoft.com/vstudio/express/" target="_blank"&gt;&lt;font color="#0033cc"&gt;&lt;em&gt;Visual Studio 2005 Express (Visual Basic or C#).&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=904393" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Expression/default.aspx">Expression</category></item><item><title>What do the announcements at Mix mean for the Visual Basic developer? </title><link>http://msmvps.com/blogs/kenlin/archive/2007/05/15/what-do-the-announcements-at-mix-mean-for-the-visual-basic-developer.aspx</link><pubDate>Mon, 14 May 2007 20:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:904391</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=904391</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/05/15/what-do-the-announcements-at-mix-mean-for-the-visual-basic-developer.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;At the &lt;/font&gt;&lt;a href="http://www.visitmix.com/"&gt;&lt;font face="Calibri" size="3"&gt;Mix&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; conference today in Las Vegas, &lt;/font&gt;&lt;a href="http://rayozzie.spaces.live.com/"&gt;&lt;font face="Calibri" size="3"&gt;Ray Ozzie&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and &lt;/font&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;&lt;font face="Calibri" size="3"&gt;Scott Guthrie&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; were dropping goodies like tootsie pops from a piñata. There was so much packed into their over &lt;/font&gt;&lt;a href="http://metahost.origindigital.com/microsoft/20070430/mix07_20070430_500.asx"&gt;&lt;font face="Calibri" size="3"&gt;two hour keynote&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; that I thought it would be useful to distill the announcements down into one bite-sized post that should make for a pretty quick read (but unfortunately, includes no code samples.)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN:0in 0in 0pt 0.5in;TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;VB on Silverlight&lt;/b&gt; – In short, this means that you can now use Visual Basic as the code-behind for whiz-bang &lt;/font&gt;&lt;/font&gt;&lt;a href="http://silverlight.net/fox/"&gt;&lt;font face="Calibri" size="3"&gt;rich&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; &lt;/font&gt;&lt;a href="http://silverlight.net/mscom/"&gt;&lt;font face="Calibri" size="3"&gt;interactive&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; applications that run on Windows or the Mac and can run in IE, Firefox, and Safari. You can download the &lt;/font&gt;&lt;a href="http://silverlight.net/GetStarted/"&gt;&lt;font face="Calibri" size="3"&gt;alpha .NET-enabled release&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; but to develop you will need the &lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6C2B309B-8F2D-44A5-B04F-836F0D4EC1C4&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;Visual Studio Extensions for Silverlight for “Orcas” Beta1. &lt;/font&gt;&lt;/a&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Unparalleled support for dynamic languages – &lt;/b&gt;As you may have noticed us &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.langnetsymposium.com/"&gt;&lt;font face="Calibri" size="3"&gt;hinting&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; at over the past couple of &lt;/font&gt;&lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=116702"&gt;&lt;font face="Calibri" size="3"&gt;years&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; now, VB has certain aspects to it that are dynamic – late binding, explicit member indexing, runtime conversions and operators, etc. With Silverlight comes the introduction of the DLR, a shared runtime component for dynamic languages atop .NET. There are many, many, things this means for VB that will unfold over the coming months, but one of the most important ones is that it will enable simple interoperability between Visual Basic and the other dynamic languages on .NET like &lt;/font&gt;&lt;a href="http://www.iunknown.com/"&gt;&lt;font face="Calibri" size="3"&gt;Ruby&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;, &lt;/font&gt;&lt;a href="http://blogs.msdn.com/hugunin/"&gt;&lt;font face="Calibri" size="3"&gt;Python&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;, and JScript. &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Live Services – &lt;/b&gt;The Live Services team has created Windows &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.codeplex.com/liveinabox"&gt;&lt;font face="Calibri" size="3"&gt;Live in a Box&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; that will allow you to begin integrating rich photo experiences, search, contacts and more into your applications. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/b&gt;&lt;span style="mso-fareast-font-family:Calibri;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-bidi-font-family:Calibri;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;-&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Productivity Frameworks – &lt;/b&gt;Scott and Ray didn’t talk about this in their keynote, but with Mix comes a couple of new productivity frameworks. The first is &lt;/font&gt;&lt;/font&gt;&lt;a href="http://asp.net/downloads/futures/default.aspx?tabid=62"&gt;&lt;font face="Calibri" size="3"&gt;Dynamic ASP.NET controls&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; which uses runtime database schema and coding conventions to data-bind and generate ASP.NET pages. The second is “&lt;/font&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=471bb3ac-b31a-49cd-a567-f2e286715c8f&amp;amp;displaylang=en"&gt;&lt;font face="Calibri" size="3"&gt;Jasper&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;”, a &lt;/font&gt;&lt;a href="http://pather.net/shyam/ViewPost.aspx?PostId=6"&gt;&lt;font face="Calibri" size="3"&gt;dynamic data access&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt; layer that is independent of a presentation technology which sits atop the Entity Framework. We’re looking forward to seeing the reception for these kinds of frameworks. &lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;So, that’s the two-bite version of the announcements… Over the next couple of weeks we’ll post new entries, videos, and samples demonstrating what each of these means in detail – though for some dirty details, you’ll have to wait for the &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/events/pdc/"&gt;&lt;font face="Calibri" size="3"&gt;PDC&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I’ll be at &lt;/font&gt;&lt;a href="http://www.ftponline.com/conferences/vslive/2007/orlando/"&gt;&lt;font face="Calibri" size="3"&gt;VSLive&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; next week to talk about &lt;/font&gt;&lt;a href="http://www.ftponline.com/conferences/vslive/2007/orlando/netday.aspx"&gt;&lt;font face="Calibri" size="3"&gt;LINQ and Integrated XML in VB Orcas&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;. I also have my turn for the &lt;/font&gt;&lt;a href="http://blogs.msdn.com/bethmassi/archive/2007/04/09/live-from-redmond-webcast-series.aspx"&gt;&lt;font face="Calibri" size="3"&gt;webcast series&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; for the &lt;/font&gt;&lt;a href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332489%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name"&gt;&lt;font face="Calibri" size="3"&gt;VB LINQ deep dive&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; and &lt;/font&gt;&lt;a href="http://www.microsoft.com/events/teched2007/default.mspx"&gt;&lt;font face="Calibri" size="3"&gt;TechEd&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt; not that shortly after I get back – so I’ve got some work to do! Enough overview, back to coding!&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Source: &lt;a href="http://blogs.msdn.com/vbteam/archive/2007/04/30/what-do-the-announcements-at-mix-mean-for-the-visual-basic-developer.aspx"&gt;VB Team Blog&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=904391" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>"Live From Redmond" Webcast series</title><link>http://msmvps.com/blogs/kenlin/archive/2007/04/12/live-from-redmond-webcast-series.aspx</link><pubDate>Wed, 11 Apr 2007 19:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:784445</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=784445</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/04/12/live-from-redmond-webcast-series.aspx#comments</comments><description>&lt;P class=MsoNormal&gt;VB Team is&amp;nbsp;trying to get the word out about a Live From Redmond webcast series the VB team has put together aimed at Orcas and VB 9. The series will start April 18&lt;SUP&gt;th&lt;/SUP&gt; and will continue into June.&amp;nbsp;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;A href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx"&gt;http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=784445" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Finished the Translation on WF HOL Lab04 to VB2005</title><link>http://msmvps.com/blogs/kenlin/archive/2007/03/21/finished-the-translation-on-wf-hol-lab04.aspx</link><pubDate>Tue, 20 Mar 2007 20:46:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:696685</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=696685</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/03/21/finished-the-translation-on-wf-hol-lab04.aspx#comments</comments><description>&lt;DIV&gt;Well, I start doing the translation again. I&amp;nbsp;spent 2 days on this propose in the end of Jan. And I start pick it up again and try to finish it asap. Cause I found someone left message in wf.netfx2.com and asking me if I will do the rest. So....I hope that I would be able to finished all HOL Labs within this month. But it is a very hard job. I wake at 5:30am(because of Jet lag after back from Global MVP Summit 2007 in Seattle), I suppose should be wake up at 7:30am and go to an interview. I found nothing to do and so I still search around about Orcas, I got confuse on what Orcas acutally is. I know that it is Next VS(might be VS2007 with .NET Framework 3.5). But....I also found the Windows SDK for Vista are called Oracs_Mar07CTP in the description....hm....then....Orcas is including Windows SDK too? I then received email from the interviewer and said change the time to this Fri 8am. Cause the interview need to be fits with a Strong Tech Guy from Seattle. Yes...strong one, A guy who has 11yrs working experience,&amp;nbsp;graduated from Harvard Uni.....&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Anyway, I don't wanna get into sleep again, so I keep getting information from internet, and found, I have 3 things to do, &lt;/DIV&gt;
&lt;DIV&gt;(1) Translation on WF HOL(Lab04 - Lab10);&lt;/DIV&gt;
&lt;DIV&gt;(2) Translation on WF Starter Kit(still in beta and not released yet, so I think only WF team and I got it at this moment);&lt;/DIV&gt;
&lt;DIV&gt;(3) Study Oracs, LINQ&lt;/DIV&gt;
&lt;DIV&gt;(4) WF interact with WCF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Well, I found all I need the most is .....WF(cause K2 also is one of my interviewing company). And...I should start from basic first. So I found the first item I should choose is....(1). Then....should be (2). So&amp;nbsp;I start my work on rest of Lab04. When I complete the Exercise 1 of Lab04, I cannot run it successfully. I search around and around, find many people saying that they have the same issues. I found many developers are trying to interact WF with ASP.NET2.0. But it is not a easy job but I think many companies(even in HK) will ask the developers to do so. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Well....until 3:30pm, I still cannot solve it. What happen to my VB one? C# is working and I just do the translation.....I take a rest and don't wanna think about it any more for a short time. I start my work again at about 10pm. I found there is a MSFT guy who answer a lot from this issue in MSDN forum, so I try to send him my source code and ask him if he can help. After I sent the email for 2-5 mins,&amp;nbsp;a light comes up. I try to see my workflow project, get into every State and look at the HandleExternalEvent Activity. GOD! I made mistake on the Initial State. That is why the program cannot run it. Correct it and it works. Thanks god. And then I received that MSFT guy's email and telling me the same stupid thing I found. He is really good, within few minutes and he really do help me and found the point. &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;And now, it is 4:25am, all translation on Lab04 has done. Double check and the files can close. During today's translation, I found I have made mistake in my MSMVP's blog, &lt;A href="http://msmvps.com/blogs/kenlin/archive/2007/01/31/convert-if-someevent-null-into-vb.aspx"&gt;&lt;FONT color=#8c7d18&gt;http://msmvps.com/blogs/kenlin/archive/2007/01/31/convert-if-someevent-null-into-vb.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#8c7d18&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;In that blog, I mention, if C# is programming like&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if&lt;/SPAN&gt;(SomeEvent != &lt;SPAN&gt;null&lt;/SPAN&gt;)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&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; SomeEvent(&lt;SPAN&gt;this&lt;/SPAN&gt;, args);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;And VB should be &lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;SPAN&gt;Not&lt;/SPAN&gt; SomeEventEvent is &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&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; SomeEventEvent(&lt;SPAN&gt;Me&lt;/SPAN&gt;, args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;But....this is not true when apply to WF's State Machine Workflow, I have to make sure the event raise ONLY after the workflow runtime has really started. I have to change one property from the event arguments. So the code turns out like,&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;SPAN&gt;Not&lt;/SPAN&gt; SomeEventEvent is &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&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; args.WaitForIdle = true&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SomeEventEvent(&lt;SPAN&gt;Me&lt;/SPAN&gt;, args) 'Or "Raise&amp;nbsp;Event SomeEvent(Me, args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;But then you will found out that the program will fire another exception, it is saying (Event "{1}" on interface type "{0}" for instance id "{2}" cannot be delivered). Now you have to look deep into the InnerException and you will found ("Type&amp;nbsp;{0} is not marked as serializable"). But you already given the serializable Attribute to the class. Why the exception is fired? It appears every parameter going into the event must be serializable, including the sender parameter! We pass this reference, which points to our payment processing service. The workflow instance doesn't actually need a reference to the testing service (if it needs to invoke a method on the service, it can use the CallExternalEvent activity), so we can fix this problem by leaving the sender parameter as null or Nothing. So finally, your code(with WF) will be like this,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&lt;SPAN&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if &lt;SPAN&gt;Not&lt;/SPAN&gt; SomeEventEvent is &lt;SPAN&gt;Nothing&lt;/SPAN&gt; &lt;SPAN&gt;Then&lt;/SPAN&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; args.WaitForIdle = true&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SomeEventEvent(Nothing, args) 'Or "Raise&amp;nbsp;Event SomeEvent(Nothing, args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;End&lt;/SPAN&gt; &lt;SPAN&gt;If&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=696685" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Longhorn_2F00_Vista/default.aspx">Longhorn/Vista</category></item><item><title>Convert (If (SomeEvent != null)) into VB</title><link>http://msmvps.com/blogs/kenlin/archive/2007/01/31/convert-if-someevent-null-into-vb.aspx</link><pubDate>Wed, 31 Jan 2007 02:40:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:530021</guid><dc:creator>kenlin</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=530021</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/01/31/convert-if-someevent-null-into-vb.aspx#comments</comments><description>&lt;P&gt;As I said yesterday, I translated 3 labs on official WF HOLs from C# to VB2005. Today I start the lab04, I found out that there are some code that I cannot find a way to make it work in VB. So I start searching and found the following result in &lt;A href="http://www.codeproject.com/vb/net/backgroundworker.asp"&gt;http://www.codeproject.com/vb/net/backgroundworker.asp&lt;/A&gt;&amp;nbsp;. Following what he said and the code now is working.&lt;/P&gt;
&lt;P&gt;==========================================================================================&lt;/P&gt;
&lt;P&gt;This was not without its quirks.&lt;/P&gt;
&lt;P&gt;The best practice for raising events tells us that we should always test that the event is not &lt;CODE&gt;&lt;SPAN class=cs-keyword&gt;null&lt;/SPAN&gt;&lt;/CODE&gt; before raising the event. That is to say, the event must have handlers. All the articles then give a code sample something like this:&lt;/P&gt;&lt;PRE&gt;         &lt;SPAN class=cs-keyword&gt;if&lt;/SPAN&gt;(SomeEvent != &lt;SPAN class=cs-keyword&gt;null&lt;/SPAN&gt;)
         {
            SomeEvent(&lt;SPAN class=cs-keyword&gt;this&lt;/SPAN&gt;, args);
         }&lt;/PRE&gt;
&lt;P&gt;The C# implementations of &lt;CODE&gt;BackgroundWorker&lt;/CODE&gt; both used this standard. But how do I do that in VB.NET? If you try the statement &lt;CODE&gt;SomeEvent != &lt;SPAN class=vb-keyword&gt;Nothing&lt;/SPAN&gt;&lt;/CODE&gt;, you get the error: &lt;I&gt;'Public Event SomeEvent(sender As Object, e As System.EventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.&lt;/I&gt; Not very useful!&lt;/P&gt;
&lt;P&gt;It turns out that in VB.NET, to get at the delegate derived object to test if it is &lt;CODE&gt;&lt;SPAN class=vb-keyword&gt;Nothing&lt;/SPAN&gt;&lt;/CODE&gt;, you just add "Event" to the end of the event name. Don't go looking for it in intellisense though, because it won't be there! The resulting VB.NET code is:&lt;/P&gt;&lt;PRE&gt;         if &lt;SPAN class=vb-keyword&gt;Not&lt;/SPAN&gt; SomeEventEvent is &lt;SPAN class=vb-keyword&gt;Nothing&lt;/SPAN&gt; &lt;SPAN class=vb-keyword&gt;Then&lt;/SPAN&gt;
            SomeEventEvent(&lt;SPAN class=vb-keyword&gt;Me&lt;/SPAN&gt;, args)
         &lt;SPAN class=vb-keyword&gt;End&lt;/SPAN&gt; &lt;SPAN class=vb-keyword&gt;If&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Why have I used &lt;CODE&gt;SomeEventEvent(&lt;SPAN class=vb-keyword&gt;Me&lt;/SPAN&gt;, args)&lt;/CODE&gt; instead of &lt;CODE&gt;&lt;SPAN class=vb-keyword&gt;RaiseEvent&lt;/SPAN&gt; SomeEvent(&lt;SPAN class=vb-keyword&gt;Me&lt;/SPAN&gt;, args)&lt;/CODE&gt;?&lt;/P&gt;
&lt;P&gt;The default method of a delegate is the &lt;CODE&gt;Invoke&lt;/CODE&gt; method, and &lt;CODE&gt;RaiseEvent&lt;/CODE&gt; in VB.NET just calls this method on the delegate, and it makes my code less language specific. Personal preference really.&lt;/P&gt;
&lt;P&gt;==========================================================================================&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=530021" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Windows Workflow Foundation(WF) Hands-On Lab01 to Lab03 in VB2005</title><link>http://msmvps.com/blogs/kenlin/archive/2007/01/30/windows-workflow-foundation-wf-hands-on-lab01-to-lab03-in-vb2005.aspx</link><pubDate>Tue, 30 Jan 2007 06:04:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:527932</guid><dc:creator>kenlin</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/kenlin/rsscomments.aspx?PostID=527932</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2007/01/30/windows-workflow-foundation-wf-hands-on-lab01-to-lab03-in-vb2005.aspx#comments</comments><description>&lt;P&gt;If you are interesting in Windows Workflow Foundation(WF), you should found only C# hands-On Lab. A good news to you, I tried to translated them into VB2005, and it was tested by WF Team and now, you may download them from the following link, the full story are here...&lt;/P&gt;
&lt;P&gt;I have 2 entries on the translation of WF, one is including Lab01, while another one is including Lab01-Lab03, they are both top 5 download in &lt;A href="http://www.netfx3.com/"&gt;http://www.netfx3.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;===========================================================&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/pandrew/archive/2006/12/02/Windows-Workflow-Foundation-and-Visual-Basic-.NET.aspx"&gt;&lt;U&gt;&lt;FONT color=#810081&gt;http://blogs.msdn.com/pandrew/archive/2006/12/02/Windows-Workflow-Foundation-and-Visual-Basic-.NET.aspx&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt;&lt;BR&gt;The Windows Workflow Foundation (WF) runtime supports all CLS compliant programming languages. The Visual Studio 2005 extensions for WF are only provided for C# and Visual Basic .NET. It's easy to find C# samples to get started. Here's some pointers to samples for getting started with Windows Workflow Foundation in Visual Basic .NET.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://wf.netfx3.com/files/folders/documentation/entry7553.aspx"&gt;&lt;U&gt;&lt;FONT color=#0000ff&gt;Hands on Labs in VB.NET&lt;/FONT&gt;&lt;/U&gt;&lt;/A&gt; - &lt;A href="http://hknetug.com/"&gt;&lt;FONT color=#e87e17&gt;&lt;U&gt;Ken Lin&lt;/U&gt;&lt;/FONT&gt;&lt;/A&gt; has kindly translated these introductory WF HOLs to VB.NET&lt;/P&gt;
&lt;P&gt;&lt;A href="http://wf.netfx3.com/files/folders/documentation/entry7167.aspx"&gt;http://wf.netfx3.com/files/folders/documentation/entry7167.aspx&lt;/A&gt; (Lab01)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://wf.netfx3.com/files/folders/documentation/entry7553.aspx"&gt;http://wf.netfx3.com/files/folders/documentation/entry7553.aspx&lt;/A&gt; (Lab01-Lab03)&lt;BR&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=527932" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Training/default.aspx">Training</category></item></channel></rss>