Directions on Microsoft Web and Cloud Developmentwith Visual Studio 2010,  ASP.NET, and Windows AzureMay 9, 2010
My Last Trip to Japan…
Since Then…MVC
Challenges for DevelopersHow do I develop apps for now and the future?
How do I modernize existing apps?
How do I get apps to market faster?
How do I integrate apps together?
What technologies do I choose?
And, of course, deadlines and budgets!Modern Web Applications3 Key ElementsDifferentiated in user experienceResponsive, interactive, intuitiveBuilt on modern Web client technologiesDelivered on the Internet application modelRapid iteration of develop, deploy, updateEasy to integrate through search, dataBuilt to evolveScalable, reliable, manageable from day oneGrows with business needs
Differentiated in User Experience
Modern Web User ExperiencesHTML5 and AJAXRIA – Silverlight, FlashStandards-basedWorks in any browser (no plugins required)Rich forms and interactivitySame across all supported platformsIn and out of browserRich media and graphicsUI platforms will evolve – plan on it
No single solution fits all needs
Focus decisions on app capabilities, deployment requirements, integration needs
Easy to use HTML and RIA togetherHTMLin VS 2010 and ASP.NET 4ASP.NET MVC 2Complete control over HTML/CSS/JavaScriptSeparation of concerns makes testing and updates easierNew built-in tooling for building and testing MVC applicationsBest for: Internet-facing Web sitesASP.NET Web Forms 4Readable URLs, SEO improvementsClean CSS markup and toolsBest for: Forms over data sitesClient-centric JavaScript apps in jQueryClient side templates, databindingEasy access to Web servicesMuch improved JavaScript authoringBest for: Client-side interactivity
HTML: Internet Explorer 9Interoperable HTML5 Markup
Same HTML and CSS markup the same way
Run JavaScript the same way
GPU-powered HTML5 Graphics and Media
DirectX-integrated graphics stack
Across-the board high performance HTML5
JavaScript execution
Page layout and display
Platform Preview 2 out now:http://ietestdrive.comSilverlight 4Great for building business appsRich forms controls, including rich textPortable .NET codeWCF RIA Services for easy multi-tier UI appsRich interactivity and mediaWebcam, microphone, multi-touchAudio and video recordingLots of media enhancementsBeyond the browserFull-trust appsIntegration with desktop apps through COMGreat tools for Visual Studio 2010 and Expression Blend 4

