Upload
hina
View
64
Download
0
Embed Size (px)
DESCRIPTION
Visual Studio “Orcas” & .NET Framework v3.5. Mike Taulty, Daniel Moth Developer & Platform Group Microsoft Ltd [email protected] [email protected] http://www.mtaulty.com , http://www.danielmoth.com/Blog. Agenda. Timeline, Packaging Languages Working with Data - PowerPoint PPT Presentation
Citation preview
Visual Studio “Orcas” & .NET Framework v3.5
Mike Taulty, Daniel MothDeveloper & Platform GroupMicrosoft [email protected] [email protected] http://www.mtaulty.com, http://www.danielmoth.com/Blog
Agenda
Timeline, PackagingLanguagesWorking with Data.NET Framework v3.5Client DevelopmentServer Side Development
Timeline, Packaging
.NET Through the Ages
2002 2003 2005 2006 2007
Tool(Visual Studio) VS.NET 2002 VS.NET 2003 VS2005
VS2005+
Extensions“Orcas”
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 as before as before
Languages
Language Design GoalsSimplify querying data
Integrate query and transform operationsUnify query of data
– object, relational, and XML
AndDon’t tie language to specific APIsRemain 100% backwards compatible
LINQ to Objects
Language Innovationsvar contacts = from c in customers where c.City == "Hove" select new { c.Name, c.Phone };
var contacts = customers .Where(c => c.City == "Hove") .Select(c => new { c.Name, c.Phone });
Extension methods
Lambda expressions
Query expressions
Object initializers
Anonymous types
Local variable type inference
Working with Data
LINQ to SQL (System.Data.Linq)
LINQ Pattern from itemName in srcExpr join itemName in srcExpr on keyExpr equals keyExpr
(into itemName)?let itemName = selExprwhere predExprorderby (keyExpr (ascending | descending)?)*select selExprgroup selExpr by keyExpr into itemName query-body
Object Relational Mapping API
Code Gen Tools
LINQ to SQL
LINQ Pattern from itemName in srcExpr join itemName in srcExpr on keyExpr equals keyExpr
(into itemName)?let itemName = selExprwhere predExprorderby (keyExpr (ascending | descending)?)*select selExprgroup selExpr by keyExpr into itemName query-body
New XML API
LINQ to XML (System.Xml.Linq)
LINQ to XML
ADO.NET 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
Agenda
Timeline, PackagingLanguagesWorking with Data.NET Framework v3.5Client Development
Windows, Office, WebServer Side Development
.NET Framework 3.5
Fx 3.5 - “Green Bits” and “Red Bits”
v2.0.50727.42
v2.0 RTM
v2.0.50727.312
v3.0
Vista RTM
v3.0
v2.0.50727.42
v3.0.xx
v3.5.xxxx.xx
v2.0.50727.xx
v3.5 Vista Redist
v3.5 Redist
Multitargeting
Fx 3.5 (green bits)
System.Data.Linq.dllSystem.Xml.Linq.dllSystem.Web.Extensions.dllSystem.DirectoryServices.AccountManagement.dllSystem.Management.Instrumentation.dllSystem.AddIn.dll, System.AddIn.Contract.dllSystem.Net.dllSystem.WorkflowServices.dllSystem.ServiceModel.Web.dllSystem.Core.dll
System.Core
Client Development
Windows Applications
Windows Presentation FoundationVisual Designer Integrated into IDE
Windows FormsClickOnce For FireFoxConsume ASP.NET Provider ServicesBetter WPF InteroperablityUAC Manifests
Windows Development
Office 2007 Development
2003 & 2007 Support2007 Customisations
Document LevelApplication LevelOffice Ribbon DesignerOutlook Form Region DesignerCustom Action PanesClickOnce Deployment? ( maybe? )
Office in “Orcas”
Web Applications
Microsoft AJAX LibrariesIDE Enhancements
New HTML EditorRich support for CSSJavascript IntelliSense
Web Development
Mobility in “Orcas” timeframeMini Agenda
Visual Studio for Devices.NET Compact Framework 3.5Device Emulator v3Windows Mobile 6
Mobile Development
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
SummaryVisual Studio “Orcas”
Great for Windows Vista DevelopmentGreat for Office 2007 DevelopmentGreat for LINQ & .NET Framework v3.5Great for Web DevelopmentPretty Spiffy for .NET 2.0 projects too!
– Multitargeting (and no new CLR)– Use the new C#3 and VB9 language features
http://www.danielmoth.com/Blog
http://www.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.