Text

Introducing Predix UI 

build IIOT web/mobile applications

Shanghai Foundry Engineering Team

Garry Yao

garry.yao@ge.com

GE DIGITAL

FRONTEND UI ENGINEERING 

Industrial Applications

Predix Applications

Traditional

Client-Server Software

Today

Cloud Web Application

  • monolithic
  • complex installation
  • manual update
  • platform specific
  • open-to-use, zero installation
  • accessible anywhere
  • reload to update
  • cross-platform cross-devices

The Transition of Industrial Applications

Why Predix UI?

Predix APM Perspective

We've built wheels for you and update the platform every week!


Build your wheels MVPs

Predix UI is a set of open-source components
built in 2016 following Web Standard with Google Polymer

Polymer is NOT a framework, it's a polyfill library let you program web components in today's web browser to better utilize the future web platform

Predix

Predix UI is framework-agnostic
and compatible with any other web technology

Easy to Learn

Predix component is simply an HTML element
with custom properties as input/output/config

<px-ui-element>

Example: <px-datetime-panel>

<body>
  <template is='dom-bind'>
  <p>
    <strong>Start Time</strong>: [[from]] 
    <br /> 
    <strong>End Time</strong>: [[to]] 
  </p>  
  <px-datetime-range-panel time-format="YY/m/D"
     block-future-dates 
     from-moment="{{from}}" 
     to-moment="{{to}}" >
  </px-datetime-range-panel> 
  </template>
</body>

Example: <px-datetime-panel>

Predix UI is Responsive 

Industrial spaces can be loud, windy, wet,
or even potentially dangerous - connectivity is often an issue

Built with Industrial Environment in mind

Support offline caching

Built-in integration with Predix Cloud

  • Asset service
  • Time-series service
  • View service
  • UAA service
  • Settings: Global variables, site-wide settings, config switches, etc.
  • Tools: Site-wide mixins and functions.
  • Generic: Low-specificity, far-reaching rulesets (e.g. normalize.css).
  • Base: Unclassed HTML elements (e.g. a {}, blockquote {}, address {}).
  • Objects: Objects, abstractions, and design patterns (e.g. .media {}).
  • Components: Discrete, complete chunks of UI (e.g. .carousel {}).
  • Trumps: High-specificity, very explicit selectors. Overrides and helper classes (e.g. .hidden {}).

Theming & co-branding

Predix UI in "dark theme"

Predix UI in "dark theme"

40+ components, 20+ style modules, 60+ design patterns

Predix UI Overview

By Garry Yao

Predix UI Overview

  • 2,687