<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Only Passionate People Win : Visual Studio</title><link>http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx</link><description>Tags: Visual Studio</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Webcast: Live From Redmond - VB9, Building N-Tier Applications</title><link>http://blogs.msdn.com/youngjoo/archive/2007/05/21/webcast-live-from-redmond-vb9-building-n-tier-applications.aspx</link><pubDate>Tue, 22 May 2007 02:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2777935</guid><dc:creator>youngjoo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/youngjoo/comments/2777935.aspx</comments><wfw:commentRss>http://blogs.msdn.com/youngjoo/commentrss.aspx?PostID=2777935</wfw:commentRss><description>&lt;P&gt;My second webcast which was a part of the webcast series done by Visual Basic Team called &lt;A class="" href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx" mce_href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx"&gt;"Live From Redmond" webcasts on Visual Studio "Orcas"&lt;/A&gt;&amp;nbsp;was on building N-Tier application using Visual Studio "Orcas".&amp;nbsp; I gave this webcast a couple of weeks ago and it wasn't until today that on-demand version became available.&amp;nbsp; Sorry to those who have been waiting for the on-demand link and a copy of my slide.&lt;/P&gt;
&lt;P&gt;During this webcast, I described new "Orcas" data features at high-level and built a simple multi-tiered application as a demonstration.&amp;nbsp; Specific topics that I covered include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Hierarchical Update Support in Typed Dataset&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;TableAdapterManager class and TableAdapterManager.UpdateAll() method&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;N-Tier Support in Typed Dataset&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Dataset Designer support to make Typed Dataset N-Tier friendly&lt;/LI&gt;
&lt;LI&gt;How to add custom validation logic to Typed Dataset and apply them through multiple tiers&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;WCF&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;How to create and consume basic WCF service&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;LINQ to Typed Dataset&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;You can watch this webcast on-demand by visiting following Microsoft Events page.&amp;nbsp; Also, a link to my slide deck below.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332486%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e" mce_href="http://www.microsoft.com/events/EventDetails.aspx?CMTYSvcSource=MSCOMMedia&amp;amp;Params=%7eCMTYDataSvcParams%5e%7earg+Name%3d%22ID%22+Value%3d%221032332486%22%2f%5e%7earg+Name%3d%22ProviderID%22+Value%3d%22A6B43178-497C-4225-BA42-DF595171F04C%22%2f%5e%7earg+Name%3d%22lang%22+Value%3d%22en%22%2f%5e%7earg+Name%3d%22cr%22+Value%3d%22US%22%2f%5e%7esParams%5e%7e%2fsParams%5e%7e%2fCMTYDataSvcParams%5e"&gt;On-Demand: Live From Redmond VB9 - Building N-Tier Applications&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://www.dreamfirst.com/files/presentations/2007/May/LiveFromRedmond/OrcasNTier.zip" mce_href="http://www.dreamfirst.com/files/presentations/2007/May/LiveFromRedmond/OrcasNTier.zip"&gt;Slides&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2777935" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Typed+Dataset/default.aspx">Typed Dataset</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Webcast/default.aspx">Webcast</category></item><item><title>Webcast: Live From Redmond - LINQ to SQL &amp; O/R Designer Deep Dive</title><link>http://blogs.msdn.com/youngjoo/archive/2007/05/04/webcast-live-from-redmond-linq-to-sql-amp-o-r-designer-deep-dive.aspx</link><pubDate>Fri, 04 May 2007 22:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2413725</guid><dc:creator>youngjoo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/youngjoo/comments/2413725.aspx</comments><wfw:commentRss>http://blogs.msdn.com/youngjoo/commentrss.aspx?PostID=2413725</wfw:commentRss><description>&lt;P&gt;Visual Basic team is hosting a series of &lt;A href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx" mce_href="http://blogs.msdn.com/vbteam/archive/2007/04/09/live-from-redmond-webcast-series-beth-massi.aspx"&gt;"Live From Redmond" webcasts on Visual Studio "Orcas"&lt;/A&gt; and I gave one on LINQ to SQL and the O/R Designer a couple of days ago.&amp;nbsp; Thanks to all who tuned in.&lt;/P&gt;
&lt;P&gt;I covered following topics in my webcast:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Mapping database objects to .NET objects via attributes&lt;/LI&gt;
&lt;LI&gt;Using the O/R Designer to visually create mapping between database objects and .NET objects&lt;/LI&gt;
&lt;LI&gt;Writing LINQ to SQL queries&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Basic LINQ to SQL queries&lt;/LI&gt;
&lt;LI&gt;Relationship navigation&lt;/LI&gt;
&lt;LI&gt;Join / Group Join&lt;/LI&gt;
&lt;LI&gt;Deferred Execution&lt;/LI&gt;
&lt;LI&gt;Identity Mapping&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Data binding with LINQ to SQL&lt;/LI&gt;
&lt;LI&gt;Updating data via LINQ to SQL&lt;/LI&gt;
&lt;LI&gt;Stored procedures&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Using stored procedures to override default runtime Insert, Update and Deleve behavior&lt;/LI&gt;
&lt;LI&gt;Using stored procedures to retrieve result-set mapped to existing types&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;
&lt;P&gt;You can watch this webcast on-demand by visiting following Microsoft Events page.&amp;nbsp; Also, a link to my slide deck below.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032332484&amp;amp;CountryCode=US" mce_href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&amp;amp;EventID=1032332484&amp;amp;CountryCode=US"&gt;On-Demand: Live From Redmond VB9 - LINQ to SQL &amp;amp; O/R Designer Deep Dive&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://www.dreamfirst.com/files/presentations/2007/May/LiveFromRedmond/LinqToSQLORDesigner.zip" mce_href="http://www.dreamfirst.com/files/presentations/2007/May/LiveFromRedmond/LinqToSQLORDesigner.zip"&gt;Slides&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2413725" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Data/default.aspx">Data</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Basic/default.aspx">Visual Basic</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Webcast/default.aspx">Webcast</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>Conference: VS Connections 2007 Slides, LINQ to SQL &amp; Orcas</title><link>http://blogs.msdn.com/youngjoo/archive/2007/04/05/conference-vs-connections-2007-slides-linq-to-sql-amp-orcas.aspx</link><pubDate>Thu, 05 Apr 2007 10:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2031090</guid><dc:creator>youngjoo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/youngjoo/comments/2031090.aspx</comments><wfw:commentRss>http://blogs.msdn.com/youngjoo/commentrss.aspx?PostID=2031090</wfw:commentRss><description>&lt;P&gt;Last week I gave two talks during &lt;A href="http://www.devconnections.com/shows/SP2007VS/default.asp?s=93" mce_href="http://www.devconnections.com/shows/SP2007VS/default.asp?s=93"&gt;http://www.devconnections.com/shows/SP2007VS/default.asp?s=93&lt;/A&gt;.&amp;nbsp; Below are descriptions and links to slides for both sessions.&amp;nbsp; Thanks to everyone who attended.&amp;nbsp; I had a great time!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;VMS305: LINQ to SQL: Bringing SQL Code into Visual Studio&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Database-centric applications have traditionally had to rely on two distinct programming languages: one for the database and one for the application. LINQ to SQL is a component of the LINQ project designed to help integrate relational data and queries with C# and Visual Basic. With this advancement, database queries that previously were stored as opaque strings now benefit from static type checking, CLR metadata, design-time type inference, and of course IntelliSense. LINQ to SQL also supports a rich update capability that lets you save changes to an object graph back to the database using optimistic concurrency or transactions. This session will cover an introduction to common SQL queries that can be done natively in the language, a discussion around how LINQ to SQL optimizes performance and execution on the server, and how Visual Studio enhancements like the Object-Relational Designer and IntelliSense give developers the power and productivity to leverage LINQ to SQL entities.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dreamfirst.com/files/presentations/2007/March/VSConnections/VMS305_LINQToSQL.zip" mce_href="http://www.dreamfirst.com/files/presentations/2007/March/VSConnections/VMS305_LINQToSQL.zip"&gt;Slides&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;VMS309: Sneak Peak at Visual Studio "Orcas"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Come see how Visual Studio Codename "Orcas" will provide support for building applications for Windows Vista, the .NET Framework 3.0, the 2007 Microsoft Office System, ASP.NET and mobile devices. This session will look at new features like LINQ, and designers for the .NET Framework 3.0 and the 2007 Office system.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.dreamfirst.com/files/presentations/2007/March/VSConnections/VMS309_SneakPeakOrcas.zip" mce_href="http://www.dreamfirst.com/files/presentations/2007/March/VSConnections/VMS309_SneakPeakOrcas.zip"&gt;Slides&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2031090" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Conference/default.aspx">Conference</category></item><item><title>It’s almost done…</title><link>http://blogs.msdn.com/youngjoo/archive/2007/03/06/it-s-almost-done.aspx</link><pubDate>Tue, 06 Mar 2007 12:18:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1815582</guid><dc:creator>youngjoo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/youngjoo/comments/1815582.aspx</comments><wfw:commentRss>http://blogs.msdn.com/youngjoo/commentrss.aspx?PostID=1815582</wfw:commentRss><description>&lt;p&gt;Been 7 months since my latest post.  Why?  &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa700830.aspx"&gt;Orcas&lt;/a&gt;.  It's been a great ride and I can't wait to tell you all the great features my team worked on.  &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=281fcb3d-5e79-4126-b4c0-8db6332de26e&amp;amp;displaylang=en"&gt;March CTP is finally out&lt;/a&gt; and Beta 1 is coming soon.  My team is putting final touches to the last feature we have left.  After it's done, it will be all about getting feedback from the community and improving the quality of the final product.
&lt;/p&gt;&lt;p&gt;It's almost done… and I am back to blogging again.  &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1815582" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>How much RAD would annoy you?</title><link>http://blogs.msdn.com/youngjoo/archive/2006/04/26/583911.aspx</link><pubDate>Wed, 26 Apr 2006 10:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:583911</guid><dc:creator>youngjoo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/youngjoo/comments/583911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/youngjoo/commentrss.aspx?PostID=583911</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://codebetter.com/blogs/peter.van.ooijen/default.aspx"&gt;Peter van Ooijen&lt;/A&gt; @ &lt;A href="http://www.codebetter.com"&gt;Codebetter.com&lt;/A&gt; talked about &lt;A href="http://codebetter.com/blogs/peter.van.ooijen/archive/2006/04/25/143308.aspx"&gt;RAD experience in Visual Studio 2005&lt;/A&gt;.&amp;nbsp; He does a great job of highlighting useful features and also provide gotchas that developers should be aware of.&amp;nbsp; By the way, if your job involves&amp;nbsp;writing software&amp;nbsp;and if you are not subscribed to Codebetter.com's RSS feed, now is a great time to do it.&amp;nbsp; It's full of great tips and discussions that every software developers should read.&lt;/P&gt;
&lt;P&gt;My team is currently in a final planning phase for Orcas (next version of Visual Studio).&amp;nbsp; Since Orcas is no different from other software projects, there have been a lot of hard decisions being made.&amp;nbsp; We would like to make sure that we ship the right stuff with right quality and not miss the date.&amp;nbsp; Anyway, one question I am trying to answer is "How much RAD experience should we provide?"&amp;nbsp; Visual Studio 2005 has made a giant leap in terms of enabling developers focus on solving real business problems without being bothered by all the mundane tasks.&amp;nbsp; You can literally create a data-driven application with master-detail view without writing a single line of code.&amp;nbsp; Although it's hard to believe why anyone would ship applications created this way, it's a great starting point for developers creating data-centric applications.&amp;nbsp; Naturally, people would expect this RAD experience to improve in next release.&amp;nbsp; Think about the history of Visual Studio from RAD point of view.&amp;nbsp; Every release has provided better RAD experience.&lt;/P&gt;
&lt;P&gt;But how far should we&amp;nbsp;go?&amp;nbsp;&amp;nbsp;One of Visual Studio's goals is to help developers boost their productivity.&amp;nbsp; But&amp;nbsp;another critical goal of Visual Studio is to help developers create &lt;STRONG&gt;right&lt;/STRONG&gt; software in &lt;STRONG&gt;right&lt;/STRONG&gt; ways.&amp;nbsp; It's a goal for all developer tools.&amp;nbsp; That's why Visual Studio has features like Refactoring and Unit Testing.&amp;nbsp; I agree that we can do a lot better in these areas.&amp;nbsp; But at least we acknowledge that we need to help developers create right software in right ways.&amp;nbsp; The problem is that balancing between RAD experience and helping developers do the right thing is always hard.&amp;nbsp; Good developers spend a lot of time learning new techniques and studying best practicies.&amp;nbsp; Design Patterns, security, performance, reusability, etc.&amp;nbsp; And if these developers have to fight with the tool to apply what they have learned since the tool keeps trying to act like it knows what the developer is trying to do and how to do it best, then these developers will eventually abandon the tool.&amp;nbsp; That's exactly why I am&amp;nbsp;thinking about&amp;nbsp;"How much RAD would annoy you" question.&lt;/P&gt;
&lt;P&gt;It's a hard quesiton and it will take sometime for me to answer it (or maybe I will just keep asking and never come to a conclusion).&amp;nbsp; Maybe we will try different approaches in each version.&amp;nbsp; And if we see people like &lt;A href="http://codebetter.com/blogs/peter.van.ooijen/default.aspx"&gt;Peter van Ooijen&lt;/A&gt;&amp;nbsp;keep writing article about how to work around our RAD features to do the right thing, we would know that we are not really helping developers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update&lt;/STRONG&gt;: Forgot to mention that I agree with Peter on how bad it is for us to embed SQL statements in markup code.&amp;nbsp; I am sure folks over at ASP.NET Tools have heard it many times already.&amp;nbsp; This is a great example of RAD focused approach invading developer's pride.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=583911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Programming/default.aspx">Programming</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Learn about Visual Basic and get *FREE* Visual 2005 Discovery Pack</title><link>http://blogs.msdn.com/youngjoo/archive/2006/04/17/578043.aspx</link><pubDate>Tue, 18 Apr 2006 09:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:578043</guid><dc:creator>youngjoo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/youngjoo/comments/578043.aspx</comments><wfw:commentRss>http://blogs.msdn.com/youngjoo/commentrss.aspx?PostID=578043</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.thedifferenceisobviousvb05.com/vb2005/Campaign.aspx"&gt;Visual Studio 2005: The Difference is Obvious&lt;/A&gt; &lt;BR&gt;Expand your skill set and increase your value in the job market. Check out the new Visual Basic 2005 Webcasts and find out how to receive a complimentary Visual Studio 2005 Discovery Pack.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Great chance to learn Visual Basic 2005 and add good resources to your bookshelf.&amp;nbsp; There are 7 sessions planned, two of them already ran (replay available).&amp;nbsp; Here's the list of sessions.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;New Language Features in Visual Basic 2005&lt;/LI&gt;
&lt;LI&gt;Data Access with Visual Basic 2005&lt;/LI&gt;
&lt;LI&gt;RAD for Visual Basic Developer&lt;/LI&gt;
&lt;LI&gt;Deploying Visual Basic 2005 Applications Using ClickOnce&lt;/LI&gt;
&lt;LI&gt;Tools and Techniques for Upgrading Visual Basic 6.0 Applications&lt;/LI&gt;
&lt;LI&gt;Creating Best-of-Both-Worlds Hybrid Applications with Visual Basic Fusion&lt;/LI&gt;
&lt;LI&gt;Tools and Add-ins for Visual Basic Migration&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Click on the link above to see more information.&lt;/P&gt;
&lt;P&gt;By the way, "Data Access with Visual Basic 2005" is all about what my team is working on!&amp;nbsp; :)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=578043" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/youngjoo/archive/tags/Visual+Basic/default.aspx">Visual Basic</category></item></channel></rss>