Eipicor Kinetic Engagement Deck

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

An overview of the

Epicor Kinetic
Framework
Introduction &
History

2
“ Past history hasn’t always been
so easy to make choices...”
Technolog
ies?
• What do we use to build both web and mobile applications?
Components?
• Do we use open-source components vs. licensed components?
orks ?
• What frameworks are going to stand the test of time? ew
Fram
• Which languages align with our direction and skillsets? Lang
uages
?

3
Framework History
Mix of Technologies / Approaches Kinetic Framework 2.x Kinetic Framework 4.x
Use of many various technologies and approaches 2nd
generation UI framework on Angular 5, 4th generation UI framework that supports
trying to solve browser & mobile applications Kendo UI components, and TypeScript. extensibility, modules, customizations,
within Epicor. and personalizations.

prior 2.x 4.x

< 2015 2018 2020

2016 2019

1.x 3.x

Epicor Mobile Framework (EMF) Kinetic Framework 3.x


1stgeneration UI framework on HTML, 3rd generation UI framework that
Angular 1, Bootstrap, JavaScript, and Open- supported the first formal Kinetic
source UI components, and a Hybrid strategy design from PDX.
for mobile.
What is Kinetic?

Design System UI Framework Cross-Platform Framework


A system that defines how the The UI framework is used by Standard UI framework for building applications
typography, colors, layouts, and UI developers to build applications. across all platforms within Epicor.
components behave. It incorporates The framework adheres to the
the Epicor brand. Kinetic Design system out of the box.

ERP Retail
Prophet
Cloud Cloud

BizTrack Docstar Etc..

5
Technically, how does it work?

Industry Technologies Deployed to NPM Browser, Hybrid & Mobile Apps


Kinetic uses industry standard The Kinetic framework is versioned, Kinetic applications can be deployed as
technologies, frameworks, and UI compiled, and deployed to our Epicor browsers apps, desktop apps, or mobile apps.
components. NPM artifacts for consumption.

Browser Applications
Kendo UI

Auto Updated / Desktop Applications Store Downloaded / Mobile Applications

6
Kinetic is integrating to everything!
We are seeing more and more Kinetic applications that are integrating to everything from
geolocation and camera access, high-speed scanners and card scanners, printers and health
and monitoring APIs, to machine learning and AI.
Kinetic Application
Types
There are several types of Kinetic
applications that are being created
within Epicor. Adopting Kinetic, to its
fullest capabilities, depends on the Kinetic Standard
platform's technology position. Application
(hand coded)

Kinetic Inspired App Studio


Application Application
(CSS Styled) ( metadata driven)

8
The Kinetic Team

Kinetic Product Design Team (PDX) Kinetic Framework Team Kinetic Mobile DevOps Team
Director / PO – Chris McCurry Director / PO – Brian Conner Owner - Ragam Ramachandran

This team is responsible for all aspects of the Kinetic design This team is responsible for the engineering and This team is responsible for helping engineering teams
inside of the framework. Fonts, colors, and layout patterns. delivery of the Kinetic Core framework ,and Kinetic App create CI/CD pipelines for their products. This team
This team implements the Epicor brand for the framework. Studio. has expertise in preparing applications for delivery to
the Apple and Android app stores.

9
Our Services

Platform Apps Onboarding Design & Framework Consulting Best Practice Recommendations
The Kinetic team will help your team get up to The Kinetic team can consult with your team on The Kinetic team can recommend best practices
speed on the framework so they can start building design ideas for your applications and help your depending on the requirements of your
applications quickly. developers utilize the framework features application.
properly from the beginning.

Feature Planning Support Code Reviews Developer Help


The Kinetic team can help you plan new features The Kinetic team can help provide code reviews The Kinetic team provides help to get defects fixed
in Kinetic that your application depends on. We for your team to ensure things are being and enhancements submitted and prioritized for
will work with your team to ensure proper developed appropriately to standards for solving the Kinetic releases.
delivery of the features to meet your deadlines. your requirements.

10
Features &
Capabilities

11
Framework Core Elements

Design Application Component Plugin Layer Application


System Shell Library Studio
A standard way to create a
The core application shell layer to extend Kinetic Epicor’s designer used for
Provides standards on
provides authentication, The core UI components building web and mobile
fonts, colors, terminology, framework for specific
routing, home page, slide that are used to build out applications with
layouts, and more out panels, menus, etc. platform requirements
the user interfaces customizations and
personalizations

12
Kinetic Framework Layers

Kinetic Application Studio App Studio Application


Provides tooling for building new applications ( metadata driven)
and customizing and personalizing existing
applications.

4 Kinetic Plugin Layer


Framework override layer that provides platform
specific behaviors and extensibility.

