57
Microsoft Visual Studio: Web Development Futures Jeff King Program Manager Microsoft Corporation TL48

Jeff King Program Manager Microsoft Corporation TL48

Embed Size (px)

Citation preview

Page 1: Jeff King Program Manager Microsoft Corporation TL48

Microsoft Visual Studio: Web Development Futures

Jeff KingProgram ManagerMicrosoft Corporation

TL48

Page 2: Jeff King Program Manager Microsoft Corporation TL48

Visual Studio 2008

Page 3: Jeff King Program Manager Microsoft Corporation TL48

Multiple Framework Targeting

Page 4: Jeff King Program Manager Microsoft Corporation TL48

Split View

Page 5: Jeff King Program Manager Microsoft Corporation TL48

CSS Task Panes

Page 6: Jeff King Program Manager Microsoft Corporation TL48

Visual Studio 2008

JavaScript IntelliSense JavaScript Validation Simplified JavaScript Debugging Design View Support for AJAX Extenders

Page 7: Jeff King Program Manager Microsoft Corporation TL48

Visual Studio 2008 SP1

Page 8: Jeff King Program Manager Microsoft Corporation TL48

WAP and Class Libraries in Express Edition

Page 9: Jeff King Program Manager Microsoft Corporation TL48

JScript Formatting

Page 10: Jeff King Program Manager Microsoft Corporation TL48

Multiple Control Selection

Page 11: Jeff King Program Manager Microsoft Corporation TL48

Visual Studio 2008 SP1

Design View Typing Performance Classic ASP IntelliSense and Debugging Dynamic Data Templates SQL Server 2008 Support JScript Support for Remote Paths Faster switching to Design View

Page 12: Jeff King Program Manager Microsoft Corporation TL48

Visual Studio 2010

Page 13: Jeff King Program Manager Microsoft Corporation TL48

Visual Studio 2010

Design View HTML Authoring AJAX Authoring Application Deployment

Page 14: Jeff King Program Manager Microsoft Corporation TL48

Design View

Page 15: Jeff King Program Manager Microsoft Corporation TL48

Improved CSS 2.1 Support

Attribute Selectors h1[title] span[class=example] span[hello="Cleveland"][goodbye="Columbus"] a[rel~="copyright"] *[lang|="en"]

"lang" pseudo-class html:lang(fr-ca) html:lang(de) :lang(fr) > Q :lang(de) > Q

Page 16: Jeff King Program Manager Microsoft Corporation TL48

":first-child" pseudo-class div > p:first-child p:first-child em

"inherit" value .container { color: inherit } #menu { font-family: inherit }

border-color: transparent Correct interpretation of invalid selectors

body, ,p

Improved CSS 2.1 Support

Page 17: Jeff King Program Manager Microsoft Corporation TL48

http://www.w3.org/TR/CSS21/selector.html

Page 18: Jeff King Program Manager Microsoft Corporation TL48

Acid1 in Internet Explorer 7

Page 19: Jeff King Program Manager Microsoft Corporation TL48

Acid1 in Visual Studio 2008

Page 20: Jeff King Program Manager Microsoft Corporation TL48

Acid1 in Visual Studio 2010

Page 21: Jeff King Program Manager Microsoft Corporation TL48

HTML Authoring

Page 22: Jeff King Program Manager Microsoft Corporation TL48

HTML Snippets

Page 23: Jeff King Program Manager Microsoft Corporation TL48
Page 24: Jeff King Program Manager Microsoft Corporation TL48

HTML Snippets

demo

Visual Studio 2010 Internal Build

Page 25: Jeff King Program Manager Microsoft Corporation TL48

IntelliSense + jQuery

Page 26: Jeff King Program Manager Microsoft Corporation TL48

jquery-vsdoc.js

Page 27: Jeff King Program Manager Microsoft Corporation TL48

jquery-vsdoc.js

Page 28: Jeff King Program Manager Microsoft Corporation TL48

Available Today athttp://code.jquery.com/jquery-1.2.6-vsdoc.js

Page 29: Jeff King Program Manager Microsoft Corporation TL48

jquery-vsdoc.js

Page 30: Jeff King Program Manager Microsoft Corporation TL48

Hotfix for Visual Studio 2008 SP1

Page 31: Jeff King Program Manager Microsoft Corporation TL48

Hotfix for Visual Studio 2008 SP1

Page 32: Jeff King Program Manager Microsoft Corporation TL48

JScript IntelliSense 1.02.0

Page 33: Jeff King Program Manager Microsoft Corporation TL48

See Dynamically Created Members

Page 34: Jeff King Program Manager Microsoft Corporation TL48

File Reference Hints

