Visual Studio 2008 Mike Taulty Developer & Platform Group Microsoft Ltd [email protected] http://www.mtaulty.com
Visual Studio 2008
Mike TaultyDeveloper & Platform GroupMicrosoft [email protected]://www.mtaulty.com
Agenda
Timeline, Packaging
Multitargetting
Client Development
Server Side Development
Other pieces in .NET Framework V3.5
“Not quite in the Framework V3.5 but...”
Timeline, Packaging
Visual Studio & Framework Timeline
2002
NetFx 1.0CLR 1.0
2003
NetFx 1.1
2005
NetFx 2.0CLR 2.0C# 2.0VB 8.0
2007
NetFx 3.5C# 3.0VB 9.0
NetFx 3.0
2006
Fx 3.5
Core
AddIn
...
Framework V3.5 - Packaging
Fx 3.0V3.0
WPF
WCF
WF
CardSpace
Fx 2.0V 50727.42
Bug Fixes
Bug Fixes
Framework V3.5 – New Assemblies
System.Core.dllSystem.Data.Linq.dllSystem.Xml.Linq.dllSystem.Data.DataSetExtensions.dllSystem.Web.Extensions.dllSystem.WorkflowServices.dllSystem.ServiceModel.Web.dllSystem.Windows.Presentation.dllSystem.DirectoryServices.AccountManagement.dllSystem.Management.Instrumentation.dllSystem.AddIn.dll, System.AddIn.Contract.dllSystem.Net.dllSystem.VisualC.STLCLR.dll
Multitargetting
Client Development
Windows Applications
Windows Presentation FoundationVisual Designer Integrated into Visual StudioXBAP deployment to FireFoxUIElement3D, Viewport2DVisual3D
Windows FormsClickOnce For FireFoxConsume ASP.NET Provider ServicesBetter WPF InteroperablityUAC Manifests
Consume WCF Services in Partial Trust
Windows Development
Office 2007 Development
2003 & 2007 Support
2007 CustomisationsDocument Level
Application Level
Office Ribbon Designer
Outlook Form Region Designer
Custom Action Panes
ClickOnce Deployment
Office Development
Web Application Development
Microsoft AJAX Libraries
IDE EnhancementsNew HTML Editor
– Shared with Expression Web
– Rich support for CSS
– Split view with better switching performance
– Nested Master Pages
Javascript IntelliSense
Javascript Debugging
Web Development
Mobility in VS2008 timeframe
Key Points;
Visual Studio for Devices
.NET Compact Framework 3.5
Device Emulator 3
Windows Mobile 6
Server Development
Workflow & Communication Foundation(s)
Workflow
WCF Send/Receive
WorkflowServiceHost
Communication Foundation
HTTP without SOAP
– XML or JSON serialisation
RSS + ATOM Support
Partial Trust Support
WCF and WF in Framework V3.5
Other bits in Fx 3.5
Application Extensibility, System.AddIn
Host Application Possible AddIns
AddIn 1AddIn 2
AddIn 3Discovers
Isolated Sandbox
AddIn 3
Loads
Host Services
AddIn Services
Comms
Unloads
System.AddIn
Networking...
Peer Name Resolution Protocol
Name registrationName resolutionNo DNS Server Involved
Peer Collaboration APIRegister applicationsDiscover PeersInvite them to apps
Pipes implementation
Peer to Peer
P2P Mesh
Peer to Peer
Coming after Visual Studio 2008
ADO.NET Entity Framework
Schema independence
Store independence
Higher level constructs
Relationships
Inheritance
Ships post-VS 2008
At Beta 2 Today
Store
.NET Provider
V2.0
Conceptual Model
.NET Provider(EntitySQL)
ORM and LINQ
V3.0
Map
pin
g
ADO.NET Entity Framework
Synchronisation Services
Synchronisation FrameworkOnline/Offline Applications
2-tier, N-tier architectures
Client DatabaseSQL Server Compact Edition
Server DatabaseAny OLEDB compliant store
“Service” Based Approach
Client DB
Server DB
Synchronisation Services
Server SyncProvider
SyncAgent
SyncAdapters
Client SyncProvider
Sync TableSync Group
Client DB
Server DB
Transport
Proxy Service
Microsoft Synchronisation Services
Summary
Visual Studio 2008
Great for LINQ & .NET Framework v3.5
Great for Client Development
Great for Office 2007 Development
Great for Web Development
Pretty Spiffy for .NET 2.0 projects too!
– Multitargeting (and no new CLR)
– Use the new C#3 and VB9 language features
2008
Resources
http://msdn.microsoft.com/vstudio
Search for posts on
http://mtaulty.com
© 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.