<?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 : Visual Studio</title><link>http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><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>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>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>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>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><item><title>Webclass on VB2005(in Cantonese)</title><link>http://msmvps.com/blogs/kenlin/archive/2006/11/22/webclass-on-vb2005-in-cantonese.aspx</link><pubDate>Wed, 22 Nov 2006 13:34:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:317970</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=317970</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2006/11/22/webclass-on-vb2005-in-cantonese.aspx#comments</comments><description>&lt;P&gt;I have recorded one webclass few months ago, it is about deploy VB2005 with ClickOnce. Althought this is nothing related to Vista, but I just want to share this with you, if you understand Cantonese, you may go and listen to it. Later on, I will do few more on Windows Workflow Foundation(WF), because I have writen few WF training guide, and it is now waiting approval to be post on MSDN site.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://tkfiles.storage.msn.com/x1p25Cz7LIWWevh_C1kHp-wPTz3Lj7mGLq7lMjKcDes07ZC-9GWeeZLbZAhM0KaQanegukJKA6CnxkZrIGsXBL_Hi6DZSBfoq63MCVA2SoTEgg"&gt;&lt;IMG id=image1270 height=90 alt=06novwebclass.JPG src="http://tkfiles.storage.msn.com/x1p25Cz7LIWWevh_C1kHp-wPTz3Lj7mGLq7lMjKcDes07ZC-9GWeeZLbZAhM0KaQanegukJKA6CnxkZrIGsXBL_Hi6DZSBfoq63MCVA2SoTEgg" width=128&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=317970" 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><item><title>Vista: Glass in C# (Original post by Daniel Moth)</title><link>http://msmvps.com/blogs/kenlin/archive/2006/07/14/104666.aspx</link><pubDate>Fri, 14 Jul 2006 03:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:104666</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=104666</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2006/07/14/104666.aspx#comments</comments><description>&lt;p&gt;&lt;img src="http://msdn.microsoft.com/msdn-online/shared/graphics/left_bnr_net.gif" /&gt;&lt;/p&gt;
&lt;p&gt;Found some good article from chatting with Some other MS MVPs in developer. I found this very good artcle which I would like to be share with you if you wanna try.&lt;/p&gt;
&lt;p&gt;------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;We looked at &lt;a href="http://www.danielmoth.com/Blog/2006/06/vista-glass_16.html"&gt;glass in Vista&lt;/a&gt; previously so please read that to make sure we are on the same page and using the same terminology... I'll wait...&lt;/p&gt;
&lt;p&gt;Great, now that you are back, let's see how to get glass in our C# applications. For starters, if glass is supported and enabled on the user's PC, then your non-client area will by default get the glass effect. In other words, the titlebar and borders will have glass (nothing more for you to do). The question is how to extend that into the client area like other OS applications do (as we &lt;a href="http://www.danielmoth.com/Blog/2006/06/vista-glass_16.html"&gt;saw last time&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;There are 3+1 things we need to do:&lt;br /&gt;
1. Check that it is supported before proceeding further.&lt;br /&gt;
2. Extend the frame into the client area.&lt;br /&gt;
3. Paint the extended area black.&lt;/p&gt;
&lt;p&gt;Optionally,&lt;br /&gt;
4. Allow the user to drag our window by pressing in the glass area as if they were pressing on the window's caption bar.&lt;/p&gt;
&lt;p&gt;...&lt;br /&gt;
...&lt;br /&gt;
(you may view the full story in &lt;a href="http://www.danielmoth.com/Blog/2006/06/vista-glass-in-c_17.html"&gt;http://www.danielmoth.com/Blog/2006/06/vista-glass-in-c_17.html&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;------------------------------------------------------------------------------------------&lt;/p&gt;
&lt;p&gt;Download a complete sample &lt;a href="http://danielmoth.com/Blog/GlassMoth.zip"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;img src="http://www.danielmoth.com/Blog/GlassMoth.PNG" /&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=104666" 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>Project Glidepath Public Beta has Launched</title><link>http://msmvps.com/blogs/kenlin/archive/2006/06/30/103308.aspx</link><pubDate>Fri, 30 Jun 2006 05:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:103308</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=103308</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2006/06/30/103308.aspx#comments</comments><description>&lt;p&gt; &lt;img id="image842" height="87" alt="Logo" src="http://www.msblog.org/wp-content/uploads/2006/06/logo.JPG" width="467" /&gt;&lt;/p&gt;
&lt;p&gt;Visit &lt;a href="http://www.projectglidepath.net" target="_blank"&gt;www.projectglidepath.net&lt;/a&gt; to participate in the Microsoft MicroISV Evangelism program that delivers an in-Visual-Studio experience providing the workflow-based guidance, sample code and technology to create applications for Windows Vista.&lt;/p&gt;
&lt;p&gt;Project Glidepath delivers workflow-based guidance, code, templates and other content via a software factory, a Visual Studio add-in, consisting of tools for building a product which is a member of a product family.&lt;/p&gt;
&lt;p class="p1"&gt;Project Glidepath's product family is defined as "applications for Windows Vista including applications that use .Net Framework 3.0 technology on down-level operating systems".&lt;/p&gt;
&lt;p class="p1"&gt;Applications built with Project Glidepath focus on making their core application logic reusable so that the user experience can be delivered on many platforms (desktop, mobile, web).&lt;/p&gt;
&lt;p class="p1"&gt;&lt;a href="http://www.msblog.org/wp-content/uploads/2006/06/default.JPG" target="_blank"&gt;&lt;img id="image841" height="277" alt="Default_aspx" src="http://www.msblog.org/wp-content/uploads/2006/06/default.JPG" width="368" /&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=103308" 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 Visual Basic 6 UI controls into Visual Basic 2005 easily and efficiently</title><link>http://msmvps.com/blogs/kenlin/archive/2006/02/15/83700.aspx</link><pubDate>Wed, 15 Feb 2006 07:16:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:83700</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=83700</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2006/02/15/83700.aspx#comments</comments><description>&lt;P&gt;I read from MSDN site and know that there is a very good article for Converting VB6 UI into VB2005. As there are students reading my blog and I would like to share with them and so that they can learn from it too. &lt;BR&gt;&lt;BR&gt;&lt;/P&gt;
&lt;TABLE&gt;

&lt;TR&gt;
&lt;TD&gt;&lt;A href="http://msdn.microsoft.com/vbrun/default.aspx?pull=/library/en-us/dnvs05/html/UIConVB6and05.asp" target=_blank&gt;&lt;IMG src="http://msdn.microsoft.com/nodehomes/graphics/90x70/15912_90X70_convert_F.jpg"&gt; User Interface Controls in Visual Basic 6 and Visual Basic 2005&lt;/A&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Introduction&lt;/U&gt;&lt;/STRONG&gt;&lt;BR&gt;In the world of conversion of Visual Basic 6 applications, little causes more concern than controls that just won't convert. Between in-project controls that you have the source code for, custom ActiveX controls that you bought back in 1997, and the built-in Microsoft controls that have no real conversion path, the task is not easy.&lt;BR&gt;&lt;BR&gt;There is hope, however. Code in Visual Basic 6 user controls convert fairly well to Visual Basic 2005. You can use some third party controls via interop. Tools are provided in Visual Studio 2005 to assist with OCX proxy creation. All is not lost.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=83700" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>VS 2005 Migration Toolkit(VSMT) &amp; Win2003 Automated Deployment Services(ADS)</title><link>http://msmvps.com/blogs/kenlin/archive/2005/12/21/79557.aspx</link><pubDate>Wed, 21 Dec 2005 04:25:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:79557</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=79557</wfw:commentRss><comments>http://msmvps.com/blogs/kenlin/archive/2005/12/21/79557.aspx#comments</comments><description>&lt;P&gt;I wanna move my current computer which is running windows 2000 standard server as a virtual PC or Virtual Server image. After discuss with one of my MVP friends, I know that there is a tool from Microsoft which is called Virtual Server 2005 Migration Toolkit. And by using this tools,&amp;nbsp;I could migrate a physcial server into a virtual machine. &lt;/P&gt;
&lt;P&gt;I then found out that one of the VSMT requirement is ADS. And now, I have stopped here, as One of requirement of ADS is having win2003 Enterprise Server in the network. However, my working enviroment only got win2003 Standard server in. So...No chance to try it.&lt;/P&gt;
&lt;P&gt;Here is some useful link for VSMT and ADS.&lt;BR&gt;&lt;BR&gt;
&lt;HR&gt;
&lt;A href="http://www.microsoft.com/windowsserversystem/virtualserver/default.mspx"&gt;Microsoft Virtual Server 2005 R2&lt;/A&gt;&lt;BR&gt;In conjunction with Windows Server 2003, Virtual Server 2005 R2 provides a virtualization platform that runs most major x86 operating systems in a guest environment, and is supported by Microsoft as a host for Windows Server operating systems and Windows Server System applications. Virtual Server 2005 R2’s comprehensive COM API, in combination with the Virtual Hard Drive (VHD) format and support for virtual networking, provide administrators complete scripted control of portable, connected virtual machines and enable easy automation of deployment, and ongoing change and configuration. &lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/windowsserversystem/virtualserver/community/default.mspx"&gt;Virtual Server Community(Including Blogs &amp;amp; KB)&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;
&lt;HR&gt;
&lt;A href="http://www.microsoft.com/windowsserversystem/virtualserver/evaluation/vsmt.mspx"&gt;Virtual Server 2005 Migration Toolkit&lt;/A&gt;&lt;BR&gt;A free, downloadable tool for Virtual Server 2005, Virtual Server Migration Toolkit (VSMT) simplifies the migration of an operating system and installed applications from a physical server to a server running within a virtual machine that is provided and managed by Virtual Server 2005. With Virtual Server 2005, you can set up multiple virtual machines running different operating systems and applications on the same physical computer. 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/windowsserversystem/virtualserver/overview/vsmtwhitepaper.mspx"&gt;Server Consolidation and Migration with VSMT&lt;/A&gt;&lt;BR&gt;VSMT Whitepaper&lt;BR&gt;&lt;BR&gt;
&lt;HR&gt;
&lt;A href="http://www.microsoft.com/windowsserver2003/technologies/management/ads/default.mspx"&gt;Windows Server 2003 Automated Deployment Services&lt;/A&gt;&lt;BR&gt;Learn about Windows Server 2003, Automated Deployment Services (ADS), a powerful solution for rapidly deploying Windows server operating systems onto bare-metal servers across large, scaled-out installations. With support for script-based mass server administration, ADS also enables administrators to administer hundreds of servers as if they were one.&lt;BR&gt;&lt;BR&gt;&lt;A href="mailto:adsfeed@microsoft.com"&gt;Send ADS TEAM FeedBack&lt;/A&gt; 
&lt;HR&gt;
&lt;BR&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=79557" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/kenlin/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item></channel></rss>