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

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

Dec 27, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

INNOV-8: Demystifying Windows Vista™

David OlsonDirector, Enterprise Solutions

Page 2: INNOV-8: Demystifying Windows Vista™ David Olson Director, 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

Page 3: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation3

Windows History

Page 4: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

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

Page 5: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 6: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation6

What’s This?

Page 7: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation7

Don’t Worry

Everything comes back around

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

© 2006 Progress Software Corporation8

Agenda

A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines

Demystifying Windows Vista

Page 9: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 10: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 11: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation11

Agenda

A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines

Demystifying Windows Vista

Page 12: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 13: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 14: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 15: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation15

Agenda

A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines

Demystifying Windows Vista

Page 16: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 17: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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!)

Page 18: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

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

Page 19: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

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

Page 20: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 21: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

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

Page 22: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 23: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 24: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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; } }}

Page 25: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

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

Page 26: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 27: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 28: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 29: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation29

Agenda

A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines

Demystifying Windows Vista

Page 30: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation30

Touring Windows Vista

Windows VistaDemonstration

Page 31: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation31

Agenda

A Brief History Navigating Vista Terminology What is Vista? Vista Architecture Working with Vista Vista Timelines

Demystifying Windows Vista

Page 32: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 33: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 34: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation34

Get Ready for the Next One…

Now codenamed “Vienna”…

Page 35: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

Page 36: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 2006 Progress Software Corporation36

Vista Resources

Microsoft• msdn.microsoft.com/windowsvista

More to come…

Page 37: INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.

© 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

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

© 2006 Progress Software Corporation38

Questions?