46
Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

  • View
    217

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Technology Overview: PDC 2008 and Beyond

Kevin Grossnicklaus

Page 2: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus
Page 3: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Agenda

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

Page 5: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

EXPECTATIONS?

Page 6: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

MICROSOFT PDC 2008

Page 7: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

PDC 2009

• November 17th-20th, 2009

• Los Angeles, CA

Page 9: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

WINDOWS 7

Page 10: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

OFFICE 2010

Page 14: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Office 2010

• Office 14– What happened to 13?

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

Page 15: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

THE ”CLOUD” & WINDOWS 0X007FFF

Page 17: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Windows Azure Overview

Page 22: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

MICROSOFT SURFACE

Page 23: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

What is a “Surface”?

Page 24: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Surface Samples

Page 25: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

MICROSOFT LIVE SERVICES

Page 27: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

DSL/OSLO

Page 31: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

THE FUTURE OF .NET

Page 34: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

What’s next for .NET?

• C# 4.0

• VB.NET 4.0

• ASP.NET MVC

• WPF Enhancements

• VS.NET 2010

Page 35: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

VB.NET 4.0

• Auto-Implemented Properties

• Collection Initializers

• Implicit Line Continuation

• Code Contracts

• Dynamic Language Runtime

• Co-Evolution?

Page 37: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

ASP.NET MVC

• Currently available for ASP.NET 3.5

• www.StackOverFlow.com

Page 38: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

VS.NET 2010

Page 41: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

WHAT GOT MISSED?

Page 42: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

Advice…

Page 44: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

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: Technology Overview: PDC 2008 and Beyond Kevin Grossnicklaus

THANK YOU!

ENJOY YOUR DAY!