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]
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
THANK YOU!
ENJOY YOUR DAY!