3 Kinetic Core Framework


Kinetic Standard Application
(hand coded)
Core framework that Epicor developers use for
building applications.

2 Kinetic Design System


The core system that provides Epicor branding,

1 typography, icons, colors, layouts, and UI behaviors.


Kinetic Inspired Application
(CSS Styled)
What do you get out of the box?

Responsive Shell Menu Bar / Panels Login & Session

01 02 03
Kinetic provides a responsive Kinetic provides a menu bar on Management
shell that contains left and right the left side of the shell that
Kinetic provides a login that
sidebars, navigation patterns, and provides a standard menu,
supports many different
is responsive across form factors. favorites, recents, help &
authentication methods including
support, user preferences,
Epicor Token v1, Azure AD, Epicor
notifications, and more.
IdP, and Custom.

UI Component Suite REST Services DataViews & Data

04 05 06
Kinetic provides a strong set of UI Kinetic provides automatically Binding
components that are built on the configured REST services that can
Kinetic provides DataViews and
foundation of the Telerik Kendo UI talk to your backend system for
Binding to allow your application
components. access to business logic and data.
to interact with your data.

Mobile Components Kinetic Angular Services Developer Standards

07 There are several mobile


components that provide features 08 Kinetic provides a large set of
utility services including 09 Kinetic provides developer
standards on how to build
like geolocation, camera and internationalization, localization, applications, implement coding
photos, barcode scanning, media telemetry, and more. standards, and provides a
access, and more. framework for builds and
deployments.
The Kinetic Shell
The Kinetic Shell provides the core foundation for
any applications built with the Kinetic framework.

UI Alignment across Epicor


The Kinetic shell provides a standard in
aligning all applications within Epicor
to the Kinetic Design system.

Application Framework
The Kinetic shell provides many
features out of the box like the menu
bar, favorites, sliding panels (left / right)
and a responsive design that scales to
mobile.

Standard Home Page


The home page offers a flexible, grid-
based layout, for placing UI
components that represent important
information for your users.
Mobile Features
Kinetic works with Cordova for native mobile features
Although Kinetic is a web-based architecture based on HTML5, CSS, and Angular it also can
be used with Cordova plugins for native hardware access on both iOS and Android devices.

Native Hardware Access Single Codebase Many Mobile Plugins


Kinetic applications can access Kinetic are a single code base Cordova has many plugins for
native hardware functionality that can be run in the browser mobile application development.
through Cordova plugins. and on mobile devices. Harness This can help advance the mobile
your web developers' skillsets for capabilities of your application.
mobile!
Release Cadence &
Upgrades

17
Kinetic Version Policy

• Kinetic follows Semantic Versioning policies


• All versions can be found on our NPM feed - http://epicornpm:4873/
• MAJOR.MINOR.PATCH (x.x.x)
• MAJOR version when you make incompatible changes to the framework.
• MINOR version when you add functionality in a backwards-compatible manner.
• PATCH version when you make backwards-compatible bug fixes.

18
Kinetic Release Cadence

Previous Versions Current Version


Critical Bugs - Every 2 weeks Critical Bugs – Every 2 weeks
Enhancements – Every 2 weeks

We encourage everyone to try to stay on the latest minor version of a release…

19
Upgrade Procedure

Rollback Capable On-demand


If your team finds that a newer version Upgrades
has some issue for your application,
At anytime you can upgrade your
you can easily just rollback to the
Kinetic application to a newer version
previous version and work with the
and test it out.
Kinetic team to figure out a path
forward.
We recommend reading thoroughly
through the release notes and follow
any upgrade procedures.

20
Documentation &
Training

21
Kinetic Training Resources

01 02 03 04 05
Angular SDK Kinetic Training Kinetic Design Kinetic SDK Kinetic
Documentation Streams System Documentation Knowledgebase
& Showcase

SDK Documentation
Kinetic Showcase

Angular Docs Training Streams Design System Documentation Knowledgebase

Learn Angular Learn Kinetic Understand Kinetic Design Understand Components Get Answers
Learning Angular is the first step to Use these videos to become Learn how the design system Learn about the many different Search the knowledgebase for
be successful with Kinetic familiar with the Kinetic impacts how the framework UI components and services answers on things other
architecture and application manifests itself offered by the framework developers have already run into
concepts

22
Developer Help

23
Knowledge Base
Search for answers in our knowledgebase
from working with other developers.

Yammer Channel
Get help by posting questions to our live
Yammer channel to get live interaction
from the Kinetic team.

Kinetic Requests
Submit a request for defects and feature
enhancements to the Kinetic triage team.

Many choices to get help!

Global Help Developers have a few different choices when it comes getting support from the Kinetic
team. Each channel offers a different level of support.

You might also like