.NET Framework 3.5 SP1 Overview

25
Developer Evangelist [email protected] http://blogs.msdn.com/chkoenig

Transcript of .NET Framework 3.5 SP1 Overview

Page 1: .NET Framework 3.5 SP1 Overview

Developer [email protected]

http://blogs.msdn.com/chkoenig

Page 2: .NET Framework 3.5 SP1 Overview

Share the short term release plans for the .NET Framework

Provide an overview of the key features included with the .NET Framework 3.5 SP1

Bring clarity to some of the codenames and technologies you may have heard from Redmond

Page 3: .NET Framework 3.5 SP1 Overview

2006 2007 2008

.NE

T

Rele

ases

Tools

Rele

ases

ASP.NET AJAX

1.0

.NET Framework 3.0

.NET Framework 3.5

VS 2005 Ext. for WF

VS 2005 Ext. for WCF/WPF CTP

Visual Studio 2008

2009 Future

.NET Framework “4”

Visual Studio “10”

3.5 SP1

VS 2008 SP1

ASP.NET MVC

Page 4: .NET Framework 3.5 SP1 Overview

LINQ – Integrated query support for Objects, SQL, DataSets, and XML

Syndication object model

WCF support for REST and JSON services

WCF & WF integration

Managed Add-in framework (System.AddIn)

XBAP support for Firefox

ASP.NET AJAX Integration

Client Application Services

Visual Studio: Integrated tools for LINQ, WCF, WPF, & AJAX

Page 5: .NET Framework 3.5 SP1 Overview

.NET Framework 2.0 + SP1

Windows

Presentation

Foundation

Windows

Communication

Foundation

Windows

Workflow

Foundation

Windows

CardSpace

.NET Framework 3.0 + SP1

.NET Framework 3.5

LINQWF & WCF

Enhancements

Add-in

FrameworkAdditional

Enhancements

Page 6: .NET Framework 3.5 SP1 Overview

.NET Framework 3.5 SP1

ADO.NET Entity Framework

ADO.NET Data Services

ASP.NET Dynamic Data

ASP.NET Client Platform

WPF & WCF Enhancements

ASP.NET Enhancements

ASP.NET MVC

ASP.NET 3.5 Extensions Preview

Page 7: .NET Framework 3.5 SP1 Overview

.NET Framework 2.0 + SP2

WPF WCF WFWindows

CardSpace

.NET Framework 3.0 + SP2

.NET Framework 3.5

LINQWF & WCF

Enhancements

Add-in

FrameworkAdditional

Enhancements

ADO.NET Entity

Framework

ADO.NET Data

Services

ASP.NET

Dynamic Data

WPF & WCF

Enhancements

Page 8: .NET Framework 3.5 SP1 Overview

Provides an intrinsic layer of abstraction over a database called the Entity Data Model (EDM)

Developers code against conceptual entities representing the dataConceptual entities are mapped to the database schema Mapping is explicit and can be changed

Benefits:Abstracts developers from the underlying database tables and columns where the data is storedExposes data in the form of domain-specific objectIsolates and minimizes impact of changes between app and dataDecreases the amount of code and maintenance required

The Entity Framework is a set of technologies that simplify

the development of flexible data-oriented applications.

Page 9: .NET Framework 3.5 SP1 Overview

Entity Data Model

Abstraction over a relational database

Consists of conceptual & logical models

Provides mapping layer between conceptual model and logical model

Entity Client

Provides classes similar to ADO.NET Providers

Can return results as DbDataReaders

Entity SQL

Textual SQL language for dynamic queries

Object Services

Enables you to work with object instances

Provides persistence and change tracking

LINQ to Entities

Provides LINQ syntax and strongly-typed objects for queries over EDM

Conceptual

Mapping

Logical

Entity Data Model

Entity Client

Entity SQL

Object Services

LINQ to Entities

Page 10: .NET Framework 3.5 SP1 Overview
Page 11: .NET Framework 3.5 SP1 Overview

Expose data as a URI-addressable resourcesi.e. http://host/NorthwindDataService.svc/Customers(492)/Orders

Services use URIs to locate and identify data

URIs can be used to traverse associations

Clients can filter, page, & sort data by specifying parameters on the URI

Apps can interact with the resources using HTTP verbsGET, PUT, POST, or DELETE

Data can be represented in JSON or ATOM Publishing Protocol (AtomPub) formats – as specified by the client

Simplifies data connectivity for AJAX and Silverlight apps

ADO.NET Data Services provides the ability to create and

consume data-centric, RESTful services.

Page 12: .NET Framework 3.5 SP1 Overview

Client-side libraries for .NET, AJAX, & Silverlight

Any HTTP client can consume the services

IQueryable

