23
A tour of Visual Studio 2008 and the .NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft http://www.danielmoth.com /Blog

A tour of Visual Studio 2008 and the.NET Framework v3.5 Daniel Moth Developer & Platform Group Microsoft

Embed Size (px)

Citation preview

A tour of Visual Studio 2008 and the .NET Framework v3.5Daniel MothDeveloper & Platform GroupMicrosofthttp://www.danielmoth.com/Blog

.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

AGENDA

The no brainer upgradeVS2008 is a VS2005 supersetFx 3.5 is a Fx 2.0/3.0 supersetMultitargeting

Developing with C# and VB forWeb, Client, Office, Server, Mobile

.NET Framework v3.5 demystified

Visual Studio in the year 2007

+ Service Pack 1 + SP1 Update for Vista+ WF Extensions + WPF & WCF Extensions+ SharePoint Workflow+ Visual Studio Tools for Office Second Edition+ ASP.NET AJAX Extensions+ Device Emulator v2.0 + .NETCF v2.0 SP2+ WM 5.0 Pocket PC SDK + WM5.0 Smartphone SDK

Fx 3.5 - “Green Bits” and “Red Bits”

v2.0 RTM

Vista RTM

v3.5 Vista Redistv3.5 Vista Redist

v3.5 Redistv3.5 Redist

Multitargeting plus more

Multitargeting in Visual Studio 2008

Top-down exploring

VB9

Compiler Features

Most are LINQ enablers

XML Literals

Relaxed Delegates

C# 3.0

Extension Methods

Object Initialisers

Anonymous Types

Local Variable Inference

Lambda Expressions

Collection Initialisers

Partial Methods

Automatic Properties

Web Applications

ASP.NET 3.5Microsoft AJAX libraries and project templatesListView, DataPager, LinqDataSource

VS2008 IDE EnhancementsNew HTML Editor

– Shared with Expression Web– Rich CSS support, Nested Master Pages– Split view with better switching performance

Javascript IntelliSense and Debugging

VS2008 web features

Mobile Applications

NETCF v2.0 SP2 and v3.5Unit TestingCert managerConfig ManagerDevice Emulator 3.0CoreCon wrapperWM5 SDKs

C#3 and VB9LINQ WCFCLR Profiler / RPMCompressionClient-side certsSound APIs

Windows ApplicationsWindows Forms

ClickOnce For FireFoxUAC ManifestsConsume ASP.NET Provider ServicesConsume WCF Services in Partial TrustBetter WPF Interoperablity

Windows Presentation FoundationVisual Designer Integrated into Visual StudioXBAP deployment to FireFoxUIElement3D, Viewport2DVisual3D

Windows Apps + VB features

Services (WF and WCF)

Communication FoundationHTTP without SOAP

– XML or JSON serialisation

RSS + ATOM SupportPartial Trust Support

WorkflowWCF Send/ReceiveWorkflowServiceHost

Office Business Applications2003 & 2007 Support2007 Customisations

Document LevelApplication LevelOffice Ribbon DesignerOutlook Form Region DesignerCustom Action and Task PanesWord Content ControlsClickOnce Deployment and improved SecurityVBA <-> VSTO interopWorkflow and SharePoint support

Office development + C# features

Visual Studio Team SystemRichard Erwin

Bottom-up exploring

Framework v3.5 (green bits)System.Core.dllSystem.Data.Linq.dllSystem.Xml.Linq.dllSystem.Data.DataSetExtensions.dllSystem.Web.Extensions.dllSystem.WorkflowServices.dllSystem.ServiceModel.Web.dllSystem.AddIn.dll, System.AddIn.Contract.dllSystem.Windows.Presentation.dllSystem.Net.dllSystem.DirectoryServices.AccountManagement.dllSystem.Management.Instrumentation.dllSystem.VisualC.STLCLR.dll

Summary

Visual Studio 2008Great for Windows VistaGreat for Client DevelopmentGreat for Web DevelopmentGreat for .NET Framework v3.5Pretty Cool for .NET 2.0 projects too!

– Multitargeting (and no new CLR)– Use the new C#3 and VB9 language features

MSDN in the UK

Visit http://msdn.co.uk NewsletterEventsScreencastsBlogs

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