Download - INNOV-8: Demystifying Windows Vista ™
© 2006 Progress Software Corporation2
Agenda
A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines
Demystifying Windows Vista
© 2006 Progress Software Corporation4
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)
© 2006 Progress Software Corporation5
Look what 20 years can do to you…
Source: Éric Lévénez – www.levenzez.com/windows
From DOS…
…to Vista
© 2006 Progress Software Corporation8
Agenda
A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines
Demystifying Windows Vista
© 2006 Progress Software Corporation9
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
© 2006 Progress Software Corporation10
Vista Terminology
Windows Workflow Foundation• Workflow engine and designer for
Visual 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
© 2006 Progress Software Corporation11
Agenda
A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines
Demystifying Windows Vista
© 2006 Progress Software Corporation12
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.
Source: www.microsoft.com/windowsvista
© 2006 Progress Software Corporation13
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
Source: msdn.microsoft.com/windowsvista
© 2006 Progress Software Corporation14
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
© 2006 Progress Software Corporation15
Agenda
A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines
Demystifying Windows Vista
© 2006 Progress Software Corporation16
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 for
applications Packet-level screening
© 2006 Progress Software Corporation17
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!)
© 2006 Progress Software Corporation18
Vista Fundamentals
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
What does it mean to you?
© 2006 Progress Software Corporation19
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)
© 2006 Progress Software Corporation20
Windows Presentation Foundation Vision
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
According to Microsoft
© 2006 Progress Software Corporation21
Windows Presentation Foundation
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
What does it mean to you?
© 2006 Progress Software Corporation22
Windows Presentation Foundation
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.
Developing Vista Applications
© 2006 Progress Software Corporation23
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
© 2006 Progress Software Corporation24
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; } }}
© 2006 Progress Software Corporation25
Fun with XAML
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
However…
© 2006 Progress Software Corporation26
XAML Side-effects
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
There are other plans for XAML
© 2006 Progress Software Corporation27
Developing Vista Applications
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
The tools, pieces and parts
© 2006 Progress Software Corporation28
Developing Vista Applications
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
The tools, pieces and parts
© 2006 Progress Software Corporation29
Agenda
A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines
Demystifying Windows Vista
© 2006 Progress Software Corporation31
Agenda
A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines
Demystifying Windows Vista
© 2006 Progress Software Corporation32
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
© 2006 Progress Software Corporation33
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
© 2006 Progress Software Corporation35
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
© 2006 Progress Software Corporation36
Vista Resources
Microsoft• msdn.microsoft.com/windowsvista
More to come…
© 2006 Progress Software Corporation37
Relevant Exchange Sessions
ARCH-4: The Presentation Layer in the OpenEdge Reference ArchitectureFrank Buesenberg – Monday (5th June) @ 3:15pm
MOVE-5: Improving the Look and Feel ofYour ApplicationJiri de Jagere – Monday (5th June) @ 3:15pm
INNOV-14: A Look Inside the OpenEdge UIResearch LabShelley Chase & Bruce Gruenbaum – Wednesday (7th June) @ 10:30am
BOF: Exploring User InterfacesPeter Varhol – Tuesday (6th June) @ 2:15pm