perforce's rich client framework

17
Hans van der Meer Engineering Manager Perforce Software The Rich Client Framework

Upload: perforce

Post on 27-May-2015

325 views

Category:

Technology


4 download

DESCRIPTION

P4V, the Perforce Visual Client, showcases all you can do with Perforce in one suite. If you want to use any of P4V's components without launching the entire suite, Hans discusses how Perforce's rich client framework enables P4V components to be used as standalone desktop applications.

TRANSCRIPT

Page 1: Perforce's Rich Client Framework

Hans van der Meer Engineering Manager Perforce Software

The Rich Client Framework

Page 2: Perforce's Rich Client Framework

AGENDA

•  Introducing the Speaker •  Thin Client vs Rich Client •  The Rich Client •  Two P4V user profiles •  The command line •  Demo •  The Rich Client Framework •  Wait! There is more •  Q&A

Page 3: Perforce's Rich Client Framework

INTRODUCING THE SPEAKER

•  Looking back

•  Thick Client, Fat Client, Rich Client

•  The lone gunman

Page 4: Perforce's Rich Client Framework

INTRODUCING THE SPEAKER

•  Today •  The lonely gunman?

Page 5: Perforce's Rich Client Framework

THIN CLIENT VS RICH CLIENT

Page 6: Perforce's Rich Client Framework

THE RICH CLIENT

•  Often a complete solution in one package

•  Application logic minimizes server requests

•  Provides a rich user experience with a native look and feel

•  Often provides means to work offline

Page 7: Perforce's Rich Client Framework

TWO P4V USER PROFILES

•  Our 'current' user-profile : –  Starts up P4V in the morning –  Leaves it up, and running –  Uses P4V for every possible Perforce task

•  The 'other' user-profile : –  Only uses certain P4V components –  Starts up P4V for these components –  Exits –  Does it again

Page 8: Perforce's Rich Client Framework

THE OTHER USER

Page 9: Perforce's Rich Client Framework

NOT BEING USED

Page 10: Perforce's Rich Client Framework

WOULDN’T IT BE NICE….

•  If you could launch only the component you

are interested in

•  If it would be like executing p4 commands

•  If you would still get P4V scaleability

Page 11: Perforce's Rich Client Framework

THE COMMAND LINE

•  P4V ships with a command-line utility named 'p4vc'

•  Its options, arguments, and behavior match p4

•  Commands use p4v terminology

•  All commands launch a GUI component

Page 12: Perforce's Rich Client Framework

THE COMMAND LINE

•  p4vc [options] command [arguments]

•  Noteworthy commands : –  revgraph –  timelapse –  diffagainst –  resolve –  streamgraph

Page 13: Perforce's Rich Client Framework

DEMONSTRATION

•  p4vc [options] command [arguments]

Page 14: Perforce's Rich Client Framework

THE RICH CLIENT FRAMEWORK

Requirements :

•  Any platform that P4V ships on has to support the Rich Client Framework

•  No configuration required

•  One instance serves many components

Page 15: Perforce's Rich Client Framework

THE RICH CLIENT FRAMEWORK

Page 16: Perforce's Rich Client Framework

WAIT! THERE IS MORE

•  Applications calling P4V components use the Rich Client Framework –  P4Win –  P4Exp –  P4Eclipse

•  No longer will you get a separate P4V instance for every request

Page 17: Perforce's Rich Client Framework

Q and A

?