the perforce javascript api a platform for user innovation · perforce server javascript api p4 c++...

18
The Perforce JavaScript API A Platform for User Innovation Fred Malouf Director Client Development James Creasy Product Technology Research Manager

Upload: others

Post on 03-May-2020

50 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

The Perforce JavaScript API

A Platform for User Innovation

Fred Malouf Director Client Development

James Creasy Product Technology Research Manager

Page 2: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

CULTURE OF CONTRIBUTION

Page 3: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

DRIVING FORCE

•  Leverage web development skills

•  Quick time to market

•  Stability across server versions

Page 4: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

2011 BIG PICTURE

Perforce Server

JavaScript API

P4 C++ API

User Custom App

P4V

JavaScript API

P4 Java API

User Custom App

web engine

Eclipse

JavaScript API

Web Services

User Custom App

Browser

web engine web engine

Page 5: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

PERFORCE COMMON OBJECT MODEL (PCOM)

•  Client Side Abstract Object Model

•  Perforce Objects

•  Perforce Operations

•  Consistent naming scheme for object field names

•  Consistent operation names where possible

Page 6: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

SIMPLE APP USING PERFORCE JAVASCRIPT API

Page 7: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

SIMPLE APP USING PERFORCE JAVASCRIPT API

Page 8: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

SIMPLE APP USING PERFORCE JAVASCRIPT API

Page 9: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

SIMPLE APP USING PERFORCE JAVASCRIPT API

Page 10: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

SUPER COOL APPS

•  Contributions by people in diverse roles

•  Safe experimentation

•  Rapid development

Page 11: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

CHANGELIST TRAJECTORY

Where did my change go?

Page 12: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

STREAMS TIMELINE

Which changes have been integrated between streams?

Page 13: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

P4 OGLE

How can I search Perforce metadata?

Page 14: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

JOB VIEWER

How can I customize my jobs view?

Page 15: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

STREAM VIEW APPLET

How can I visualize module dependencies between streams?

Page 16: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

PERFORCE JAVASCRIPT API FUTURE

•  API for Container Services

•  Administrator-Managed Application Deployment

•  User-Managed Application Deployment

•  Digitally Signed Applications

Page 17: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

TYING IT ALL TOGETHER

•  PCOM frees you from our development cycles and the

“down and dirty p4-isms”.

•  Perforce JavaScript API opens the door wide and

encourages collaboration.

Page 18: The Perforce JavaScript API A Platform for User Innovation · Perforce Server JavaScript API P4 C++ API User Custom App P4V JavaScript API P4 Java API User Custom App web engine Eclipse

Ecosystem

What will you build?