460 likes | 553 Views
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.
E N D
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
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 • 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 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
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?
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
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?
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
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
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? KVGROS@SSEINC.com
THANK YOU! ENJOY YOUR DAY!