innov-8: demystifying windows vista™ david olson director, enterprise solutions

38
INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions

Upload: alaina-stevenson

Post on 27-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

INNOV-8: Demystifying Windows Vista™

David OlsonDirector, Enterprise Solutions

© 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 Corporation3

Windows History

© 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 Corporation6

What’s This?

© 2006 Progress Software Corporation7

Don’t Worry

Everything comes back around

© 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 Corporation30

Touring Windows Vista

Windows VistaDemonstration

© 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 Corporation34

Get Ready for the Next One…

Now codenamed “Vienna”…

© 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

© 2006 Progress Software Corporation38

Questions?