.NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

52
.NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th , 2009

Transcript of .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Page 1: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

.NET 2010

What can we expect for 2010?

Kevin GrossnicklausNovember 30th, 2009

Page 2: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Agenda• Introductions• Expectations• Windows 7• .NET 4.0 (including C# and VB.NET)• Visual Studio .NET 2010• Team Foundation Server 2010• Windows Azure• Entity Framework 4.0• Silverlight 4.0• Office 2010• SharePoint 2010• Questions?

Page 3: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Introductions

• Kevin Grossnicklaus– ArchitectNow- www.ArchitectNow.net (2009-Present)

• President

– Washington University - CAIT Program (2003-Present)• Instructor

– SSE - www.SSEinc.com (1999-2009)• Chief Architect• Software Development Practice Leader

• Email: [email protected] • Twitter: http://twitter.com/kvgros • Blog: http://www.GeeksWithBlogs.com/kgrossnicklaus

Page 4: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Expectations

• What are we going to cover?• Why is this something I should be aware of?• Who can use this stuff?• How detailed are we going to get?

• “Mama I’m Going Fast”– Ricky Bobby

Page 5: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

WINDOWS 7

Page 6: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Windows 7• Released: October 22nd, 2009• Development Opportunities:

– Multi-touch– Sensor API

• Location (i.e. GPS)• Ambient Light• Accelerometer• Other

– UI• Taskbar• Jumplists• Aero• Ribbon• DirectX 11 (w/ DirectWrite)

Page 7: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

.NET 4.0

Page 8: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

.NET 4.0

• New Runtime– First new .NET runtime since 2.0

• VS.NET 2010• Dynamic Language Runtime• Side by Side Execution

Page 9: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

C# 4.0

• Optional Parameters• Default Parameter Values• Named Parameters• Covariance/Contravariance• Enhanced PIA implementation

Page 10: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

VB.NET 4.0

• Auto-Implemented Properties• Collection Initializers• Implicit Line Continuation• Multiline Lambda Support• DLR Support• Covariance/Contravariance

Page 11: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

VISUAL STUDIO.NET 2010

Page 12: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Visual Studio.NET 2010

• Currently: Beta 2 (Free)– http://www.microsoft.com/visualstudio/en-us/products/2010/defau

lt.mspx

• RTM: March 22nd, 2010• New SKU’s:

– Visual Studio.NET 2010 Ultimate with MSDN– Visual Studio.NET 2010 Premier with MSDN– Visual Studio.NET 2010 Professional with MSDN

• “With MSDN”?• “Ultimate Offer”:

– http://www.microsoft.com/visualstudio/en-us/products/msdn/default.mspx#roadmap

Page 13: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

VS.NET 2010 SKUs

Page 14: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

“With MSDN”

Page 15: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

What’s changed in VS.NET?• Full WPF IDE (including code editors)• Multi-targeting

– Frameworks: 2.0, 3.0, 3.5, 4.0• General:

– F# development– F# Explorer– No dynamic help– No object test bench

• Design Time:– Call Hierarchy Explorer– Generate from usage– Live semantic errors– Intellisense

• Completion vs. Suggestion Mode

Page 16: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

What’s changed in VS.NET? (Cont.)

• Enhanced editors and project templates.– ASP.NET– WPF– Silverlight

• WYSIWYG Editors

– Entity Framework• Architecture Modeling– UML Editors

• Debugging– Intellitrace

Page 17: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

What’s changed in VS.NET? (Cont.)

• Extensibility– Extension Manager– MEF

Page 18: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

TEAM FOUNDATION SERVER 2010

Page 19: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Team Foundation Server 2010

• Greatly simplified administration– Build processes defined in WF– Build Process Templates– Better admin– Integrated log readers

• Gated Checkins• Better Conflict Resolution• Branch visualization• Test Lab Management• Better support for Agile projects via integrated templates

Page 20: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Team Foundation Server 2010 (Cont.)

Page 21: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Team Foundation Server 2010 (Cont.)

Page 22: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Team Foundation Server 2010

Page 23: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Team Foundation Server 2010

• Included in MSDN• Source Code only version

Page 24: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

WINDOWS AZURE

Page 25: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Windows Azure

• What is the Cloud?• What is Azure?• What does it do for me?• When is it available?– Go Live: January 1st, 2010– Starts charging: February 1st, 2010

• What does it cost?• Pricing– Pay for what you use– http://www.microsoft.com/windowsazure/pricing/

Page 26: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Windows Azure (Cont.)

• SQL Azure– Tool Integration

• VS.NET 2010 Integration• Getting Started– MS Developer Center– http://www.microsoft.com/windowsazure/getstar

ted/

Page 27: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Microsoft AppFabric

• Onsite vs. Offsite Azure Services• What is AppFabric?– Services for .NET Developers– Windows Workflow Foundation (WF)– Windows Communication Foundation (WCF)– “Dublin”– Caching per “Velocity”

• Where do I get it?– Beta 1– http://

msdn.microsoft.com/en-us/windowsserver/ee695849.aspx

Page 28: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Microsoft Pinpoint

• Marketplace for software apps based on Microsoft technologies

• Companies, Applications, Services• Categories• “Dallas”

Page 29: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Microsoft Pinpoint

Page 30: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Microsoft Codename “Dallas”

• Marketplace for data and services– http://pinpoint.microsoft.com/en-US/Dallas

• Commercial or Free Data• Access via services or SQL• Hosted in Azure• Microsoft manages:– Licensing– Payment– Availability

Page 31: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Microsoft Codename “Dallas”

Page 32: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

ENTITY FRAMEWORK 4.0

Page 33: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Entity Framework 4.0

• Persistence Ignorance• T4 Code Generation• Lazy Loading• POCO Change-Tracking• Better N-Tier Support with Self Tracking

Entities• Model-First Development• Code-Only Development

Page 35: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

SILVERLIGHT 4.0

Page 36: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Silverlight 4.0

• Currently in Beta• Release:– ???

• First 4 versions of SL released over last 3 years• Get Beta at:– www.Silverlight.net – (Only for VS.NET 2010 Beta 2)– (No “Go Live” License)

Page 37: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Silverlight 4.0 New Features

• Printing Support• Right-Click event handling– i.e. Support for context menus

• Webcam and Microsoft access• Mousewheel support• Rich Text Box support• ICommand support for controls– Cleaner support for patterns like MVVM

• Access to Clipboard• Web Browser control

Page 38: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Silverlight 4.0 New Features

• ELEVATED PERMISSIONS– COM Interop– Task tray support– Local File Access– Full Keyboard Access in Full Screen

• Managed Extensibility Framework• And On…• And On…• And On…• And On…

Page 40: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

RIA Services

• What is RIA Services?– Simplified N-Tier development for SL and ASP.NET– Now built on WCF– Project templates and guidance packages– Integrated “plumbing”

• Download Preview:– http://silverlight.net/getstarted/riaservices/

Page 41: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

OFFICE 2010

Page 42: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Office 2010

• Get Beta:– http://

www.microsoft.com/office/2010/en/default.aspx• Hosted or Local

Page 43: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

SHAREPOINT 2010

Page 44: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

SharePoint 2010

• Greatly enhanced collaboration platform• Many social networking features• Integrated developer dashboard• LINQ to SharePoint support• Client Object Model support for Silverlight• Sandboxed Solutions

Page 45: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

SharePoint 2010

Page 46: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

SharePoint 2010

Page 47: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

SharePoint 2010

• More information:– http://

sharepoint2010.microsoft.com/Pages/default.aspx – http://

msdn.microsoft.com/en-us/sharepoint/default.aspx

• Upcoming User Group:– December 10th

– http://www.stlsug.org/

Page 48: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

RESOURCES

Page 49: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Resources

• http://Msdn.microsoft.com• http://www.microsoftPDC.com • http://www.silverlight.net• http://www.asp.net• http://www.windowsclient.net• http://www.microsoft.com/visualstudio

Page 50: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

FINAL THOUGHTS

Page 52: .NET 2010 What can we expect for 2010? Kevin Grossnicklaus November 30 th, 2009.

Thank you for coming!