download content

46
Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Upload: cameroon45

Post on 15-Dec-2014

270 views

Category:

Technology


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Download Content

Technology Overview: PDC 2008 and Beyond

Kevin Grossnicklaus

Page 2: Download Content
Page 3: Download Content

Introduction

• Kevin Grossnicklaus– SSE - www.SSEinc.com (1998-2008)

• Chief Architect• Software Development Practice Leader

– Washington University - CAIT Program (2003-2008)

• Instructor

• Email: [email protected]

Page 4: Download Content

Agenda

• PDC Overview• Windows 7• Office 2010• Windows Azure & The “Cloud”• Surface Computing• Live Services• DSL/Oslo• The Future of .NET

Page 5: Download Content

EXPECTATIONS?

Page 6: Download Content

MICROSOFT PDC 2008

Page 7: Download Content

PDC 2008

• Professional Developers Conference• Los Angeles, CA• Oct 25th-30th, 2008• www.MicrosoftPDC.com

• What makes PDC different?• HIGHLIGHT:

– Day 2 - Keynote

http://channel9.msdn.com/pdc2008/KYN02/

Page 8: Download Content

PDC 2009

• November 17th-20th, 2009

• Los Angeles, CA

Page 9: Download Content

WINDOWS 7

Page 10: Download Content

Windows 7

• Next version of Windows is:– WINDOWS 7– Codename “Vienna”

• Timeline:– CTP is out now– Beta in early 2009– RTM in 2010

Page 11: Download Content

Windows 7: Core Technology

• Vista Kernel = Better Compatibility

• Focus on reliability and performance– Less memory footprint– Greatly improved performance– Less power consumption = “Greener” OS and

longer battery life

Page 12: Download Content

Windows 7: User Experience

• Redone “Start” bar

• Jump Lists

• Enhanced Aero performance

• Native multi-touch support

• Floating Widgets

• “Ribbon” support and integration

• New Paint, Calculator, Notepad

Page 13: Download Content

OFFICE 2010

Page 14: Download Content

Office 2010

• Office 14– What happened to 13?

• Release date scheduled for 2010– To coincide with Windows 7

Page 15: Download Content

Office Online?• Both “Thick” and “Thin” versions of:

– Excel– Word– PowerPoint– OneNote

• Much like Outlook Web Access• Licensing?

– Subscription?– Ad Supported?– Hosted?

• Online versions ARE VERY COOL!• Watch Day 2 Keynote from PDC

Page 16: Download Content

THE ”CLOUD” & WINDOWS 0X007FFF

Page 17: Download Content

What is the “Cloud”

• A large distributed data-center environment managed by Microsoft– Extremely reliable with enormous scale

• What if Microsoft wanted to provide the means to “host” applications on it?– Pricing?– Licensing?

Page 18: Download Content

What is Windows Azure?

• Windows Azure is:– A thin operating system that serves as a

Hardware Abstraction Layer above Microsoft’s “Cloud” infrastructure

• Built using virtualization technology• Allows applications to share resources across

arrays of hardware devices while remaining device “neutral”

• Much more limited than a full desktop OS

Page 19: Download Content

What is Windows Azure? (Cont.)

• Previously codenamed “Red Dog”• Azure consists of 4 pillars:

– Storage– The “Fabric Controller”– VM and Virtualization Computing– Development Environment

• Essentially “Azure” is what manages and networks the Win 2008 server arrays that make up the “cloud”

Page 20: Download Content

Sounds Difficult

• Is it really innovative of is it just hosting?

• What does it mean to me?

• How can I develop for it?

• What does it cost?

Page 21: Download Content

Windows Azure Overview

Page 22: Download Content

MICROSOFT SURFACE

Page 23: Download Content

What is a “Surface”?

Page 24: Download Content

Surface Samples

Page 25: Download Content

Surface Technologies

• A “Coffee Table” sized device

• Built in Windows Vista or Win 7 with Multi-touch support

• RFID and Bluetooth recognition

• Specialized SDK’s

• Currently, a $12,000 price tag

Page 26: Download Content

MICROSOFT LIVE SERVICES

Page 27: Download Content

Live Services

• Live Services are a set of (predominantly) web based applications available from Microsoft (*.live.com)– Messenger– Mesh– Live Desktop– Live Search– Live Mobile (many apps)– Etc

• Close to 50 Applications

Page 28: Download Content

Live Services (Cont.)

• Live Services consists of: – Mesh Services - makes it possible to build applications

that span across digital devices and the web and enables data synchronization across services, applications and devices.

• Devices • Synchronization • Application Management

– Identity Services – Directory Services – User-Data Storage Services – Communications and Presence Services – Search Services – Geospatial Services

Page 29: Download Content

Why is this important?

• New Live Service SDK’s provide .NET API’s to interact seamlessly with most Live applications.– MSN Messenger– Mesh Services and Devices– Etc

• How well could we build collaboration applications with access to this type of integration?

Page 30: Download Content

DSL/OSLO

Page 31: Download Content

What the heck?

• DSL = Domain Specific Language• Let’s over simplify:

– Basically, the intent is to define your storage (aka data) model in a language uniquely designed for a specific domain (or using terms your organization deals with regularly)

– First you must define this language (or this DSL)

– OSLO and the M language help you define a language that is meaningful to you

Page 32: Download Content

What is “Oslo”?

• The capital and largest city of NorwayOR

• A tool that helps people define and interact with models in a rich and visual manner

• A language that helps people create and use textual domain-specific languages and data models

• A relational repository that makes models available to both tools and platform components

Page 33: Download Content

THE FUTURE OF .NET

Page 34: Download Content

What’s next for .NET?

• C# 4.0

• VB.NET 4.0

• ASP.NET MVC

• WPF Enhancements

• VS.NET 2010

Page 35: Download Content

C# 4.0

• Named and Optional Parameters• Improved COM interop

– No PIA

• DLR – Dynamic Language Runtime (not David Lee

Roth)

• Code Contracts• Covariance/Contravariance• New Runtime

Page 36: Download Content

VB.NET 4.0

• Auto-Implemented Properties

• Collection Initializers

• Implicit Line Continuation

• Code Contracts

• Dynamic Language Runtime

• Co-Evolution?

Page 37: Download Content

ASP.NET MVC

• Currently available for ASP.NET 3.5

• www.StackOverFlow.com

Page 38: Download Content

WPF Enhancements

• CompositeWPF Framework

• MUCH BETTER DESIGNER SUPPORT!– Drag and Drop Data Binding

• Better Controls

• Easier migration to Silverlight– Easier to share codebase

Page 39: Download Content

VS.NET 2010

• Many IDE enhancements

• Complete WPF “shell”

• Better design-time support for WPF

• Much more extensibility

• Better modeling tools– Architecture explorer– Oslo/M integration

• Enhanced TFS and related technologies

Page 40: Download Content

VS.NET 2010

Page 41: Download Content

WHAT GOT MISSED?

Page 42: Download Content

We didn’t cover…

• WCF/WF• Parallel LINQ• TFS Features• XNA• IE8• SharePoint• Velocity• Entity Framework• SQL 2008 and Data Services• Etc, etc, etc…

Page 43: Download Content

Advice…

Page 44: Download Content

Resources

• www.MicrosoftPDC.com• www.GeeksWithBlogs.com• www.CodeProject.com• www.WindowsClient.net• www.Asp.Net• www.TheDailyWTF.com • www.CodePlex.com• MSDN.Microsoft.com

• www.GeeksWithBlogs.com/kgrossnicklaus• www.StLouisDayOfDotNet.com

Page 46: Download Content

THANK YOU!

ENJOY YOUR DAY!