Data Service

.NET Client

Library

AJAX

Client Library

Silverlight

Client Library

URIs can map to entities in EDM

Client libraries abstract clients from URI syntax

Data Services are specialized WCF services

Page 13: .NET Framework 3.5 SP1 Overview

codename: astoria

Page 14: .NET Framework 3.5 SP1 Overview

Encourages a clean separation of concerns amongst the portions of your application

Makes practices like Test-Driven Development substantially easier to adopt

Leverages the ASP.NET Routing engine, giving you full control over your application’s URIs

Completely extensible framework that allows you to modify every aspect of the pipeline if needed

Extensions to ASP.NET that enable the creation of web

applications using the model-view-controller pattern

Page 15: .NET Framework 3.5 SP1 Overview

Request

Response

8

Controller

5

View

7

3UrlRoutingModule

Global.asax –

Application_Start

1URL Controller Handler

/Customers/Edit/3 Customers MvcRouteHandler

MvcRouteHandler

4

Routing Table2

Model

6

Page 16: .NET Framework 3.5 SP1 Overview
Page 17: .NET Framework 3.5 SP1 Overview

Dynamically constructs pages based on the data model of the underlying database

Provides a usable application with no code, but it can easily be customized

Dynamic Data App consists of three components:Data Model – LINQ to SQL mapping file

Page templates – ASPX pages that provide default views of data

Dynamic Data Fields – user controls for rendering individual fields

Provides a view of the data based on default templatesTemplates use the data model to determine the correct controls to display and their behavior

AJAX-enabled templates provide filtering, paging, and validation

ASP.NET Dynamic Data provides the Web App scaffolding

that enables you to build rich, data-driven Web applications

Page 18: .NET Framework 3.5 SP1 Overview

codename: oryx

Page 19: .NET Framework 3.5 SP1 Overview

codename: cicero

ASP.NET AJAX History

ASP.NET Routing Engine

ASP.NET Script Combining

Back/Forward button support

Enhanced JavaScript support

ASP.NET Silverlight controls

MediaPlayer

Silverlight

Included in the Silverlight 2.0 SDK

Page 20: .NET Framework 3.5 SP1 Overview

codename: arrowhead

Provides a seamless download and installation experienceFully integrated installer for framework and custom bits

Maximum of 3 clicks for installing the “Arrowhead” Framework

Enables customized/branded installations of the framework

Full “Arrowhead” package approximately 30MB

Binaries are a subset of the .NET Framework 3.5 SP1“Arrowhead” applications will be fully compatible with 3.5 SP1

Includes: WPF, Windows Forms, WCF, Base Class Libraries, and dependencies

Developer ExperienceVisual Studio 2008 SP1 will enable a developer to target “Arrowhead”

Customization utility for creating customized/branded installations

.NET Framework Client release that is a subset of the .NET

Framework 3.5 SP1 for client application scenarios.

Page 21: .NET Framework 3.5 SP1 Overview

Up to 40% cold start improvements

New Silverlight-based media element

New XAML Parser

Hardware accelerated rendering of Blur and DropShadow Bitmap Effects

Writeable bitmaps

DirectX interop

Web Browser control

New controls coming shortly after SP1 including: Datagrid & Ribbon

Page 22: .NET Framework 3.5 SP1 Overview

.NET Framework 3.5 SP1 enhancements for WCFImproved usability of DataContract Serializer

Visual Studio 2008 SP1 enhancements for WCFImproved Partial Trust debugging experience

Enhanced TestClient support

New Hosting Wizard for WCF Service projects

New VS templates with support for Silverlight

Steve Maine (WCF Team) - http://hyperthink.net/blog

Page 23: .NET Framework 3.5 SP1 Overview

.NET Framework 3.5 SP1ADO.NET Entity Framework is a flexible data access technology that abstracts app logic from the database

ADO.NET Data Services can be used to quickly expose data-centric WCF REST services

ASP.NET Dynamic Data provides the ability to build quickly build dynamic, data-driven web sites

“Arrowhead” is a .NET Framework Client release that provides a subset of the .NET Framework 3.5 SP1 for client-side scenarios

WPF & WCF will provide include enhancements and performance improvements

Beyond 3.5 SP1ASP.NET MVC extends ASP.NET to provide support for web apps that uses the model-view-controller pattern

Page 24: .NET Framework 3.5 SP1 Overview

Learn More about new features in SP1

http://del.icio.us/ChrisKoenig/35sp1

Download the SP1 bits

http://go.microsoft.com/?linkid=8835254

Get involved in local community

http://www.scddgc.com/

Subscribe to my blog

http://blogs.msdn.com/chkoenig

Page 25: .NET Framework 3.5 SP1 Overview

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