380 likes | 563 Views
INNOV-8: Demystifying Windows Vista ™. David Olson. Director, Enterprise Solutions. Agenda. Demystifying Windows Vista. A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines. Windows History. The Timeline.
E N D
INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions
Agenda Demystifying Windows Vista • A Brief History • Navigating Vista Terminology • What is Vista? • Vista Architecture • Working with Vista • Vista Timelines INNOV-8 Demystifying Windows Vista
Windows History INNOV-8 Demystifying Windows Vista
The Timeline • 1985-1990 – Windows 1.x, 286, 386- • Tried to get it right • 1986-1989 – Messed around with OS/2 • 1990 – Windows 3.0 • 1991 – Windows NT (a lot of OS/2 in there) • 1992 – Windows 3.1 • 1993 – Windows NT 3.1 • 1995 – Windows 95 • 1996 – Windows NT 4.0 • 1998 – Windows 98 • 2000 – Windows 2000 • 2001 – Windows XP • 2003 – Windows Server 2003 • 2006 – Windows Vista (announced in March) INNOV-8 Demystifying Windows Vista
Look what 20 years can do to you… From DOS… …to Vista INNOV-8 Demystifying Windows Vista Source: Éric Lévénez – www.levenzez.com/windows
What’s This? INNOV-8 Demystifying Windows Vista
Don’t Worry Everything comes back around INNOV-8 Demystifying Windows Vista
Agenda Demystifying Windows Vista • A Brief History • Navigating Vista Terminology • What is Vista? • Vista Architecture • Working with Vista • Vista Timelines INNOV-8 Demystifying Windows Vista
Vista Terminology • Longhorn = Vista • Avalon = WPF • WPF = Windows Presentation Foundation 2.0 • Also known as Direct3D10 • Technologies for User Experience (UX) • Indigo = WCF • WCF = Windows Communication Foundation • Web Service APIs • WinFS = WinFS • WinFS = Windows Storage Foundation • SQLServer-based file system INNOV-8 Demystifying Windows Vista
Vista Terminology • Windows Workflow Foundation • Workflow engine and designer forVisual Studio • Aero = the Vista Shell • The general “theme” for the Vista UX • Expression (formerly “Sparkle”) • Tools for interface design leveraging XAML • WinFX • Managed APIs and tools for Vista Development • Cider = VS Designer for WinFX • An add-in for VS 2005 INNOV-8 Demystifying Windows Vista
Agenda Demystifying Windows Vista • A Brief History • Navigating Vista Terminology • What is Vista? • Vista Architecture • Working with Vista • Vista Timelines INNOV-8 Demystifying Windows Vista
What is Vista? For the User/Consumer Windows Vista brings clarity to your world, so you can more safely and easily accomplish everyday tasks and instantly find what you want on your PC. Explore entertainment, such as TV and music, on your Windows Vista-based PC like never before. And with Windows Vista, you'll more conveniently stay connected to the people who are important to you, from home or while on the go. INNOV-8 Demystifying Windows Vista Source: www.microsoft.com/windowsvista
What is Vista? For the Developer • With the advances in Windows Vista™, Microsoft enables the Windows platform to deliver on three key essentials: • Helping people to be more confident by making the operating system safer, more reliable, and more responsive • Helping people gain clarity by removing clutter and improving organization • Helping people connect with others easily and securely by improving network security and integration collaboration INNOV-8 Demystifying Windows Vista Source: msdn.microsoft.com/windowsvista
The 5 Pillars of Windows Vista • Fundamentals • Focus on security and manageability • Presentation • A whole new view (shell) called Windows Presentation Foundation • Communications • Core networking enhancements through the Windows Communication Foundation • Data • New storage management through WinFS • Productivity and Tools • Enhancements to Visual Studio and additional developer tools INNOV-8 Demystifying Windows Vista
Agenda Demystifying Windows Vista • A Brief History • Navigating Vista Terminology • What is Vista? • Vista Architecture • Working with Vista • Vista Timelines INNOV-8 Demystifying Windows Vista
Vista Security • Security • Many changes to keep users from making mistakes • User Account Protection (UAP) • A least-privileged user account profile • Network Access Protection (NAP) • Application-specific profiles • “Trustworthiness” credentials forapplications • Packet-level screening INNOV-8 Demystifying Windows Vista
Vista Communications & Data • Windows Communication Foundation (Indigo) • Make it easier for applications to communication • WebService APIs are built in • Performance enhancements in the network layer • Windows File System • New file system based on a relational database • Faster searching, better indexing • Not available in the first release (Oops!) INNOV-8 Demystifying Windows Vista
Vista Fundamentals What does it mean to you? • You will find the security model frustrating • Installation and configuration may be more difficult • Your application may need certain security privileges before it can be run • Network access may have additional security restrictions • Windows Firewall & Defender in particular INNOV-8 Demystifying Windows Vista
Vista Presentation • A completely new User Interface architecture designed to enhance the User Experience (UX) • New graphics driver model (vector-based) that leverages the graphics processing power of modern video cards • New visual features: • Vista User Experience • Windows Presentation Foundation • Extensible Application Markup Language (XAML) INNOV-8 Demystifying Windows Vista
Windows Presentation Foundation Vision According to Microsoft • Unified approach to UI, Documents, and Media • Integration as part of development and experience • Integrated, vector-based composition engine • Utilizing the power of the PC throughout the graphics stack • Declarative programming • Bringing designers directly into application development • Ease of deployment • Allowing administrators to deploy and manage applications securely INNOV-8 Demystifying Windows Vista
Windows Presentation Foundation What does it mean to you? • Yet another series of user interface metaphors • Toolbars, Sliders, Treeviews, buttons – they all look different • Penalties for sub-standard hardware • The UX comes with a cost • Someone may expect Office 2007 (Office 12) integration • There are claims that it is to be easier in Vista INNOV-8 Demystifying Windows Vista
Windows Presentation Foundation Developing Vista Applications • The UX will be largely influenced by XAML • XAML is yet another way to express a Windows user interface • It’s not Web. It’s not GUI. It’s different. • Looks like GUI. Smells like Web. INNOV-8 Demystifying Windows Vista
XAML, XAML, XAML • XAML is a declarative method for defining Windows interfaces • XML-based with MS extensions • Tags relate to form elements, properties and event bindings • Follows a similar code-behind model like ASP.NET • Markup to define the interface • Code classes to run the procedural code INNOV-8 Demystifying Windows Vista
XAML, XAML, XAML <Canvas xmlns="http://schemas.microsoft.com/winfx/avalon/2005" xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005" x:Class="MyNamespace.MyCanvasCode"> <Button Click="Button_Click">Click Me!</Button> </Canvas> namespace MyNamespace { public partial class MyCanvasCode : Canvas { void Button_Click(object sender, RoutedEventArgs e) { btn1.Background = Brushes.Red; } } } INNOV-8 Demystifying Windows Vista
Fun with XAML However… • XAML-based applications must be built into a deployable package before it can run • The XAML file is parsed into a partial class • The compiler merges the partial class into the code-behind class • XAML can be created dynamically with a lot of work… • A traditional Windows Forms (GUI) interface cannot be easily transformed into XAML INNOV-8 Demystifying Windows Vista
XAML Side-effects There are other plans for XAML • XAML can be used to define documents for: • Viewing & Printing • XAML documents can be: • Fixed format • Flow • Adaptive flow, with • Changing font sizes • Differing numbers of columns • Hyphenation • More INNOV-8 Demystifying Windows Vista
Developing Vista Applications The tools, pieces and parts • WinFX is the development subsystem for Vista applications • Based on .NET 2.0 with new extensions • WPF • UI and UX functionality • WCF • Interoperability, Web Services • WinFS • New file system INNOV-8 Demystifying Windows Vista
Developing Vista Applications The tools, pieces and parts • Infocard • UX functionality for security and authentication • WWF • Engine and designers for workflow – system and human • Visual Studio 2005 • THE development environment for Vista applications • Microsoft Expression • Graphical design tools for rich interfaces INNOV-8 Demystifying Windows Vista
Agenda Demystifying Windows Vista • A Brief History • Navigating Vista Terminology • What is Vista? • Vista Architecture • Working with Vista • Vista Timelines INNOV-8 Demystifying Windows Vista
Touring Windows Vista Windows VistaDemonstration INNOV-8 Demystifying Windows Vista
Agenda Demystifying Windows Vista • A Brief History • Navigating Vista Terminology • What is Vista? • Vista Architecture • Working with Vista • Vista Timelines INNOV-8 Demystifying Windows Vista
Vista Timelines • No 2nd Beta and January CTP cancelled • Two Betas: • Business/Commercial Customers • 1st QTR • Bottom Feeders • 2nd QTR • Maybe they’ll ship… • Q1 2007 INNOV-8 Demystifying Windows Vista
Windows Vista for OpenEdge Applications • Vista is important to us and we are actively following its beta and CTP process • When Vista is commercially available we will announce our plans for support • Since Microsoft can (and probably will) alter features, it’s too early to tell what will work or not • The jury is still out on how fast the IT community will adopt Vista • There is considerable cost to adoption INNOV-8 Demystifying Windows Vista
Get Ready for the Next One… Now codenamed “Vienna”… INNOV-8 Demystifying Windows Vista
In Summary • Windows Vista is coming • The date keeps changing – but it is on its way • We’re watching it closely • Making sure our stuff works with it is a priority • Vista is a moving target • There will be more changes that we’ll need to watch INNOV-8 Demystifying Windows Vista
Vista Resources • Microsoft • msdn.microsoft.com/windowsvista • More to come… INNOV-8 Demystifying Windows Vista
Relevant Exchange Sessions • ARCH-4: The Presentation Layer in the OpenEdge Reference Architecture Frank Buesenberg – Monday (5th June) @ 3:15pm • MOVE-5: Improving the Look and Feel ofYour Application Jiri de Jagere – Monday (5th June) @ 3:15pm • INNOV-14: A Look Inside the OpenEdge UIResearch Lab Shelley Chase & Bruce Gruenbaum – Wednesday (7th June) @ 10:30am • BOF: Exploring User Interfaces Peter Varhol – Tuesday (6th June) @ 2:15pm INNOV-8 Demystifying Windows Vista
Questions? INNOV-8 Demystifying Windows Vista