25
Ext JS App Modernization Showcase Richard G. Milone CNX Corp Managing Partner and Co-founder

SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

  • Upload
    sencha

  • View
    47

  • Download
    3

Embed Size (px)

Citation preview

Page 1: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Ext JS App Modernization Showcase

Richard G. MiloneCNX Corp

Managing Partner and Co-founder

Page 2: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Presentation Summary

• About CNX

• About modernization

• Modernization showcase 1 – quick examples

• Methodology for modernizing old apps

• Modernization showcase 2 – more detailed examples

• Questions

2

Page 3: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Goals of this Presentation

• Learn a little bit about me and my company

• Become inspired by something in the showcases

• Get some value from the discussion of modernization methodology

3

Page 4: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

About CNX

Page 5: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

About CNX

• From 1996 to 2007 focused on legacy apps

• Spent years trying to find a logical path to web apps

• Discovered Ext JS in 2007 and refocused to modernizing legacy apps

• Today half our work is developing new and half is modernizing old

• All work involves Sencha technologies

• Specialty in IBM Power Systems but work on other platforms too

5

Page 6: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

About Modernization

Page 7: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

About Modernization

• “Modernization” has many definitions—the word is very generic

• Improve all or parts of old apps to make them more modern

• At CNX we mostly deal with really old apps

• We must be careful that we use modern development principles

• Very tempting to make apps better without being truly modern

7

Page 8: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Parts of Apps Subject to Modernization

• UI (improve general appearance)

• UX (improve workflow, improve overall user experience)

• Overall architecture, tiers, etc.

• Server side language, code clarity and structure

• Database improvements

8

Page 9: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Modernization Showcase 1

Page 10: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Showcase 1 – Work with Active Jobs (OLD)

10

Page 11: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Showcase 1 – Work with Print Jobs (OLD)

11

Page 12: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Showcase 1 – Work with Print Jobs (OLD)

12

Page 13: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Showcase 1 – Work with Active Jobs (NEW)

13

Page 14: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Showcase 1 – Work with Print Jobs (NEW)

14

Page 15: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Showcase 1 – Work with Print Jobs (NEW)

15

Page 16: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Modernization Methodology

Page 17: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Parts of Apps Subject to Modernization

• UI (improve general appearance)

• UX (improve workflow, improve overall user experience)

• Overall architecture, tiers, etc.

• Server side language, code clarity and structure

• Database improvements

17

Page 18: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

CNX Modernization Methodology Explained

• Phase 1- Add a modern UI/UX while leaving underlying database or tier intact

- Allow legacy (old) and new apps to coexist

- Run legacy and new apps together for a validation period (30-90 days)

• Phase 2- Discontinue use of legacy app

- Move forward continuing to add features to new app

18

Page 19: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

CNX Modernization Methodology – Pros and Cons

• Pros- Very low risk- Easy to train over time- Flexible implementation schedule

• Cons- Difficult to add new features in Phase 1- Typically takes longer to implement than “Rip and Replace”

19

Page 20: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Parts of Apps Subject to Modernization—Phase 3

• UI (improve general appearance)

• UX (improve workflow, improve overall user experience)

• Overall architecture, tiers, etc.

• Server side language, code clarity and structure

• Database improvements (whole ecosystem for this in my world)

20

Page 21: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Modernization Showcase 2

Page 22: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Video Demonstrations of Customer Apps

• For privacy reasons, this portion is available only to those in attendance at the initial presentation of this session at SenchaCon.• For those in attendance at the initial presentation, please refrain from

taking any pictures or video from this point forward.

22

Page 23: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Questions

Page 24: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone

Question and Answers

• Please feel free to contact me directly if you would like to talk after the conference:• Richard G Milone

Managing Partner and Co-founderCNX Corporation217 N Jefferson St, Suite 450Chicago IL [email protected]

24

Page 25: SenchaCon 2016: Ext JS App Modernization Showcase - Richard Milone