visual studio 2008
DESCRIPTION
Visual Studio 2008. Mike Taulty Developer & Platform Group Microsoft Ltd [email protected] http://www.mtaulty.com. Agenda. Timeline, Packaging Multitargetting Client Development Server Side Development Other pieces in .NET Framework V3.5 - PowerPoint PPT PresentationTRANSCRIPT
Visual Studio 2008
Mike TaultyDeveloper & Platform GroupMicrosoft [email protected] http://www.mtaulty.com
Agenda
Timeline, PackagingMultitargettingClient DevelopmentServer Side DevelopmentOther 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 Support2007 Customisations
Document LevelApplication LevelOffice Ribbon DesignerOutlook Form Region DesignerCustom Action PanesClickOnce Deployment
Office Development
Web Application Development
Microsoft AJAX LibrariesIDE Enhancements
New HTML Editor– Shared with Expression Web– Rich support for CSS– Split view with better switching performance– Nested Master Pages
Javascript IntelliSenseJavascript Debugging
Web Development
Mobility in VS2008 timeframeKey Points;
Visual Studio for Devices.NET Compact Framework 3.5Device Emulator 3Windows Mobile 6
Server Development
Workflow & Communication Foundation(s)
WorkflowWCF Send/ReceiveWorkflowServiceHost
Communication FoundationHTTP without SOAP
– XML or JSON serialisation
RSS + ATOM SupportPartial Trust Support
WCF and WF in Framework V3.5
Other bits in Fx 3.5
Application Extensibility, System.AddInHost 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 independenceStore independenceHigher level constructs
RelationshipsInheritance
Ships post-VS 2008At Beta 2 Today
Store
.NET Provider
V2.0
Conceptual Model
.NET Provider(EntitySQL)
ORM and LINQV3.0
Map
ping
ADO.NET Entity Framework
Synchronisation Services
Synchronisation FrameworkOnline/Offline Applications2-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
SummaryVisual Studio 2008
Great for LINQ & .NET Framework v3.5Great for Client DevelopmentGreat for Office 2007 DevelopmentGreat for Web DevelopmentPretty Spiffy for .NET 2.0 projects too!
– Multitargeting (and no new CLR)– Use the new C#3 and VB9 language features
Resources
http://msdn.microsoft.com/vstudio Search for posts on
http://mtaulty.com
MSDN in the UK
Visit http://msdn.co.uk NewsletterEventsNugget VideosBlogs
© 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.