38

Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

  • Upload
    letuong

  • View
    225

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing
Page 2: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Modernization GUI with CM First WebClientSaaS solution for the textile industry

• Mark Matyba

Walter & Partner Solutions GmbH & Co KG

Page 3: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Mark Matyba

• Works at Walter & Partner Solutions GmbH & Co KG, Germany

since 1999

• Obsydian 3.1, Cool Plex, All Fusion Plex, Advantage Plex, CA

Plex experience since 1999

• Started using CMFirst Webclient in December 2016

[email protected]

About the speaker

Page 4: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Located in Stuttgart – Germany

• Software Solutions for Fashion & Textile Industries

• PLM / ERP / Retail solutions

• 30 Years of experience

• 500+ PLM users in 13 companies

Walter & Partner Solutions GmbH & Co KG - Stuttgart

Page 5: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• The session covers the way from a standard plex client solution

to a state of the art web application. We show you the fast and

easy way from our 20 years grown windows application to a

state of the art, platform independent web solution.

Abstract

Page 6: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Windows application overview

• Implementation

• Challenges & Issues

• Q&A

Agenda

Page 7: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Developing starts 1996

• Database independent (ODBC)

• C++ client

• ODBC Database connection

• Codejock ActiveX controls

• ATOL pattern library

• Combit List & Label for printing

About existing windows application

Page 8: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Version 1.x – 4.x

• Since 1996 à 2005

• Using class libraries

• Out of the box Plex MDI parent/child application

• C++ / RPG variant

WP Model Timeline

Page 9: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 1996 è 2005

Page 10: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Version 5.x – 7.x

• Since 2005 à 2012

• C++ / ODBC variant

• Using self created sql class for database operations

• Single login

• Seperate applications in different modules

• Using ActiveX for images, tree view and pdf

• Tab functionality simulated with overlays

WP Model Timeline

Page 11: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 2005 è 2008

Page 12: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 2005 è 2008

Page 13: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 2005 è 2008

Page 14: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Version 8.x – X.x

• Since 2012 à today

• Complete reengineering

• One application for all processes

• Using pattern libraries

• Switch to frame technology

• Integration of Codejock ActiveX suite (shortcutbar, treeview, toolbar,

tabcontrol)

WP Model Timeline

Page 15: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 2012 è Today

Page 16: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 2012 è Today

Page 17: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Since Year 2012 è Today

Page 18: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• 328 Entities

• 10320 Functions total

• 1802 Panel functions

• 315 VB scripts

• 56 C++ Source code objects

Plex Model Specifications

Page 19: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Modernize Windows client

• Low costs

• Fast and easy (only 2 developers)

• Using Plex as basic development environment

• No begin from scratch / Use of existing business functions

• WebClient should have same structure & design as before

• New customers can be generated

• Platform independent

• Available everywhere – no terminal server or citrix necessary

Project Goals

Page 20: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Chief developer

• Developer

• On site and remote support CM First AG

• 50 days spent until December 2016

Project Resources

Page 21: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Expert knowledge of CA Plex

• Java basics (Eclipse)

• Apache Tomcat basics

• Debugging websites in Chrome

Needed Skills

Page 22: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Setting up environment for web development

• Training & basic skills

Step 1

Page 23: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Developing a prototype based on existing structures

Step 2

Page 24: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Login

Page 25: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Menu

Page 26: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Overview

Page 27: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Details

Page 28: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Analyzing Plex model (non standard components - ActiveX,

source codes etc.)

• Set up development workflow / Set up new group model,

based on existing model

• Creating new functions for WebClient

Step 3

Page 29: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Analyzing whats missing in WebClient standard

• Trigger CMFirst to develop custom controls• New events on WebImage control

• Rich text editor

• Rich tooltip on grid cell and edit fields

• Filter line in grid header

• Grid cells which are capable of showing images and texts

• Frozen grid columns feature

• Merging grid cells

Step 4

Page 30: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

RTF Editor

Page 31: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Super Tooltip Grid

Page 32: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Super Tooltip Cell

Page 33: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Filter line

Page 34: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Images in Grid

Page 35: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Merged Cell

Page 36: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

• Look & feel like old application

• New state of the art design/functions

• Platform independent

• No installations needed

• Worldwide access

Goals achieved

Page 37: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Challenges & Issues

• New additional development environment (Eclipse)

• Debugging in Chrome & fixing errors

• Interaction between CA Plex & Eclipse

• CMFirst dependency (Java script extensions)

• Distribution of solution

• Implementation of printing (pdf)

• Testing

Page 38: Modernization GUI with CM First WebClient – a SaaS solutioncmfirstgroup.com/wp-content/uploads/2017/10/Plex2e2017_Day03... · • Combit List & Label for printing About existing

Questions & Answers

• Q&A