Title: INNOV8: Demystifying Windows Vista
1INNOV-8 Demystifying Windows Vista
David Olson
Director, Enterprise Solutions
2Agenda
Demystifying Windows Vista
- A Brief History
- Navigating Vista Terminology
- What is Vista?
- Vista Architecture
- Working with Vista
- Vista Timelines
3Windows History
4The 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)
5Look what 20 years can do to you
From DOS
to Vista
Source Éric Lévénez www.levenzez.com/windows
6Whats This?
7Dont Worry
Everything comes back around
8Agenda
Demystifying Windows Vista
- A Brief History
- Navigating Vista Terminology
- What is Vista?
- Vista Architecture
- Working with Vista
- Vista Timelines
9Vista 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
10Vista 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
11Agenda
Demystifying Windows Vista
- A Brief History
- Navigating Vista Terminology
- What is Vista?
- Vista Architecture
- Working with Vista
- Vista Timelines
12What 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.
Source www.microsoft.com/windowsvista
13What 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
Source msdn.microsoft.com/windowsvista
14The 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
15Agenda
Demystifying Windows Vista
- A Brief History
- Navigating Vista Terminology
- What is Vista?
- Vista Architecture
- Working with Vista
- Vista Timelines
16Vista 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
17Vista 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!)
18Vista 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
19Vista 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)
20Windows 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
21Windows 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
22Windows Presentation Foundation
Developing Vista Applications
- The UX will be largely influenced by XAML
- XAML is yet another way to express a Windows user
interface - Its not Web. Its not GUI. Its different.
- Looks like GUI. Smells like Web.
23XAML, 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
24XAML, XAML, XAML
ltCanvas xmlns"http//schemas.microsoft.com/win
fx/avalon/2005" xmlnsx"http//schemas.microsof
t.com/winfx/xaml/2005" xClass"MyNamespace.MyCa
nvasCode"gt ltButton Click"Button_Click"gtClick
Me!lt/Buttongt lt/Canvasgt
namespace MyNamespace public partial class
MyCanvasCode Canvas void
Button_Click(object sender, RoutedEventArgs e)
btn1.Background
Brushes.Red
25Fun 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
26XAML 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
27Developing 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
28Developing 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
29Agenda
Demystifying Windows Vista
- A Brief History
- Navigating Vista Terminology
- What is Vista?
- Vista Architecture
- Working with Vista
- Vista Timelines
30Touring Windows Vista
Windows VistaDemonstration
31Agenda
Demystifying Windows Vista
- A Brief History
- Navigating Vista Terminology
- What is Vista?
- Vista Architecture
- Working with Vista
- Vista Timelines
32Vista Timelines
- No 2nd Beta and January CTP cancelled
- Two Betas
- Business/Commercial Customers
- 1st QTR
- Bottom Feeders
- 2nd QTR
- Maybe theyll ship
- Q1 2007
33Windows 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, its 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
34Get Ready for the Next One
35In Summary
- Windows Vista is coming
- The date keeps changing but it is on its way
- Were watching it closely
- Making sure our stuff works with it is a priority
- Vista is a moving target
- There will be more changes that well need to
watch
36Vista Resources
- Microsoft
- msdn.microsoft.com/windowsvista
- More to come
37Relevant Exchange Sessions
- ARCH-4 The Presentation Layer in the OpenEdge
Reference Architecture - Frank Buesenberg Monday (5th June) _at_ 315pm
- MOVE-5 Improving the Look and Feel ofYour
Application - Jiri de Jagere Monday (5th June) _at_ 315pm
- INNOV-14 A Look Inside the OpenEdge UIResearch
Lab - Shelley Chase Bruce Gruenbaum Wednesday (7th
June) _at_ 1030am - BOF Exploring User Interfaces
- Peter Varhol Tuesday (6th June) _at_ 215pm
38Questions?