.NET Framework 3.5 SP1 Overview
-
Upload
chris-koenig -
Category
Business
-
view
2.241 -
download
0
Transcript of .NET Framework 3.5 SP1 Overview
Developer [email protected]
http://blogs.msdn.com/chkoenig
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
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
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
.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
.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
.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
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.
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
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.
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
codename: astoria
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
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
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
codename: oryx
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
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.
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
.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
.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
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
© 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.