Page 35: Jeff King Program Manager Microsoft Corporation TL48

XML Doc Comments

Page 36: Jeff King Program Manager Microsoft Corporation TL48

Faster Updating XML Comments work Everywhere Enhanced 3rd Party Library Support Error Tolerance

JScript IntelliSense 2.0Updated Architecture

Page 37: Jeff King Program Manager Microsoft Corporation TL48

Faster Update Speeds

Page 38: Jeff King Program Manager Microsoft Corporation TL48

IntelliSense Update Times for Popular LibrariesTime in Milliseconds on Core 2 Duo 2.0 GHz Machine

ExtJS

Yahoo! UI

Dojo

Prototype

jQuery

Microsoft AJAX

0 1000 2000 3000 4000 5000 6000

VS 2008VS 2010

11.7s

2x

5x

4x

3x

4x6x

Page 39: Jeff King Program Manager Microsoft Corporation TL48

XML Documentation Comments

Page 40: Jeff King Program Manager Microsoft Corporation TL48

Increased Error Tolerance

Page 41: Jeff King Program Manager Microsoft Corporation TL48

JavaScriptIntelliSense 2.0

demo

Visual Studio 2010 Internal Build

Page 42: Jeff King Program Manager Microsoft Corporation TL48

Document Outline

Navigation/discovery tool for large libraries

Quick find/filter Sorting Hide private members Logical grouping of

prototype members

Page 43: Jeff King Program Manager Microsoft Corporation TL48

Deployment

Page 44: Jeff King Program Manager Microsoft Corporation TL48

DeploymentToday

demo

Visual Studio 2008 SP1

Page 45: Jeff King Program Manager Microsoft Corporation TL48
Page 46: Jeff King Program Manager Microsoft Corporation TL48

Sum of All Files ≠ Application IIS Configuration GAC or COM Components Certificates Registry Database

Desktop ≠ Staging Debug Flags Connection Strings Web Service Endpoints

Deployment Problems

Page 47: Jeff King Program Manager Microsoft Corporation TL48

DeploymentTomorrow

demo

Visual Studio 2008 SP1

Page 48: Jeff King Program Manager Microsoft Corporation TL48

MSDeploy

Files & Folders

FTPMSDeploy

Page 49: Jeff King Program Manager Microsoft Corporation TL48

XML Document Transforms

Enables web.config transformations for Debug Release Staging...

Source + Transform = Result Simple, readable "transform" notation

<configuration xmlns:xdt=”http://schemas.microsoft..."> <system.web> <compilation xdt:Transform=”RemoveAttributes(debug)”/> </system.web></configuration>

Page 50: Jeff King Program Manager Microsoft Corporation TL48

XDT vs. XSLT

<xsl:stylesheet xmlns:xsl="http://www.w3.org/.." version="1.0"> <xsl:template match="@*|node()"> <xsl:copy> <xsl:apply-templates select="@*|node()"/> </xsl:copy> </xsl:template> <xsl:template match=”/configuration/system.web/compilation@debug/></xsl:stylesheet>

<configuration xmlns:xdt=”http://schemas.microsoft...”> <system.web> <compilation xdt:Transform=”RemoveAttributes(debug)”/> </system.web></configuration>

Page 51: Jeff King Program Manager Microsoft Corporation TL48

DeploymentTomorrow

demo

Visual Studio 2008 SP1

Page 52: Jeff King Program Manager Microsoft Corporation TL48

HTML Authoring Productivity HTML/JS Snippets Structural Selection

AJAX Authoring Productivity Faster IntelliSense, Smarter IntelliSense

Deployment Web Configuration Transformations One-Click Publishing

Summary

Page 53: Jeff King Program Manager Microsoft Corporation TL48

Microsoft Visual Studio: Easing ASP.NET Web DeploymentPC33, Tue 3:30pm, 408A

ASP.NET and jQueryPC31, Tue 5:15pm, 403AB

Web Application Packaging and DeploymentES15, Wed 4:45pm, 408A

ASP.NET AJAX FuturesPC32, Thu 1:45pm, Petree Hall CD

Web Development Tools Team Bloghttp://blogs.msdn.com/webdevtools

Related Content

Page 54: Jeff King Program Manager Microsoft Corporation TL48

Evals & Recordings

Please fill

out your

evaluation for

this session at:

This session will be available as a recording at:

www.microsoftpdc.com

Page 55: Jeff King Program Manager Microsoft Corporation TL48

Please use the microphones provided

Q&A

Page 56: Jeff King Program Manager Microsoft Corporation TL48

© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market

conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Page 57: Jeff King Program Manager Microsoft Corporation TL48