boris bokowski kevin mcguire - eclipse...© 2002 ibm corporation august 27, 2008 confidential | date...

40
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary August 27, 2008 What’s new in 3.3 (Platform UI Edition) Boris Bokowski Kevin McGuire IBM Ottawa Lab

Upload: others

Post on 30-Dec-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

© 2002 IBM Corporation

Confidential | Date | Other Information, if necessaryAugust 27, 2008

What’s new in 3.3(Platform UI Edition)

Boris Bokowski

Kevin McGuire

IBM Ottawa Lab

Page 2: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Who we are

� Kevin McGuire

� Platform UI committer

� Former IBM WebSphere Integration Developer UI design & development lead

� Former Team/CVS team lead & committer

� Work game: Call of Duty

� Boris Bokowski

� Platform UI committer

� Former CTO for Hype Softwaretechnik Gmbh

� Former Team/CVS committer

� Work game: Halo

Page 3: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Agenda

� On the glass

� What the user sees

� Changes in look

� Changes in interaction

� New features

� Under the hood

� Enhancements to programmatic features

� Vista

� Launching

� Viewer changes

� Mozilla Everywhere

Page 4: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Part 1: On the glass

� (Kevin McGuire)

Page 5: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Who ever thought this made sense?

Page 6: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Same minimizations in 3.3

Page 7: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Goals

� Interested in UI space usage adapting to task changes

� Maximization of working area

� Simple metaphor that is close enough to existing that people will

“just get it”

� As a bonus: integration with Fast View approach to unify into one interaction metaphor

Page 8: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Minimize sequence

Page 9: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Minimize sequence (2)

Page 10: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Minimize sequence (3)

Page 11: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

To restore…

Page 12: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Each view now a Fast View

Page 13: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Workbench default color scheme

(old)

(3.2x)

(3.3)

Page 14: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Rules per platform scheme

Page 15: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Truncation + icons for unselected views

Page 16: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Curves on unselected tabs

Page 17: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Forms improvements

(3.2x)

(3.3)

Page 18: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Quick Access (Cntrl-3)

Find anything

Page 19: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

New Text features

� Automatic spell checking in all (non executable) text

� Drag & Drop editing [68 votes]

� Word/Line select (triple click) [33 votes]

� Flexible Templates

� Team Annotations

Page 20: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Text – flexible templates

� Remember all those cool

Java templates like

“sysout” expands to System.out.println()?

� Now you can create your

own and edit existing!

� New capability provided by

platform Text (but here

used by JDT)

Page 21: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Template variables are quite powerful

Page 22: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Expand your template in-place

Page 23: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Team annotations

� Allows you to see the

changes in a file on a per-

team member basis

Page 24: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Enabling team annotations

Page 25: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Showing additional information

Page 26: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

See Who changed What

Page 27: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

When What changed

Page 28: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Extensible hyperlink detection

Page 29: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Debug

� Step into

� Cntrl-alt-click to jump into method calls

� Previously you’d need to run to line or put breakpoint

� With 1.6 VM, with a variable selected you can

� Find references

� Find all instances

� (Java now almost as cool as Smalltalk)

� (Demo)

Page 30: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Part 2: Under the hood

� (Boris Bokowski)

Page 31: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Vista

� Two versions

� Win32:Vista L&F for all existing API

� WPF:

early access

new capabilities, e.g. XAML styling

Page 32: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Vista

� Win32 Vista L&F for all existing API

� WPF (early access, new capabilities)

Page 33: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Mozilla everywhere

� XULRunner on all platforms

� Access toDOM etc.

Page 34: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Native launcher

� Console launcher

� SWT on Splash Screen

� (PDE has templates)

Page 35: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Data binding

� Keep model and

UI in sync

� No listeners

� Converters,

Validators

� Snippets!

Page 36: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Status handling

� Branding and/or extending the error dialog

Page 37: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Status handling

Page 38: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

JFace viewers for other widgets

Page 39: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

Table and tree viewer N&N

� Snippets!

� Editing more flexible and easier

to set up

� Keyboard navigation (Tab,

Arrows)

� Owner draw

Page 40: Boris Bokowski Kevin McGuire - Eclipse...© 2002 IBM Corporation August 27, 2008 Confidential | Date | Other Information, if necessary What’s new in 3.3 (Platform UI Edition) Boris

Copyright © 2006 IBM Canada, Inc., Made available under the Eclipse Public License v 1.0

(End of presentation)