Visual Studio 2008 and ASP.NET 3.5

Post on 15-Feb-2016

52 views 2 download

description

Visual Studio 2008 and ASP.NET 3.5. Mike Ormond Developer & Platform Group Microsoft Ltd Mike.Ormond@microsoft.com http://mikeo.co.uk. What we’ll look at. .NET Through the Ages. Multi- Targetting. New Designer. Dramatically faster switching New Split View mode - PowerPoint PPT Presentation

Transcript of Visual Studio 2008 and ASP.NET 3.5

Visual Studio 2008 and ASP.NET 3.5

Mike OrmondDeveloper & Platform GroupMicrosoft LtdMike.Ormond@microsoft.comhttp://mikeo.co.uk

What we’ll look at...

Visual Studio

• Multi-Targeting• New Designer• JS Intellisense / Debugging

ASP.NET 3.5

• ASP.NET AJAX• Data Access• ASP.NET “Futures” Release

.NET Through the Ages

2002 2003 2005 2006 2007

Tool(Visual Studio) VS.NET 2002 VS.NET 2003 VS2005

VS2005+

ExtensionsVS2008

Languages C# v1.0VB.NET (v7.0)

C# v1.1VB.NET (v7.1)

C# v2.0VB2005 (v8.0) as before

C# v3.0VB9

Framework Libraries NetFx v1.0 NetFx v1.1 NetFx v2.0 NetFx v3.0 NetFx v3.5

Engine (CLR) CLR v1.0 CLR v1.1 CLR v2.0 same version

same version

Multi-Targetting

New Designer

Dramatically faster switchingNew Split View modeQuick Tag Selector improvements

Same designer as Expression Web

New CSS Design Support

Simplifies building and troubleshooting CSSDirect Style Application ToolbarManage StylesApply StylesCSS Properties

Same CSS engine as Expression Web

Designer

ASP.NET AJAX

ASP.NET AJAX

v1.0 works on ASP.NET 2.0 and VS 2005Shipped in Jan as separate download

Delivers core ASP.NET AJAX foundation

All ASP.NET AJAX 1.0 features in .NET 3.5

ASP.NET AJAXJS Type System

Networking & Serialisation JS BCL Server Control

IntegrationBrowser

Compatibility

ASP.NET AJAX Control Toolkit

Separate download from core ASP.NET AJAXLibrary of free ASP.NET AJAX enabled controlsDownload from http://ajax.asp.net

Developed using a collaborative source modelAll source freely available with modification licenseBoth Microsoft & non-Microsoft developers can contribute

Around 40 controls today

Improved JavaScript Support

IntellisenseCode intellisense for client-side JavaScriptBuild-time syntax checkingIntegrated editor support for AJAX JS libraryIntellisense against JSON-enabled .asmx WS

DebuggingImproved discoverabilityBreakpoints in .aspx documentsVisualisers, locals etc

JavaScript & ASP.NET AJAX Support

Today

We use many different types of querySQL, XQuery/XPath, DataView row filters, etc.

Maybe we could enhance productivity by...Deciding on one query expression syntaxEnabling compilers to check queries & resultsAllow extensibility to target all kinds of data

LINQ

Query, Set and Transform Operations for .NETMakes querying data a core programming concept Works with all types and shapes of data

Relational databasesXMLPlain old Objects

Works with all .NET languagesNew VB and C# have integrated language support

LINQ

Language Innovationsvar condiments = from p in products where p.Category == “Condiments” select new { p.Name };

var condiments = products .Where(p => p.Category == “Condiments”) .Select(p => new { p.Name });

Extension methods

Lambda expressions

Query expressions

Object initializers

Anonymous types

Local variable type inference

New ASP.NET Data Controls

<asp:ListView> <asp:LinqDataSource><asp:DataPager>

Data Access in ASP.NET 3.5

ASP.NET "Futures" Release

First look at more upcoming features for ASP.NETThese will ship as a separate download next spring

A few features included in it today:<asp:History> control<asp:Diagnostics> control<asp:media> control<asp:xaml> controlCSS Control Selectors support in ASP.NET AJAXNew Dynamic Data Controls

Coming soonASP.NET MVC UI framework

ASP.NET Futures Release

Additional InformationASP.NET AJAX

http://ajax.asp.net Data Access And LINQ

http://weblogs.asp.net/scottguhttp://www.microsoft.com/uk/msdn/nuggets

Silverlighthttp://www.silverlight.net

ASP.NET Futureshttp://www.asp.net/downloads/futures

Generalhttp://weblogs.asp.net/scottguhttp://mikeo.co.uk

© 2007 Microsoft Ltd. 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.