<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="www.w3.org/2005/Atom" xmlns:sy="purl.org/rss/1.0/modules/syndication/" xmlns:dc="purl.org/dc/elements/1.1/" xmlns:content="purl.org/rss/1.0/modules/content/" xmlns:wfw="wellformedweb.org/CommentAPI/" xmlns:slash="purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Doug Seven</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/dseven/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/dseven/feed.xml</link>
    <description>Director of Product Management, Visual Studio</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:04:42 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>My Final Day at Microsoft</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/my-final-day-at-microsoft</link>
      <pubDate>Fri, 15 Jul 2011 15:17:02 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2011/07/15/my-final-day-at-microsoft/</guid>
      <description><![CDATA[Today is my final day at Microsoft. Over the years I have had the pleasure of pranking someone who...]]></description>
      <content:encoded><![CDATA[<p>Today is my final day at Microsoft. Over the years I have had the pleasure of pranking someone who works for me. It started when he was a college intern and I would lower his desk one inch a day until he looked like he was sitting at a pre-school desk. Ah the good times we had.<p>On my way out I simply couldn&rsquo;t resist one more job. Two things to know for context. He just spent a month setting up his office. Tweaking it. Adjusting it. Getting everything just right. Additionally, a week ago he came to work in a Visual Studio LightSwitch logo&rsquo;ed polo shirt, which was very out of character for him. It turns out that he hadn&rsquo;t done his laundry, and that was all that was left.</p><p>With this in mind I set out to &ldquo;improve&rdquo; his office set up and ensure he always had clean clothes to wear. (My accomplices shall remain nameless to protect the guilty).</p><p>Here are some photos of the final result (sorry, forgot to take &ldquo;before&rdquo; photos):</p><p>First we removed all the THREE desks he had (which required cutting 1.5 cable locks before resorting to disassembling the desks completely), leaving behind only a bookshelf and a couple portable drawer units. The bookshelf became the desk, and one drawer unit became a side table while the other will be used as a chair.</p><p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3247.TheOffice_47640B4E.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/3247.TheOffice_5F00_47640B4E.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="TheOffice" border="0" alt="TheOffice" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4336.TheOffice_thumb_000EB55C.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/4336.TheOffice_5F00_thumb_5F00_000EB55C.jpg" width="244" height="184"></a></p><p>The desk is efficient although crowded.</p><p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3568.theDesk_78EF78E3.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/3568.theDesk_5F00_78EF78E3.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="theDesk" border="0" alt="theDesk" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6215.theDesk_thumb_0ACC0CB1.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/6215.theDesk_5F00_thumb_5F00_0ACC0CB1.jpg" width="244" height="184"></a></p><p>Since we aren&rsquo;t barbaric we ensured to leave his scotch and a copy of The Economist.</p><p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1018.theDrink_319A22F1.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/1018.theDrink_5F00_319A22F1.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="theDrink" border="0" alt="theDrink" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1184.theDrink_thumb_384D2C74.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/1184.theDrink_5F00_thumb_5F00_384D2C74.jpg" width="184" height="244"></a></p><p>To ensure he would not go without a wardrobe, I supplied him with a full stock of the very logo&rsquo;ed shirt he wore to work</p><p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3162.Wardrobe_461F726F.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/3162.Wardrobe_5F00_461F726F.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Wardrobe" border="0" alt="Wardrobe" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5810.Wardrobe_thumb_05E958F5.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/5810.Wardrobe_5F00_thumb_5F00_05E958F5.jpg" width="244" height="184"></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6403.theLogo_69D89A09.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/6403.theLogo_5F00_69D89A09.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="theLogo" border="0" alt="theLogo" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6283.theLogo_thumb_708BA38C.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/6283.theLogo_5F00_thumb_5F00_708BA38C.jpg" width="244" height="184"></a></p><p>Finally, we established some working guidelines for how to dress throughout the week.</p><p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/2086.Sun-Sat1_696C6714.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/2086.Sun_2D00_Sat1_5F00_696C6714.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Sun-Sat1" border="0" alt="Sun-Sat1" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5633.Sun-Sat1_thumb_29364D9A.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/5633.Sun_2D00_Sat1_5F00_thumb_5F00_29364D9A.jpg" width="244" height="184"></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6303.Sun-Sat_37089395.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/6303.Sun_2D00_Sat_5F00_37089395.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Sun-Sat" border="0" alt="Sun-Sat" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6864.Sun-Sat_thumb_5DD6A9D5.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/6864.Sun_2D00_Sat_5F00_thumb_5F00_5DD6A9D5.jpg" width="244" height="184"></a></p><p>Now don&rsquo;t think we are too cruel. This is all in the spirit of good fun and life at Microsoft. Plus, he had an idea something was up when he left for vacation the night BEFORE my last day at Microsoft (who does that!), as proven by the note he left on his desk (now proudly on display in his window).</p><p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0511.theNote_3DBB9D18.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/0511.theNote_5F00_3DBB9D18.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="theNote" border="0" alt="theNote" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7457.theNote_thumb_6489B358.jpg" original-url="blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-54-58-metablogapi/7457.theNote_5F00_thumb_5F00_6489B358.jpg" width="184" height="244"></a></p><p>I&rsquo;ve had a wonderful run here at Microsoft. You&rsquo;ll find me at <a href="www.dougseven.com">www.dougseven.com</a> from now on.</p><p>D7</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio LightSwitch Beta 2 Now Available</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/visual-studio-lightswitch-beta-2-now-available</link>
      <pubDate>Tue, 15 Mar 2011 10:16:22 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2011/03/15/visual-studio-lightswitch-beta-2-now-available/</guid>
      <description><![CDATA[Today Jason Zander announced the immediate availability of Microsoft&reg; Visual Studio&reg;...]]></description>
      <content:encoded><![CDATA[<p align="justify">Today Jason Zander announced the immediate availability of Microsoft&reg; Visual Studio&reg; LightSwitch&trade; Beta 2. If you&rsquo;ve had any experience with LightSwitch Beta 1, you know that it is the simplest way to create business applications for the desktop and cloud. It is basically a specialized development tool for building a specific kind of application &ndash; a line-of-business application designed to support a project or department. These applications are typically built by &ldquo;business developers&rdquo; &ndash; professional businesspeople who aren&rsquo;t developers by trade, but rather by ability and context. <p align="justify">Visual Studio LightSwitch Beta 2 is <a href="https://go.microsoft.com/fwlink/?LinkId=207267" target="_blank">immediately available for MSDN Subscribers</a>, and will be <a href="https://go.microsoft.com/fwlink/?LinkID=211227" target="_blank">available for everyone</a> on March 17, 2011.</p><h1 align="justify">What&rsquo;s New in LightSwitch Beta 2</h1><ul>   <li>     <div align="justify"><strong>Publish to Azure</strong>         <br>The Publish Wizard now provides the ability to publish a LightSwitch desktop or browser application to Windows Azure, including the application&rsquo;s database to SQL Azure. </div>   </li>    <li>     <div align="justify"><strong>Improved runtime and design-time performance          <br></strong>F5/build, project creation/load, application startup, calculated fields, and data load/save pipeline.</div>   </li>    <li>     <div align="justify"><strong>Runtime UI improvements</strong>         <br>Auto-complete box, better keyboard navigation, and improved end-user experience for long-running operations. </div>   </li>    <li>     <div align="justify"><strong>Allow any authenticated Window user          <br></strong>When Windows authorization was selected in a LightSwitch app, you previously needed to add the Windows users who are allowed to use the application into the User Administration screen of the running application. This is cumbersome in installations where there are a large number of Windows users and when you just wanted to open the app up to all Windows users. The project properties UI now provides the ability to allow any Windows user to be authenticated in a LightSwitch application while still using the LightSwitch authorization subsystem for determining user permissions for specific users. </div>   </li> </ul><p align="justify"><a name="_msocom_1"></a></p><h1 align="justify">What Can I Do With LightSwitch?</h1><p align="justify">Let&rsquo;s look at an example. Let&rsquo;s say you&rsquo;re an event management professional who has some experience with Visual Basic (a college course, or some hobbyist dabbling), and you have a need for an application to help manage a series of road shows you are planning. Visual Studio LightSwitch simplifies the process of building this application, and with the addition of support for Windows Azure in Beta 2, deployment is simplified as well.</p><h2 align="justify">Step 1: Create a LightSwitch Project</h2><p align="justify">The first question you are asked when creating a new LightSwitch project, is which programming language you prefer. If this question intimidates you, then LightSwitch is not for you (if you want a tool for building business applications without any coding, consider <a href="https://office.microsoft.com/en-gb/access/" target="_blank">Microsoft Office Access 2010</a>).</p><p align="justify">For this example I will choose Visual Basic.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7380.image_74ACAA5A.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7380.image_5F00_74ACAA5A.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5127.image_thumb_158FF735.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5127.image_5F00_thumb_5F00_158FF735.png" width="244" height="170"></a></p><h2 align="justify">Step 2 : Define the data you&rsquo;re tracking</h2><p align="justify">The first screen I am prompted with once my project is creates asks me to either create a new data table, or connect to an existing data table. I can connect to SQL Server, SQL Azure, SharePoint, or any data source wrapped with a WCF RIA Service. For now I&rsquo;ll create a new table.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6204.image_40685B47.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6204.image_5F00_40685B47.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5621.image_thumb_14B7914B.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5621.image_5F00_thumb_5F00_14B7914B.png" width="244" height="196"></a></p><p align="justify">The first data I need to keep track of is the actual Road Show Events &ndash; the title, description, start date, end date, website for the event, and the venue (name and address). I simply describe these attributes and their type (e.g. string, or Date/Time, etc.).</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7380.image_3F8FF55D.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7380.image_5F00_3F8FF55D.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/2313.image_thumb_4642FEE0.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/2313.image_5F00_thumb_5F00_4642FEE0.png" width="244" height="222"></a></p><h2 align="justify">Step 3: Create the screens you need for the data</h2><p align="justify">With the first table created I can move on to defining the screens I need in order to use this data. There are really only a few types of screens I need, and these are all readily available as templates in LightSwitch.</p><p align="justify">The action bar at the top of the design surface has a button to create a new screen (this button is only available when viewing a data table).</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3073.image_33FA381E.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/3073.image_5F00_33FA381E.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8272.image_thumb_7EEDA8ED.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8272.image_5F00_thumb_5F00_7EEDA8ED.png" width="244" height="20"></a></p><p align="justify">I&rsquo;m prompted to choose one of five screen types: Details, Editable Grid, List and Details, New Data and Search screens.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4137.image_3AAD41A1.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4137.image_5F00_3AAD41A1.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5226.image_thumb_7E8175F8.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5226.image_5F00_thumb_5F00_7E8175F8.png" width="244" height="175"></a></p><p align="justify">I&rsquo;ll start by creating an Search screen, and without making any changes, add another screen, a New Data screen.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1411.image_254F8C39.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1411.image_5F00_254F8C39.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3157.image_thumb_4C1DA279.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/3157.image_5F00_thumb_5F00_4C1DA279.png" width="244" height="122"></a></p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8688.image_44FE6601.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8688.image_5F00_44FE6601.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8764.image_thumb_64AD3FC9.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8764.image_5F00_thumb_5F00_64AD3FC9.png" width="244" height="175"></a></p><p align="justify">Now I have one table and two screens. Without doing anything else, I&rsquo;m going to run the application to see what it does.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1423.image_52647907.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1423.image_5F00_52647907.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4150.image_thumb_44260017.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4150.image_5F00_thumb_5F00_44260017.png" width="244" height="54"></a></p><p align="justify">What I have is a basic line-of-business application that enables me to enter Road Show Event data, and search the results. Not a lot, but I got here in minutes.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7367.image_3D06C39F.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7367.image_5F00_3D06C39F.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0456.image_thumb_5CB59D67.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0456.image_5F00_thumb_5F00_5CB59D67.png" width="244" height="192"></a></p><p align="justify">I am still technically in design mode, so any data I enter may be deleted as I make changes to the application. Typically this will only happen if I change the table definitions and LightSwitch needs to drop the database and recreate it. In other words, don&rsquo;t spend a lot of time entering data yet. </p><p align="justify">That said, you can enter some data to see how the application works. One thing you&rsquo;ll quickly discover is that the application is aware of the data types that I defined in Step 2 and is rendering controls that are appropriate to those types. For example, I chose DateTime as the type for StartDate and EndDate. As such, those fields have controls that help me select a date and time.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1325.image_31710660.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1325.image_5F00_31710660.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7776.image_thumb_3C2E5DB5.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7776.image_5F00_thumb_5F00_3C2E5DB5.png" width="244" height="192"></a></p><p align="justify">After I enter the data, I simply click Save and the record is committed to the database.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4150.image_62FC73F5.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4150.image_5F00_62FC73F5.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8863.image_thumb_3098A076.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8863.image_5F00_thumb_5F00_3098A076.png" width="244" height="192"></a></p><p align="justify">If I return to the Search screen and&nbsp; click Refresh I can see the record I just entered.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7128.image_706286FB.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7128.image_5F00_706286FB.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7183.image_thumb_7B1FDE50.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7183.image_5F00_thumb_5F00_7B1FDE50.png" width="244" height="192"></a></p><p align="justify">At any time I can click the Export to Excel button to export the search results to an Excel workbook.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3580.image_4FDB4749.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/3580.image_5F00_4FDB4749.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1016.image_thumb_2F540797.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1016.image_5F00_thumb_5F00_2F540797.png" width="244" height="197"></a></p><h2 align="justify">Step 4: Repeat Steps 2 &amp; 3 for all the data you are tracking</h2><p align="justify">Now that I have a running application, I can simply repeat steps 2 and 3 to add more data and screens. For example, I may want to track sessions and speakers for each road show.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4643.image_41309B64.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4643.image_5F00_41309B64.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8666.image_thumb_15EC045D.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8666.image_5F00_thumb_5F00_15EC045D.png" width="244" height="214"></a></p><p align="justify">A session has a title, description, a speaker and it belongs to a Road Show Event. A Speaker is more interesting &ndash; I may want to track first name, last name, email address cell phone number and an optional biography. As I do this, I want to ensure that each email address entered in unique. This will help ensure that I don&rsquo;t enter duplicate speakers.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4478.image_40C4686F.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4478.image_5F00_40C4686F.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6116.image_thumb_157FD168.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6116.image_5F00_thumb_5F00_157FD168.png" width="244" height="107"></a></p><p align="justify">Notice that I&rsquo;ve unchecked the Required field for Bio. </p><p align="justify">In order to ensure a unique email address I simply check the <strong>Include in Unique Index </strong>option in the Properties window.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/2818.image_275C6535.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/2818.image_5F00_275C6535.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/2084.image_thumb_3938F902.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/2084.image_5F00_thumb_5F00_3938F902.png" width="244" height="223"></a></p><p align="justify">After I&rsquo;ve created the Speakers table, I create the Sessions table, and define the relationship between Speakers, Sessions and Road Show Events.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5621.image_7902DF87.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5621.image_5F00_7902DF87.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7367.image_thumb_1FD0F5C8.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7367.image_5F00_thumb_5F00_1FD0F5C8.png" width="244" height="110"></a></p><p align="justify">I&rsquo;ll define two relationships:</p><ul>   <li>     <div align="justify">A Session must have one Speaker, but one Speaker can have many Sessions.        <br><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1732.image_469F0C08.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1732.image_5F00_469F0C08.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5545.image_thumb_4D52158B.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5545.image_5F00_thumb_5F00_4D52158B.png" width="244" height="236"></a>         <br></div>   </li>    <li>     <div align="justify">A Session must have one Road Show Event, but one Road Show Event can have many Sessions.        <br><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6138.image_0D1BFC11.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6138.image_5F00_0D1BFC11.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8360.image_thumb_13CF0594.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8360.image_5F00_thumb_5F00_13CF0594.png" width="244" height="236"></a></div>   </li> </ul><p align="justify">My Sessions table now looks like this:</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5148.image_3EA769A6.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5148.image_5F00_3EA769A6.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0434.image_thumb_176D2071.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0434.image_5F00_thumb_5F00_176D2071.png" width="244" height="210"></a></p><p align="justify">Finally, I&rsquo;ll add Search and New Data screens for these two new tables. When I add the New Data screen for Speaker, a new option is available to me. The ability to add related data for the new speaker &ndash; their sessions.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4064.image_532CB924.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4064.image_5F00_532CB924.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5040.image_thumb_72DB92EC.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5040.image_5F00_thumb_5F00_72DB92EC.png" width="244" height="175"></a></p><p align="justify">I&rsquo;ll enable this option by checking the Speaker Sessions checkbox. The resulting screen designer shows me that I have two rows of controls (this is identified by the Rows Layout node at the top).</p><ol>   <li>     <div align="justify">The top row is the Speaker details, and uses a column layout (identified by the Column Layout node). This shapes this top row as having two columns.</div>   </li>    <li>     <div align="justify">The second row is Session details for this speaker and uses a grid layout (defined by the Data Grid node).</div>   </li> </ol><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/2818.image_04B826BA.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/2818.image_5F00_04B826BA.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6622.image_thumb_0B6B303D.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6622.image_5F00_thumb_5F00_0B6B303D.png" width="157" height="244"></a>     <br></p><p align="justify">The resulting screen will look like this:</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5148.Layout_4B3516C2.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5148.Layout_5F00_4B3516C2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Layout" border="0" alt="Layout" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/2500.Layout_thumb_0AFEFD48.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/2500.Layout_5F00_thumb_5F00_0AFEFD48.png" width="230" height="244"></a></p><p align="justify">Now I can run the application and add some more sample data to test the application. All of the new screens have been added ot the Task navigation on the left-hand side of the application.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1732.image_1CDB9115.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1732.image_5F00_1CDB9115.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4478.image_thumb_43A9A755.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4478.image_5F00_thumb_5F00_43A9A755.png" width="174" height="166"></a></p><p align="justify">Notice the business type validation I get when adding a new Speaker &ndash; Email Address and Phone have input validation already wired up.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7776.image_6A77BD95.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7776.image_5F00_6A77BD95.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0336.image_thumb_0A26975E.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0336.image_5F00_thumb_5F00_0A26975E.png" width="244" height="192"></a></p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6786.image_29D57126.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6786.image_5F00_29D57126.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6710.image_thumb_50A38766.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6710.image_5F00_thumb_5F00_50A38766.png" width="244" height="40"></a></p><p align="justify">Since I added the related data capabilities to this screen, I can also enter the sessions that my new Speaker will be delivering, and using a drop-down list, select the Road Show Event this session will be given at.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4064.image_3492C87B.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4064.image_5F00_3492C87B.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5040.image_thumb_022EF4FC.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5040.image_5F00_thumb_5F00_022EF4FC.png" width="244" height="192"></a></p><p align="justify">In addition, I get the unique email address validation as well.If I try to save a new Speaker using the same email address as an already added Speaker, I get an error message without having to do any additional work.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4666.image_140B88C9.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4666.image_5F00_140B88C9.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0755.image_thumb_4EF2BB92.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0755.image_5F00_thumb_5F00_4EF2BB92.png" width="244" height="192"></a></p><p align="justify">Finally, I&rsquo;ll add one more screen &ndash; a List and Details screen that will show me a list of Road Show Events, and their Sessions.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0743.image_79CB1FA4.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0743.image_5F00_79CB1FA4.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0336.image_thumb_3275C9B2.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0336.image_5F00_thumb_5F00_3275C9B2.png" width="244" height="175"></a></p><p align="justify">When I run the application I get a new, compelling view of my data. On the left is a list of Road Show Events. On the right is two rows of data.</p><ol>   <li>     <div align="justify">The top row is the Road Show Event details (in an editable form).</div>   </li>    <li>     <div align="justify">The lower row is a grid of sessions associated with this event.</div>   </li> </ol><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0434.image_4E1A55A8.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0434.image_5F00_4E1A55A8.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4064.image_thumb_34B2526E.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4064.image_5F00_thumb_5F00_34B2526E.png" width="244" height="196"></a></p><p align="justify">Using the grid controls I can actually Add, Edit and Delete Road Show Event and Sessions for this Road Show Event right from this view.</p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/5040.image_788686C5.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/5040.image_5F00_788686C5.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0743.image_thumb_38506D4B.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0743.image_5F00_thumb_5F00_38506D4B.png" width="244" height="114"></a></p><p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/1832.image_0D0BD644.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/1832.image_5F00_0D0BD644.png"><img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4578.image_thumb_1EE86A11.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4578.image_5F00_thumb_5F00_1EE86A11.png" width="244" height="73"></a></p><h2 align="justify">Summary</h2><p align="justify">Visual Studio LightSwitch is the simplest way to create business applications for the desktop and cloud. In this blog post you saw how you can quickly build a business application to support your unique business needs, without the need for professional developer resources. In a couple days I&rsquo;ll be blogging about how you can further customize a LightSwitch application as a business developer, and how you can deploy the application to Windows, Windows Server and Windows Azure. Over the next few months I&rsquo;ll be blogging about how these applications can be transitioned to IT for ongoing management and maintenance, and what that means to IT. </p><p align="justify">Go and try out Visual Studio LightSwitch Beta 2 and let us know what you think.</p><p align="justify">D7</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Visual Studio LightSwitch Feature Matrix</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/visual-studio-lightswitch-feature-matrix</link>
      <pubDate>Tue, 08 Mar 2011 16:46:00 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2011/03/08/visual-studio-lightswitch-feature-matrix/</guid>
      <description><![CDATA[&nbsp;On his blog yesterday, Soma (Sr. VP of Developer Division at Microsoft), announced that Visual...]]></description>
      <content:encoded><![CDATA[<p>&nbsp;<p>On his blog yesterday, Soma (Sr. VP of Developer Division at Microsoft), announced that Visual Studio LightSwitch Beta 2 will be coming soon. I can tell you, we are really excited about LightSwitch, and apparently you are too (you&rsquo;ve downloaded over 100,000 copies of Beta 1). </p><p>One question that comes up a lot is, what can LightSwitch do versus what can Visual Studio Professional do? What&rsquo;s the difference? Well, the difference is pretty clear.</p><p>Visual Studio LightSwitch is a specialist tool for building line-of-business applications for the desktop and cloud, while Visual Studio Professional is a generalist tool for building anything you can imagine for Microsoft's platforms.</p><p>Take a look at this feature matrix and you&rsquo;ll see what I mean (we&rsquo;ll get a formal version of this up on <a href="https://www.microsoft.com/lightswitch">www.microsoft.com/lightswitch</a> soon).</p><table cellpadding="0" border="0" style="border-bottom-color: black; padding-bottom: 4px; border-right-width: 1px; border-top-color: black; padding-left: 4px; padding-right: 4px; border-top-width: 1px; border-bottom-width: 1px; border-right-color: black; border-left-color: black; border-left-width: 1px; padding-top: 4px">
<tbody>
<tr>
<td width="295">
<p><strong></strong></p>
</td>
<td width="160">
<p align="center"><strong>Visual Studio LightSwitch</strong></p>
</td>
<td width="177">
<p align="center"><strong>Visual Studio Professional</strong></p>
</td>
</tr>
<tr>
<td width="295">
<p>LightSwitch Runtime</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>Visual Studio Project System</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>IntelliSense</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Team Explorer (Team Foundation Server integration)</p>
</td>
<td width="160">
<p align="center">-<sup>2, 3</sup></p>
</td>
<td width="177">
<p align="center">Yes<sup>3</sup></p>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #eeeeee">
<p align="left"><strong><i></i></strong><strong><i>LIGHTSWITCH APPLICATION DEVELOPMENT</i></strong><strong><i></i></strong><strong><i></i></strong></p>
</td>
</tr>
<tr>
<td width="295">
<p>Predefined Screen Templates</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>Application Skinning and Theming</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>Data Entity Designer</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>Business-oriented Data Types (e.g. EmailAddress, PhoneNumber, etc.)</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>Automatic Data Input Validation</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>Windows Azure Deployment</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>SQL Azure Support</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #eeeeee">
<p><strong><i>LANGUAGES, EDITORS &amp; COMPILERS</i></strong></p>
</td>
</tr>
<tr>
<td width="295">
<p>Visual Basic</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Visual C#</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Visual C++</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Visual F#</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>HTML/JavaScript</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Silverlight/XAML Editor</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #eeeeee">
<p><strong><i>PROJECT TYPES</i></strong></p>
</td>
</tr>
<tr>
<td width="295">
<p>LightSwitch Application</p>
</td>
<td width="160">
<p align="center">Yes</p>
</td>
<td width="177">
<p align="center">Yes<sup>1</sup></p>
</td>
</tr>
<tr>
<td width="295">
<p>ASP.NET</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>ASP.NET AJAX </p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>ASP.NET MVC</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Console Application</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Database Projects</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Office Applications &amp; Add-ins</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Setup Projects</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>SharePoint Applications &amp; WebParts</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Test Projects</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Visual Studio Add-ins</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Windows Forms</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>Windows Phone</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>WCF</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>WPF</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
<tr>
<td width="295">
<p>XNA Games</p>
</td>
<td width="160">
<p align="center">-</p>
</td>
<td width="177">
<p align="center">Yes</p>
</td>
</tr>
</tbody>
</table><p><i>1 Only available for LightSwitch applications. Requires Visual Studio LightSwitch and Visual Studio Professional to both be installed. <br>2 Team Explorer will integrate with LightSwitch but must be installed separately. <br>3 Requires a Team Foundation Server Client Access License (CAL).</i></p><p>I hope that helps!</p><p><strong>D7</strong></p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Data Storage in Visual Studio LightSwitch</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/data-storage-in-visual-studio-lightswitch</link>
      <pubDate>Mon, 23 Aug 2010 00:59:32 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/08/23/data-storage-in-visual-studio-lightswitch/</guid>
      <description><![CDATA[With the recent release of Visual Studio LightSwitch Beta 1 to MSDN Subscribers, I have gotten a few...]]></description>
      <content:encoded><![CDATA[<p>With the recent release of Visual Studio LightSwitch Beta 1 to MSDN Subscribers, I have gotten a few questions. As questions come in, I&rsquo;ll do my best to answer them here. One of the first questions I got was about how LightSwitch applications manage and store data source connection information &ndash; aka connection strings.<h1><strong>Question: In a Visual Studio LightSwitch application, where is the connection string to the database being stored?</strong></h1><p>LightSwitch applications can work with several types of data, including &ldquo;local&rdquo; application data, external SQL Server or SQL Azure data (or any other database supported by the .NET Framework), SharePoint data, and other external data exposed through WCF RIA Services. If you choose to get data from an external source, the Attach Data Source Wizard shows you your options.</p><p>&nbsp;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/3362.image_083170B0.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/3362.image_5F00_083170B0.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/8535.image_thumb_137A84ED.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/8535.image_5F00_thumb_5F00_137A84ED.png" width="244" height="163"></a> </p><p>This blog has moved to <a href="www.dougseven.com/blog">www.dougseven.com/blog</a> &ndash; you can read this post at <a title="www.dougseven.com/blog/2010/08/data-storage-in-visual-studio-lightswitch.html" href="www.dougseven.com/blog/2010/08/data-storage-in-visual-studio-lightswitch.html">www.dougseven.com/blog/2010/08/data-storage-in-visual-studio-lightswitch.html</a>.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Myth Busting Visual Studio LightSwitch</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/myth-busting-visual-studio-lightswitch</link>
      <pubDate>Fri, 06 Aug 2010 16:20:57 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/08/06/myth-busting-visual-studio-lightswitch/</guid>
      <description><![CDATA[Earlier this week, at the VSLive conference in Redmond, WA (on the Microsoft campus) Jason Zander...]]></description>
      <content:encoded><![CDATA[<p>Earlier this week, at the <a href="www.vslive.com" target="_blank">VSLive</a> conference in Redmond, WA (on the Microsoft campus) <a href="https://blogs.msdn.com/jasonz" target="_blank">Jason Zander</a> announced a new Visual Studio product that we&rsquo;ve been working on &ndash; <a href="https://www.microsoft.com/lightswitch" target="_blank">Visual Studio LightSwitch</a> &ndash; the simplest way to build business applications for the desktop and cloud.<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/0435.image_0C89B143.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/0435.image_5F00_0C89B143.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="image" border="0" alt="image" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/6886.image_thumb_5710EF1D.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/6886.image_5F00_thumb_5F00_5710EF1D.png" width="244" height="154"></a> This is exciting for us &ndash; we&rsquo;ve been working on this product in secret for some time now. Finally we are able to share this work with the world. </p><p>Of course, as can often happen, the announcement was followed up with some confusion. Since we aren&rsquo;t releasing the Beta 1 bits until August 23, 2010, no one (other than the 700 people at VSLive using the hands-on-labs) can actually see LightSwitch in action and get a feel for it. As a result, there is some confusion around what LightSwitch is, what it does, and who should use it. So let me try and dispel a few myths.</p><p><strong>Who is LightSwitch for? Who should use it?</strong></p><p>LightSwitch is intended for anyone who needs to&hellip;</p><p>&nbsp;</p><p><strong>This post can be read on </strong><a title="www.dougseven.com/blog/2010/08/myth-busting-visual-studio-lightswitch.html" href="www.dougseven.com/blog/2010/08/myth-busting-visual-studio-lightswitch.html"><strong>www.dougseven.com/blog/2010/08/myth-busting-visual-studio-lightswitch.html</strong></a></p><p><strong></strong></p><p>I promise more to come, including some demos. In the meantime, check out Jay Schmelzer&rsquo;s <a href="https://blogs.msdn.com/b/lightswitch/archive/2010/08/06/the-anatomy-of-a-lightswitch-application-overview.aspx" target="_blank">The Anatomy of a LightSwitch Application Series</a>.</p><p>D7</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Released: Microsoft Visual Studio Scrum 1.0</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/released-microsoft-visual-studio-scrum-1-0</link>
      <pubDate>Mon, 19 Jul 2010 14:57:42 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/07/19/released-microsoft-visual-studio-scrum-1-0/</guid>
      <description><![CDATA[Today, we released Microsoft Visual Studio Scrum 1.0, a Team Foundation Server process template to...]]></description>
      <content:encoded><![CDATA[<p>Today, we released <a href="https://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e">Microsoft Visual Studio Scrum 1.0</a>, a Team Foundation Server process template to support Scrum software development. This release complements the MSF for CMMI Process Improvement and MSF for Agile Software Development process templates. The process template was built from the ground up specifically for Scrum teams. Scrum is becoming a dominant methodology in software development and our customers have told us that they want a process template aimed directly at and optimized for Scrum teams. <p>You can download the Visual Studio Scrum 1.0 from the <a href="https://visualstudiogallery.msdn.microsoft.com/en-us/59ac03e3-df99-4776-be39-1917cbfc5d8e">Visual Studio Gallery</a>. To learn more about the Visual Studio Scrum 1.0 process template, see the <a href="https://msdn.microsoft.com/en-us/vstudio/aa718795.aspx">Process Templates and Tools blog</a>.</p><p>D7</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>The Visual Studio 2010 SharePoint Power Tools are now available!</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/the-visual-studio-2010-sharepoint-power-tools-are-now-available</link>
      <pubDate>Thu, 17 Jun 2010 23:44:29 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/06/17/the-visual-studio-2010-sharepoint-power-tools-are-now-available/</guid>
      <description><![CDATA[The Visual Studio team that brought you the SharePoint developer tools in Visual Studio 2010 is...]]></description>
      <content:encoded><![CDATA[<p>The Visual Studio <a href="https://blogs.msdn.com/b/vssharepointtoolsblog/" target="_blank">team that brought you the SharePoint developer tools</a> in Visual Studio 2010 is happy to announce they have created a set of power tools that make developing SharePoint 2010 sandboxed solutions even easier.&nbsp; Below is the list of features included in the current release of the power tools.<h6></h6><p><b>Sandboxed-compatible Visual Web Part </b>    <br>This item template enables you to use a visual designer to create SharePoint web parts that can be deployed in a SharePoint 2010 sandboxed solution.</p><p><b></b></p><p><b>Sandboxed Compilation </b>    <br>This extension displays build errors when you use types or members in a SharePoint 2010 sandboxed project which are not allowed in the SharePoint sandbox environment.</p><p>The <a href="https://visualstudiogallery.msdn.microsoft.com/en-us/8e602a8c-6714-4549-9e95-f3700344b0d9">Visual Studio 2010 SharePoint Power Tools</a> are available immediately on the Visual Studio Gallery.</p><p>-------</p><p>D7</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>.NET 4 on Windows Update</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/net-4-on-windows-update</link>
      <pubDate>Mon, 14 Jun 2010 10:46:24 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/06/14/net-4-on-windows-update/</guid>
      <description><![CDATA[Lately there have been a lot of questions about when .NET 4 will be released on Windows Update (WU)...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/7612.NETFrmwrk_h_rgb_2FE21DA9.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/7612.NETFrmwrk_5F00_h_5F00_rgb_5F00_2FE21DA9.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="NET-Frmwrk_h_rgb" border="0" alt="NET-Frmwrk_h_rgb" align="right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/54/58/metablogapi/4062.NETFrmwrk_h_rgb_thumb_02ECBACE.png" original-url="blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-58-metablogapi/4062.NETFrmwrk_5F00_h_5F00_rgb_5F00_thumb_5F00_02ECBACE.png" width="240" height="76"></a> Lately there have been a lot of questions about when .NET 4 will be released on Windows Update (WU) and in Windows Server Update Service (WSUS). While I don&rsquo;t have a specific date to share (yet&hellip;stay tuned), I can say that it will be soon (within the next couple of months). Specifically <a href="https://msdn.microsoft.com/en-us/library/cc656912(v=VS.100).aspx" target="_blank">.NET Framework 4 Client Profile</a> will be released as a recommended update on Vista and Windows 7 (a recommended update will be automatically installed depending on the Automatic Update settings of the machine). Client Profile will also be released as an optional update for XP. With XP you will have to manually run WU and select the .NET Framework 4 Client Profile. Windows 2003, Windows 2008 and Windows 2008 R2 will see <a href="https://msdn.microsoft.com/en-us/library/ms171868(v=VS.100).aspx" target="_blank">.NET Framework 4</a> as an optional update.<p>IT administrators using WSUS will have a slightly different experience. <a href="https://msdn.microsoft.com/en-us/library/ms171868(v=VS.100).aspx" target="_blank">.NET Framework 4</a> will be optional on all the above OSs, while <a href="https://msdn.microsoft.com/en-us/library/cc656912(v=VS.100).aspx" target="_blank">.NET Framework 4 Client Profile</a> will be optional on XP and recommended on Vista and Windows 7.</p><p>There is an article that describes how to temporarily block the installation of the Microsoft .NET Framework 4 Client Profile. You might have to do this in an environment in which the Automatic Updates feature is enabled on a computer that is running Windows Vista or on a computer that is running Windows 7. See KB <a href="https://support.microsoft.com/kb/982320">support.microsoft.com/kb/982320</a></p><p><strong>Important:</strong> We recommend that you do not block the installation of the .NET Framework 4. However, if you have a compelling business reason to do this temporarily in environments where the Automatic Updates feature is enabled, you can modify the registry to temporarily block the installation of the .NET Framework 4 Client Profile.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>GeekFest at TechEd 2010 New Orleans</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/geekfest-at-teched-2010-new-orleans</link>
      <pubDate>Tue, 25 May 2010 13:13:49 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/05/25/geekfest-at-teched-2010-new-orleans/</guid>
      <description><![CDATA[Let&rsquo;s face it, going to a technical conference is good for your career but it&rsquo;s not a...]]></description>
      <content:encoded><![CDATA[<p>Let&rsquo;s face it, going to a <strong>technical conference</strong> is <strong>good for your career b</strong>ut it&rsquo;s not a whole lot of fun. You need <strong>an outlet</strong>. You need to <strong>have fun</strong>.<p><em><b>Cheap beer and lousy pizza (with a New Orleans twist)</b></em><b></b></p><p><img style="display: inline; margin-left: 0px; margin-right: 0px" alt="" align="right" src="northamerica.msteched.com/p/TENA10/resources/TechEd10_Blog_BeThere_180.gif">We are bringing back GeekFest! Join us at <a href="www.patobriens.com/patobriens/neworleans/default.asp">Pat O&rsquo;Brien&rsquo;s</a> for a night of gumbo, beer and hurricanes. There are limited invitations available, so what are you waiting for? If you are attending the <a href="northamerica.msteched.com/?CR_CC=100280253&amp;WT.srch=1&amp;WT.srch=1&amp;CR_SCC=100280253&amp;fbid=VxEeQSYSlKY">TechEd 2010</a> conference and you are a developer, you are invited. To register pick up your "duck" ticket (and wristband) in the TechEd Technical Learning Center (TLC) at the <em>Developer Tools &amp; Languages (DEV)</em> information desk.</p><p><em><strong>You must have wristband to get in.</strong></em></p><p><strong>Tuesday, June 8<sup>th</sup> from 8pm &ndash; 11pm </strong>    <br><strong>Pat O&rsquo;Brien&rsquo;s New Orleans </strong><b>     <br></b>624 Bourbon Street New Orleans, LA 70130</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Improving Software Development Across the Lifecycle with Visual Studio 2010—Part 2</title>
      <link>https://docs.microsoft.com/archive/blogs/dseven/improving-software-development-across-the-lifecycle-with-visual-studio-2010part-2</link>
      <pubDate>Mon, 26 Apr 2010 21:42:10 GMT</pubDate>
      <dc:creator><![CDATA[dougseven]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/dseven/2010/04/26/improving-software-development-across-the-lifecycle-with-visual-studio-2010part-2/</guid>
      <description><![CDATA[In this four part series my goal is to provide you a look at Visual Studio 2010 and highlight how...]]></description>
      <content:encoded><![CDATA[<p><p>In this four part series my goal is to provide you a look at <a href="https://www.microsoft.com/visualstudio" target="_blank">Visual Studio 2010</a> and highlight how you can use it to improve many aspects of your team-based software development&mdash;from planning to coding to testing. While this is not a comprehensive dive into everything Visual Studio 2010 can do, it does give you a glimpse into the power of Visual Studio 2010. Even though I take a team focus with this series, a lot of what I discuss can be used by individual developers as well.</p><p>In Part 2 I am focusing on the challenges of existing code and how you can better understand existing systems by creating visualizations of the code. From there I will focus on how you can use tools to discover emerging designs, and maintain architectural integrity as you implement new parts of the system. </p><p>&lt;snip&gt; <a href="www.dougseven.com/blog/2010/04/improving-software-development-across-the-lifecycle-with-visual-studio-2010part-2.html" target="_blank">This post</a> can be viewed in its entirety at <a href="www.dougseven.com/">DougSeven.com</a>. &lt;/snip&gt;</p><p>Understanding existing code and controlling code complexity is critical. Once a software project&rsquo;s complexity gets out-of-hand, it becomes fragile and difficult to maintain. Using Visual Studio 2010 Ultimate enables you to quickly visualize existing code with DGML diagrams and Architecture Explorer, discover emerging designs and dependencies with the Layer Diagram, and maintain architectural integrity by incorporating the Layer Diagram validation into a gated check-in process.</p><p>In Part 3 I will look at how Visual Studio 2010 will help you eliminate bugs. </p><p>D7</p></p>
]]></content:encoded>
    </item>
  </channel>
</rss>