Download Content

Post on 15-Dec-2014

264 views 0 download

Tags:

description

 

transcript

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: kvgros@sseinc.com

Agenda

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

EXPECTATIONS?

MICROSOFT PDC 2008

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/

PDC 2009

• November 17th-20th, 2009

• Los Angeles, CA

WINDOWS 7

Windows 7

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

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

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

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

OFFICE 2010

Office 2010

• Office 14– What happened to 13?

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

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

THE ”CLOUD” & WINDOWS 0X007FFF

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?

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

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”

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?

Windows Azure Overview

MICROSOFT SURFACE

What is a “Surface”?

Surface Samples

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

MICROSOFT LIVE SERVICES

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

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

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?

DSL/OSLO

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

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

THE FUTURE OF .NET

What’s next for .NET?

• C# 4.0

• VB.NET 4.0

• ASP.NET MVC

• WPF Enhancements

• VS.NET 2010

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

VB.NET 4.0

• Auto-Implemented Properties

• Collection Initializers

• Implicit Line Continuation

• Code Contracts

• Dynamic Language Runtime

• Co-Evolution?

ASP.NET MVC

• Currently available for ASP.NET 3.5

• www.StackOverFlow.com

WPF Enhancements

• CompositeWPF Framework

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

• Better Controls

• Easier migration to Silverlight– Easier to share codebase

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

VS.NET 2010

WHAT GOT MISSED?

We didn’t cover…

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

Advice…

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

KVGROS@SSEINC.COMQuestions?

THANK YOU!

ENJOY YOUR DAY!