download content
DESCRIPTION
TRANSCRIPT
![Page 1: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/1.jpg)
Technology Overview: PDC 2008 and Beyond
Kevin Grossnicklaus
![Page 2: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/2.jpg)
![Page 3: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/5.jpg)
EXPECTATIONS?
![Page 6: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/6.jpg)
MICROSOFT PDC 2008
![Page 7: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/8.jpg)
PDC 2009
• November 17th-20th, 2009
• Los Angeles, CA
![Page 9: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/9.jpg)
WINDOWS 7
![Page 10: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/13.jpg)
OFFICE 2010
![Page 14: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/14.jpg)
Office 2010
• Office 14– What happened to 13?
• Release date scheduled for 2010– To coincide with Windows 7
![Page 15: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/16.jpg)
THE ”CLOUD” & WINDOWS 0X007FFF
![Page 17: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/21.jpg)
Windows Azure Overview
![Page 22: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/22.jpg)
MICROSOFT SURFACE
![Page 23: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/23.jpg)
What is a “Surface”?
![Page 24: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/24.jpg)
Surface Samples
![Page 25: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/26.jpg)
MICROSOFT LIVE SERVICES
![Page 27: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/30.jpg)
DSL/OSLO
![Page 31: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/33.jpg)
THE FUTURE OF .NET
![Page 34: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/34.jpg)
What’s next for .NET?
• C# 4.0
• VB.NET 4.0
• ASP.NET MVC
• WPF Enhancements
• VS.NET 2010
![Page 35: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/36.jpg)
VB.NET 4.0
• Auto-Implemented Properties
• Collection Initializers
• Implicit Line Continuation
• Code Contracts
• Dynamic Language Runtime
• Co-Evolution?
![Page 37: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/37.jpg)
ASP.NET MVC
• Currently available for ASP.NET 3.5
• www.StackOverFlow.com
![Page 38: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/40.jpg)
VS.NET 2010
![Page 41: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/41.jpg)
WHAT GOT MISSED?
![Page 42: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/43.jpg)
Advice…
![Page 44: Download Content](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022061209/548e3ba6b4795900208b46c6/html5/thumbnails/46.jpg)
THANK YOU!
ENJOY YOUR DAY!