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 (20032008)
• 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 Multitouch 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 Norway
OR
• 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…
• Make the conscious decision to re-invent your skills
– Most companies will not invest the time and effort into growing your
skills…you need to do this on your own!
• Prioritize your time and focus on technologies that interest you and
help you grow as a professional
• Understand how you learn and focus your efforts on maximizing
what information you can absorb
• Learn from your peers…
– Figure out how they learn and try to emulate
• Go to all the sessions you can today!
• Finally…
– Relax and step away from computers every now and then. Kiss your
wife and kids and be thankful we aren’t digging ditches!
-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
Questions?
[email protected]
THANK YOU!
ENJOY YOUR DAY!
Descargar

Slide 1