session 2 - asp.net 3.5

24
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] http://mikeo.co.uk

Upload: ukdpe

Post on 19-Jan-2015

5.476 views

Category:

Documents


5 download

DESCRIPTION

What's new in Visual Studio 2008 and .NET Fx 3.5 for the Web Developer Come along and find out what's in store for both the ASP.NET platform and Visual Studio in the upcoming release. As web developers, there's a lot to get excited about including many features you can take advantage of in your existing projects. Agenda: Session 1 - Visual Studio 2008 Visual Studio 2008 (formerly code named "Orcas") brings with it a host of features for the web developer. In this session, we demonstrate the benefits you can get out of the Visual Studio toolset when working on your existing ASP.NET 2.0 projects as well as for new ASP.NET 3.5 projects. There are many improvements in the IDE so we'll need to focus on JavaScript Intellisense and debugging improvements, the new designer, CSS enhancements and a few more. Session 2 - .NET Fx 3.5 In this session we'll take a look at some of the new features in ASP.NET 3.5. New server controls, ASP.NET AJAX integration, not to mention Language Integrated Query (or LINQ), we'll take a look at the lot. And while we're at it we'll see where Microsoft Silverlight fits in the picture For more details and the original slidedeck visit http://www.microsoft.com/uk/msdn/events/new/Detail.aspx?id=108

TRANSCRIPT

Page 1: Session 2 - ASP.NET 3.5

What’s new in ASP.NET 3.5?

Mike OrmondDeveloper & Platform GroupMicrosoft [email protected]://mikeo.co.uk

Page 2: Session 2 - ASP.NET 3.5

What we’ll look at...

Page 3: Session 2 - ASP.NET 3.5

ASP.NET AJAX

Page 4: Session 2 - ASP.NET 3.5

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 AJAX

Page 5: Session 2 - ASP.NET 3.5

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

Page 6: Session 2 - ASP.NET 3.5

Visual Studio 2008 AJAX Support

JavaScript IntellisenseCode intellisense for client-side JavaScriptIntegrated editor support for ASP.NET AJAX JS LibraryIntellisense against JSON enabled .asmx web services

JavaScript DebuggingImproved discoverability

ASP.NET AJAX Extender Control SupportEasy design-time to attach extenders

Page 7: Session 2 - ASP.NET 3.5

ASP.NET AJAX Support

Page 8: Session 2 - ASP.NET 3.5
Page 9: Session 2 - ASP.NET 3.5

Today’s Data Access Challenges

How to retrieve non-relational data?XML, RSS, Web Services, REST, AD, Files, etc.

How to interact with plain old objects?How do you interact and query custom domain models?

How to enable rich data shaping & transformations?

Support flexible query compositionHow to enable clean code in both a strongly typed and dynamic language world?

Page 10: Session 2 - ASP.NET 3.5

As a Result

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

Page 11: Session 2 - ASP.NET 3.5

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

Page 12: Session 2 - ASP.NET 3.5

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

Page 13: Session 2 - ASP.NET 3.5

LINQ

Page 14: Session 2 - ASP.NET 3.5

New ASP.NET Data Controls

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

Page 15: Session 2 - ASP.NET 3.5

Data Access in ASP.NET 3.5

Page 16: Session 2 - ASP.NET 3.5

Microsoft Silverlight is a cross-browser, cross-platform implementation of .NET for building and delivering the next generation of media experiences & rich interactive applications for the Web.

Page 17: Session 2 - ASP.NET 3.5

Silverlight

Media Rich ContentInteractive ApplicationsRich Internet Applications

Enhancements– Javascript Intellisense for Silverlight– ASP.NET Server Controls (Futures Release)

Page 18: Session 2 - ASP.NET 3.5

Silverlight

Page 19: Session 2 - ASP.NET 3.5
Page 20: Session 2 - 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

Page 21: Session 2 - ASP.NET 3.5

ASP.NET Futures Release

Page 22: Session 2 - ASP.NET 3.5

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

Page 23: Session 2 - ASP.NET 3.5

MSDN in the UK

Visit http://msdn.co.uk NewsletterEventsNugget VideosBlogs

Page 24: Session 2 - ASP.NET 3.5

© 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.