Top Banner
The Perforce JavaScript API A Platform for User Innovation Fred Malouf Director Client Development James Creasy Product Technology Research Manager
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

May 03, 2020

Download

Documents

dariahiddleston
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: 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?