angularjs and webgl in the shipping industry

10
ANGULARJS & WEBGL . . . .SORTA Josh Staples Senior Software Engineer Navis, LLC

Upload: cubicledowns

Post on 14-Jan-2015

522 views

Category:

Technology


1 download

DESCRIPTION

A lightning talk presentation for the San Francisco AngularJS Meetup Presentation. Outlines the WebGL & AngularJS architecture I am developing.

TRANSCRIPT

Page 1: AngularJS and WebGL in the Shipping Industry

ANGULARJS & WEBGL . . . .SORTAJosh Staples

Senior Software Engineer

Navis, LLC

Page 2: AngularJS and WebGL in the Shipping Industry

NAVIS WHO?

Founded in 1988

Located in Oakland

Provides a Terminal Operating System (TOS)

244 Installed TOSes Worldwide

54 Countries

~375 employees

Responsible for ~50% of shipping around the world.

Page 3: AngularJS and WebGL in the Shipping Industry

INITIAL IDEA Leverage THREE.js

Resources 3D Models Textures CSS

HTML JavaScript Framework

?

CHE Objects Forklifts Cranes

Trucks Rail Ships

Page 4: AngularJS and WebGL in the Shipping Industry

DEMO SHIPPING TERMINAL

Demo – Small Yard

Page 5: AngularJS and WebGL in the Shipping Industry

BUSINESS USE CASE – POWERSTOW ™ PowerStow(er)! Load order and

position Considerations:

Location Weight Port of discharge

Contents! Images from NOAAImage from gigazine.net

Page 6: AngularJS and WebGL in the Shipping Industry

OLD SCHOOL UI/UX

Image from gigazine.net

Page 7: AngularJS and WebGL in the Shipping Industry

FULL SOFTWARE STACK

Page 8: AngularJS and WebGL in the Shipping Industry

WEBGL ENABLED “POWERSTOW”

Demo – N4 Demo - local

Page 9: AngularJS and WebGL in the Shipping Industry

Vessel Planner App

Data Grid Controller

• Initiates WebGL scene• Handles user interactions• Manages scene state

THREE.js Controller

• Load data grids• Facilitates flow

WebGL Object(s)

• Define scene context• Maintains WebGL Meshes• Defines camera movement and placement• Determines flow gesture and sequence for flowing containers• Parses initial ship format and provides information about cross-section type and status• Dynamically creates textures for ship• Initiates 3D scene• Listeners to UI interactions that change scene state

Vessel Planner Controller

Page 10: AngularJS and WebGL in the Shipping Industry

FIN

Questions?

ANGULARJS & WEBGLJosh Staples

Senior Software Engineer

Navis, LLC