1 Visual Studio & .NET Top 10 additions since 2005 Mike Taulty, Mike Ormond Developer & Platform Group Microsoft Ltd [email protected] [email protected]
1
Visual Studio & .NETTop 10 additions since 2005
Mike Taulty, Mike OrmondDeveloper & Platform GroupMicrosoft [email protected] [email protected]
Release History
.NET Framework V3.0
Windows Presentation Foundation
11
Rich user experiences on the Windows Platform
Designers & Developers
Unified API(documents, media, UI)
Using Hardware(displays & GPUs)
Browser/Desktop
Windows Presentation Foundation
XAML
DesignerLook, behavior, brand,and emotional connection
DeveloperFunction, deployment, data,
security, operational integrity
VS Project Files
6
Rich Windows UI with WPF
Windows Communication Foundation
22
WCFWCFWCFWCF
WCFWCFSingle programming model
Crosses paradigmsSOAP, REST
Crosses protocolsHTTP, TCP, Pipes, MSMQ, etc.
Open standards or proprietaryHighly extensible
Windows Workflow Foundation
33
ToolsComponentsRuntimeServices
For building “workflow” into your own apps
9
Combining WCF and WF
Windows CardSpace
An identity system built on open standardsIdentity it a set of standard/custom claims
Name, Address, Age, Email, etc.
44
User
Website
Wants to loginWants to login
Requests CardRequests Card
Issuer: AnyoneClaims: Identifier FirstName LastName Email
Views (Filtered) CardsViews (Filtered) Cards
Selects CardSelects CardSends Card ( Encrypted for Site )Sends Card ( Encrypted for Site )
Previews Disclosed DataPreviews Disclosed Data
11
CardSpace Authentication
Visual Studio 2008
Multitargetting
No longer a hard link between Visual Studio and the application’s target framework
VS VS 20082008
55
14
Multi-targetting in VS 2008
Language INtegrated Query (LINQ)from data in someDataSourcejoin otherData in someOtherSource on keyExpr equals keyExpr (into itemName)?let someVariable = someExpressionwhere somePredicateorderby (expression (ascending | descending)?)*select expressiongroup expression by keyExpression into itemName
.NET Framework V3.5.NET Framework V3.5
Language Features ( C# V3 and VB V9 )Language Features ( C# V3 and VB V9 )
CustomCustom ObjectsObjects XMLXML SQLSQL 66
16
Manipulating data with LINQ
Visual Studio ASP.NET 3.5
Helping you build richer, standards compliant web apps
VS 2008 for Web Applications
77
New DesignerNew Designer
Integrated CSS SupportIntegrated CSS Support
Javascript IntellisenseJavascript Intellisense
Javascript DebuggingJavascript Debugging
ASP.NET AJAXASP.NET AJAX
LINQ SupportLINQ Support
New Data ControlsNew Data Controls
18
VS 2008 for Web
Visual Studio 2008 Service Pack 1
ADO.NET Entity Framework
88SQL Provider Oracle Provider ...
Entity Provider
Conceptual Model
Store Model
Map
ADO.NET API ORM API
ADO.NET Data Services
Framework for easily exposing data over RESTful web services
Any data but synergy with Entity FrameworkRESTful == HTTP, XML/JSON with URI’s for querying
99
Customers
Products
READREADCREATECREATEUPDATEUPDATEDELETEDELETE
Data ServicesData Services
HTTPHTTPGETGET
POSTPOSTPUTPUT
DELETEDELETEXML orJSON
22
Surfacing data with Data Services
ASP.NET Dynamic Data
1100
Traditional ASP.NETTraditional ASP.NET Dynamic ASP.NETDynamic ASP.NET
A scaffolding framework for ASP.NET to enable rapid creation of data-driven websites
24
Websites with Dynamic Data
The Top 10
Bubbling Under...
© 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.