Directions on microsoft_web_and_cloud_development

  • 1.
    Directions on MicrosoftWeb and Cloud Developmentwith Visual Studio 2010, ASP.NET, and Windows AzureMay 9, 2010
  • 2.
    My Last Tripto Japan…
  • 3.
  • 4.
    Challenges for DevelopersHowdo I develop apps for now and the future?
  • 5.
    How do Imodernize existing apps?
  • 6.
    How do Iget apps to market faster?
  • 7.
    How do Iintegrate apps together?
  • 8.
  • 9.
    And, of course,deadlines and budgets!Modern Web Applications3 Key ElementsDifferentiated in user experienceResponsive, interactive, intuitiveBuilt on modern Web client technologiesDelivered on the Internet application modelRapid iteration of develop, deploy, updateEasy to integrate through search, dataBuilt to evolveScalable, reliable, manageable from day oneGrows with business needs
  • 10.
  • 11.
    Modern Web UserExperiencesHTML5 and AJAXRIA – Silverlight, FlashStandards-basedWorks in any browser (no plugins required)Rich forms and interactivitySame across all supported platformsIn and out of browserRich media and graphicsUI platforms will evolve – plan on it
  • 12.
    No single solutionfits all needs
  • 13.
    Focus decisions onapp capabilities, deployment requirements, integration needs
  • 14.
    Easy to useHTML and RIA togetherHTMLin VS 2010 and ASP.NET 4ASP.NET MVC 2Complete control over HTML/CSS/JavaScriptSeparation of concerns makes testing and updates easierNew built-in tooling for building and testing MVC applicationsBest for: Internet-facing Web sitesASP.NET Web Forms 4Readable URLs, SEO improvementsClean CSS markup and toolsBest for: Forms over data sitesClient-centric JavaScript apps in jQueryClient side templates, databindingEasy access to Web servicesMuch improved JavaScript authoringBest for: Client-side interactivity
  • 15.
    HTML: Internet Explorer9Interoperable HTML5 Markup
  • 16.
    Same HTML andCSS markup the same way
  • 17.
  • 18.
  • 19.
  • 20.
    Across-the board highperformance HTML5
  • 21.
  • 22.
  • 23.
    Platform Preview 2out now:http://ietestdrive.comSilverlight 4Great for building business appsRich forms controls, including rich textPortable .NET codeWCF RIA Services for easy multi-tier UI appsRich interactivity and mediaWebcam, microphone, multi-touchAudio and video recordingLots of media enhancementsBeyond the browserFull-trust appsIntegration with desktop apps through COMGreat tools for Visual Studio 2010 and Expression Blend 4
  • 24.
  • 25.
    Delivered on theInternet Application Model
  • 26.
    The Web ApplicationLifecycleWeb applications are designed for “unveiling”In Visual Studio 2010Deployment tools for packaging Web apps, content, data, settingsSynchronizing sites across Web farmsAutomated and manual Web testing toolsIntelliTrace for analyzing issues with live sites
  • 27.
    Integration with theWebMaking your site search-friendly ASP.NET: clean URLs, search-engine friendly content, meta tagsSilverlight SEOIIS Search Engine Optimization ToolkitUnlocking your data as servicesOData support in ADO.NET Data Services, WCF RIA Services
  • 28.
  • 29.
    Some Ways YourApplication May Evolve“Growing Fast“ “On and Off “ InactivityPeriod Compute Compute Average UsageUsageAverageTime Time On and off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome Successful services needs to grow/scale Keeping up w/growth is big IT challenge Complex lead time for deployment“Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Services with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
  • 30.
    How “The Cloud”Can HelpOff PremisesOn PremisesLocationHomogeneousHeterogeneousInfrastructureChoicesChoicesCapExOpExBusiness modelOwnLease/RentOwnershipSelfThird PartyManagementApplication ProgrammingScale OutAutomated ServiceManagementHigh AvailabilityMulti-TenancyFundamentalsFundamentals
  • 31.
    Developer ExperienceUse existingskills and tools.The Windows Azure PlatformplatformManagementAppFabricRelational dataComputeStorageManagementConnectivityAccess control
  • 32.
    Windows Azure Toolsfor Microsoft Visual Studio 2010Building, packaging, and deploying cloud projectsDeveloper fabric (build/debug cloud applications without using cloud)Data access tools for SQL AzureUse all the familiar tools for ASP.NET, WCF, SQL, etc.
  • 33.
  • 34.
    Modernizing Existing AppsManyOpportunities and PatternsPartial site vs. entire siteIslands of richness with SilverlightAdding scaffolding with WCF RIA ServicesMoving parts of your application and data into Azure projectsRefactoring business logic into rolesFocus on user and business value firstVisual Studio makes it much easier to do
  • 35.
    SummaryWith Visual Studio2010 and Microsoft’s Web platform, you can build and modernize Web applicationsBuild differentiated user experiencesBuild on modern Web application patternsDeliver applications that evolve with your needs
  • 36.

Editor's Notes

  • #2 <Introduction>
  • #10 As technologists, we all love the latest and greatest….but sometimes we’re constrained in our choices by departmental standards and limited resources. In Visual Studio 2010, our primary objective is to make all ASP.NET Web developers more productive…regardless of framework version.If you’re working on an existing ASP.NET application targeting the 2.0, 3.0 or 3.5 framework…you’ll be able to upgrade your solution file to 2010 with just a few clicks. Once upgraded, you’ll be able to take advantage of new IDE features such as support for multiple monitors, refined IntelliSense, and a drastically improved deployment experience.Once you’re ready to upgrade your Web Forms project to ASP.NET 4 you’ll see general improvements such as performance optimizations from new output caching techniques, faster start up times, session state compression, and improved search engine optimization. Additionally, we’ve worked on improving the rendered HTML for key controls…which make referencing rendered HTML from client-side script, easier.<more detail in link below>.Core ASP.NETservices: http://msdn.microsoft.com/en-us/library/s57a598e(VS.100).aspxWeb Forms also provides enhancements to the default template, including more of the things you already use such as membership services and site mater pages. Let’s see what that looks like.