SlideShare a Scribd company logo
1 of 40
Download to read offline
OPENEDGE CHARACTER UI - WHERE TO GO?
Gabriel Lucaciu
Delivery Manager
YONDER
Looking TOO MUCH in the rearview mirror…
THE PAST
GOALS
WHY should I think about it
WHAT can I to about it
HOW Progress can help
FIRST, LET US KNOW EACH OTHER
13 yrs+
MY COMPANY
EXPERIENCE NEW INITIATIVES
MODERNISATIONS
APPLICATION DEVELOPMENT
GO MOBILE & IOT
S
O
L
U
T
I
O
N
S
https://www.tss-yonder.com
SERVICES
Agile
coaching
&
Automation
25 yrs+
OpenEdge Character UI… remember?
WHY: Business case… for taking action on it
WHAT: Strategies… that can be taken
HOW: Progress tools… that can help out
Q&A
Agenda
OPENEDGE CHARACTER UI
EVOLUTION OF UI
https://www.youtube.com/watch?v=XPiOCK0JOlU
USER INTERFACE
User interface (UI) - the space where interactions between humans and machines happen
Command-
line
interfaces
(CLI)
Character-
based
interfaces
(CUI)
Or
Text-based
user
interface
(TUI)
Conversatio
nal
interfaces
Gesture
interfaces
Graphical
interfaces
(GUI)
Touch user
interface
Voice user
interface
❑ ChUI
o A text-based user interface (also called a terminal user interface or a character-based user
interface - ChUI) is a user interface that uses text, symbols, and colors. It runs in a character-
based terminal.
❑ ChUI project type
o A ChUI project type is an OpenEdge project specialized for character-based UI
development and uses TTY as the runtime.
❑ ChUI vs GUI (Graphical User Interface)
o CUI, invented by Xerox in the ‘70s,
predates GUI, which was introduced by
Apple in 1984. GUI makes possible the
interaction by using a mouse instead of
only keyboard
OPENEDGE CHARACTER UI
DB
Client
Application
DBClient
DBClient
DB
Client
Application
DBClient
ClientClient
Application
CLIENT-SERVER & MONOLITH
BUSINESS CASE… for taking action on ChUI applications
LEGACY APPLICATIONS BRING VALUE
AND GENERATE R€VENUE
FACT
Life cycle extension
PRODUCT LIFE CYCLE STAGES
Any modification performed on a Legacy
application that would bring it in line with
the requirements of the business
LIFE CYCLE EXTENSION
GOOD REASONS
WHY DO IT?
High cost of supporting and maintaining expensive
legacy applications
WHY DO IT?
Legacy maintenance costs
Inefficient, slow and less productive system compared
to the competition
WHY DO IT?
*Monitor Service for Unified
Communications Survey by
Eastern Management Group
Unmitigated risk associated with lack of skill availability
in the resource market
WHY DO IT?
Higher time to market due to large, monolithic,
complex and less productive systems
WHY DO IT?
Integration issues with newer systems due to
incompatibility with new and different technologies
WHY DO IT?
*2019 The State of Ecosystem and Application Integration Report:
companies ranging from $50 million to more than $1 billion in annual revenue.
WHY DO IT?
*2019 The State of Ecosystem and
Application Integration Report
IT decision-makers expressed concern in their ability to:
BAD REASON
WHY DO IT?
Replace an old technology with some new
fancy technology
WHAT: STRATEGIES… that can be taken
REWRITE?
REWRITE?
How do I renew my (30-year-old) software platform?
You don’t.
Unless:
o You already started the project (can you still get out of it?)
o You cannot keep up with security requirements
o You get paid by customers to do it
When you do:
o Use small increments (max single project length 6 months)
o Build the new technology around the old technology (backend vs. frontend)
o Ask money for new features
o Do NOT rebuild the old logic! (only user interface if the functionality is the same)
o Revolutionize the way the application works
Replacement
Migration /
Transformation
Do nothingModernization
High
Low
Cost pressureFeatures
Commodity
Business
Differentiator
Meets business needsNO Yes
STRATEGY
Cleanup
•Major preparation step
•Eliminate dead code
Data change
•Eg. Y2K, elimination of a
table, standardize
•Requires impact analysis
Modularization
•Major refactoring
•Especially in monolith
•Small manageable
pieces
Modernization
•Intentional improvement
•Redesign and upgrade
Migration
•Big bang approach
•Build new applications
starting from the
existing one
•Reverse & forward
engineering
Complexity
Effort
DEGREES OF CHANGE
Improve
existing
•Better results
through improved
design
Duct tape
•Small-scale
changes are
performed using
new technology
Gradual
replacement
•A component is
replaced with a
new application on
a new technology
Big Bang
•Entire system is
rebuilt using new
technology
•The old system is
sunsetted ☺
Complexity
Effort
LIFE CYCLE EXTENSION APPROACHES
Improve
existing
Duct Tape
approach
Gradual
replacement
Big Bang
Modernization Low Moderate High High
System change Application Application Application Enterprise
Risk severity Low Low Moderate Very high
Duration Moderate
(months)
Moderate
(months)
Long
(multi years)
Long
(multi years)
Funding required Moderate Moderate High High
Success rate High High High Moderate
Popularity High High High Low
APPROACH COMPARISON
HOW: Progress tools… that can help out
DB
Client
Services
REST
Gateway
Customer
Portal
Employee
Portal
MODERNIZATION / IMPROVING / DUCT TAPE
DB
Client
Domain
Microservice
Identity
Provider
Customer
Portal
Domain
MicroserviceDomain
MicroserviceDomain
Microservice
MODERNIZATION / GRADUAL REPLACEMENT
Employee
Portal
OPENEDGE FRAMEWORK CHOICES
Spark, Fluid, Evolution, escript
Quarix
iMo
SmartComponent Library
Akioma
OF-1
…
Choose the
one that fits
your
business!
HOW PROGRESS CAN HELP - RESOURCES
● REST API (OData) for Progress OpenEdge
https://www.progress.com/odata/openedge
● Health Cloud
https://www.progress.com/solutions/health-cloud
● DevOps - Docker Container for PASOE
https://community.progress.com/community_groups/openedge_deployment/w/openedgedeplo
yment/3280.docker-container-for-pasoe-faq
● Security
• OpenEdge Authentication Gateway to authenticate and authorize users of the application
• OpenEdge Transparent Data Encryption to secure access to the data
• Progress Application Server for OpenEdge to utilize Spring Security standards
• OpenEdge Replication to protect against data loss due to a breach or disaster
• OpenEdge Change Data Capture to ensure accuracy across the enterprise
• Progress DataDirect OpenAccess helps mask data to various users
HOW PROGRESS CAN HELP - RESOURCES
● Data Integration and Management
• OpenEdge Multi-Tenancy to ensure privacy between tenant data in cloud deployment
• OpenEdge Replication to improve uptime and protect against data loss due to a breach or
disaster
• OpenEdge Change Data Capture to ensure data accuracy across the enterprise
• OpenEdge Table Partitioning for easing maintenance and increased performance
• OpenEdge Management for proactive management of the database
• Progress Managed Database Administration provides DBA experts to handle your database
management tasks
• OpenEdge Pro2 for real-time data replication for reporting and analytics purposes
• Progress DataDirect for connectivity and integration from any data source to any data target
● User Interface/User Experience
• Progress Kendo UI, a complete UI toolkit for building modern web apps
• Progress Sitefinity for delivering rich, personalized user experiences across all digital channels
• NativeScript and Progress Kinvey to deliver native cross/platform mobile and web apps with
beautiful UX faster and with less code reuse
Initiate Assess Plan Perform
• Clarify basis for change
• Quantify revenue loss
• Clarify business case
• Involve a software
development partner
• Involve your customers
• Application inventory
• Analytics
• Approach comparison
• Prioritization
Analysis of current
system
• Static and dynamic
code analysis
• Key system metrics
(LOC, FP, complexity)
• App structure,
dependencies
• Estimation of total
effort
• Start small (<6 months)
• Overall roadmap
• Critical path
• Refine business plan
• Design thinking
• Customer driven
development
• UX/UI
• Persona-based
increments
• Automate functionalities
• Execution in iterations
• Business value priorities
• Performance management
• Continuous improvement
• Continuous delivery
• Test automation
• Customer engagement
• Functional analytics
TAKEAWAYS
● When should I start thinking (doing) about my ChUI app? NOW !
● What steps should I take for extending the lifecycle of my product?
Stop looking in the rearview mirror…
THE FUTURE
FOCUS ON THE ROAD AHEAD!
ANY QUESTIONS ?
Thank you.
CONTACT: progress@tss-yonder.com
E gabriel.lucaciu@tss-yonder.com l M +40 743232464 l W www.tss-yonder.com
A 77, 21 Decembrie 1989 St., Building A, 1st floor | 400604 Cluj Napoca | Romania

More Related Content

What's hot

What It Takes for Mobile Development Projects to Succeed
What It Takes for Mobile Development Projects to SucceedWhat It Takes for Mobile Development Projects to Succeed
What It Takes for Mobile Development Projects to SucceedSusanne Hupfer, Ph.D.
 
Software Modernization
Software ModernizationSoftware Modernization
Software ModernizationJavier Canovas
 
Mendix essentials 25 11-2011 introductie mendix by arno rood
Mendix essentials 25 11-2011 introductie mendix by arno roodMendix essentials 25 11-2011 introductie mendix by arno rood
Mendix essentials 25 11-2011 introductie mendix by arno roodMendix
 
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...Cognizant
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User ExperienceThomas Memmel
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Roger Snook
 
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...Attivio
 
FIDUCIA: Free-up your IT resources by engaging your business users
FIDUCIA: Free-up your IT resources by engaging your business usersFIDUCIA: Free-up your IT resources by engaging your business users
FIDUCIA: Free-up your IT resources by engaging your business usersMetasonicAG
 
App Platforms Integral as User Experience a Growing Priority
App Platforms Integral as User Experience a Growing PriorityApp Platforms Integral as User Experience a Growing Priority
App Platforms Integral as User Experience a Growing PriorityAppian
 
The Use of Agile Methods by the Entrepreneur
The Use of Agile Methods by the EntrepreneurThe Use of Agile Methods by the Entrepreneur
The Use of Agile Methods by the EntrepreneurIsrael Gat
 
EclipseCon '08 - Lessons Learned from an Enterprise RCP Application
EclipseCon '08 - Lessons Learned from an Enterprise RCP ApplicationEclipseCon '08 - Lessons Learned from an Enterprise RCP Application
EclipseCon '08 - Lessons Learned from an Enterprise RCP ApplicationTonny Madsen
 
JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...
JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...
JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...Dana Gardner
 
Software economics: tradeoffs of decoupled softwre
Software economics: tradeoffs of decoupled softwreSoftware economics: tradeoffs of decoupled softwre
Software economics: tradeoffs of decoupled softwreprogramania
 
Modern Databases for Modern Application Architectures: The Next Wave of Desig...
Modern Databases for Modern Application Architectures: The Next Wave of Desig...Modern Databases for Modern Application Architectures: The Next Wave of Desig...
Modern Databases for Modern Application Architectures: The Next Wave of Desig...MongoDB
 
New User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the EnterpriseNew User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the EnterpriseThomas Memmel
 
Fast Fish Forum - 6 April 2016
Fast Fish Forum - 6 April 2016Fast Fish Forum - 6 April 2016
Fast Fish Forum - 6 April 2016BSGAfrica
 

What's hot (19)

What It Takes for Mobile Development Projects to Succeed
What It Takes for Mobile Development Projects to SucceedWhat It Takes for Mobile Development Projects to Succeed
What It Takes for Mobile Development Projects to Succeed
 
Software Modernization
Software ModernizationSoftware Modernization
Software Modernization
 
Mendix essentials 25 11-2011 introductie mendix by arno rood
Mendix essentials 25 11-2011 introductie mendix by arno roodMendix essentials 25 11-2011 introductie mendix by arno rood
Mendix essentials 25 11-2011 introductie mendix by arno rood
 
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
Digital Engineering: Top 5 Imperatives for Communications, Media and Technolo...
 
Mobile User Experience
Mobile User ExperienceMobile User Experience
Mobile User Experience
 
Software modernization
Software modernizationSoftware modernization
Software modernization
 
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
Mobile DevOps: Rapid Response to Feedback and continuous delivery in a mobile...
 
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...Accelerate Innovation & Productivity With Rapid Prototyping & Development -  ...
Accelerate Innovation & Productivity With Rapid Prototyping & Development - ...
 
FIDUCIA: Free-up your IT resources by engaging your business users
FIDUCIA: Free-up your IT resources by engaging your business usersFIDUCIA: Free-up your IT resources by engaging your business users
FIDUCIA: Free-up your IT resources by engaging your business users
 
App Platforms Integral as User Experience a Growing Priority
App Platforms Integral as User Experience a Growing PriorityApp Platforms Integral as User Experience a Growing Priority
App Platforms Integral as User Experience a Growing Priority
 
The Use of Agile Methods by the Entrepreneur
The Use of Agile Methods by the EntrepreneurThe Use of Agile Methods by the Entrepreneur
The Use of Agile Methods by the Entrepreneur
 
Belgian visual studio launch 2013
Belgian visual studio launch 2013Belgian visual studio launch 2013
Belgian visual studio launch 2013
 
EclipseCon '08 - Lessons Learned from an Enterprise RCP Application
EclipseCon '08 - Lessons Learned from an Enterprise RCP ApplicationEclipseCon '08 - Lessons Learned from an Enterprise RCP Application
EclipseCon '08 - Lessons Learned from an Enterprise RCP Application
 
JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...
JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...
JetBlue Uses Virtual Test Environments for Mobile Applications Quality Assura...
 
Software economics: tradeoffs of decoupled softwre
Software economics: tradeoffs of decoupled softwreSoftware economics: tradeoffs of decoupled softwre
Software economics: tradeoffs of decoupled softwre
 
Modern Databases for Modern Application Architectures: The Next Wave of Desig...
Modern Databases for Modern Application Architectures: The Next Wave of Desig...Modern Databases for Modern Application Architectures: The Next Wave of Desig...
Modern Databases for Modern Application Architectures: The Next Wave of Desig...
 
New User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the EnterpriseNew User Interfaces & Channels for the Enterprise
New User Interfaces & Channels for the Enterprise
 
Fast Fish Forum - 6 April 2016
Fast Fish Forum - 6 April 2016Fast Fish Forum - 6 April 2016
Fast Fish Forum - 6 April 2016
 
IBM Rational
IBM RationalIBM Rational
IBM Rational
 

Similar to OpenEdge Character UI - Where to go?

STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxDEANALEXANDER15
 
How to Design for (Digital) Success
How to Design for (Digital) SuccessHow to Design for (Digital) Success
How to Design for (Digital) SuccessSøren Engelbrecht
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6Strongback Consulting
 
Developing a Modernization Strategy: Evaluating the Options by Chris Koppe
Developing a Modernization Strategy: Evaluating the Options by Chris KoppeDeveloping a Modernization Strategy: Evaluating the Options by Chris Koppe
Developing a Modernization Strategy: Evaluating the Options by Chris KoppeFresche Solutions
 
HP Software ALM point of view
HP Software ALM point of viewHP Software ALM point of view
HP Software ALM point of viewvmglover
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient, Inc.
 
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Building Your Own Modernization Roadmap - Emmanuel TzinevrakisBuilding Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Building Your Own Modernization Roadmap - Emmanuel TzinevrakisFresche Solutions
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedVMware Tanzu
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps TourChef
 
Online student management system
Online student management systemOnline student management system
Online student management systemMumbai Academisc
 
technical project manager 12 yrs
technical project manager 12 yrstechnical project manager 12 yrs
technical project manager 12 yrsNitin Katlana
 
IBM InterConnect 2013: DevOps Keynote
IBM InterConnect 2013: DevOps KeynoteIBM InterConnect 2013: DevOps Keynote
IBM InterConnect 2013: DevOps KeynoteIBM Events
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Cognizant
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...Amazon Web Services
 
A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentationPasupathi Ganesan
 
Senior PM with Real World Experience
Senior PM with Real World ExperienceSenior PM with Real World Experience
Senior PM with Real World ExperienceAlecia Chrin
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital EconomyZinnov
 
Are your cloud applications performing? How Application Performance Managemen...
Are your cloud applications performing? How Application Performance Managemen...Are your cloud applications performing? How Application Performance Managemen...
Are your cloud applications performing? How Application Performance Managemen...DevOps.com
 

Similar to OpenEdge Character UI - Where to go? (20)

STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptxSTI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
STI Tugas 1_Building and Managing System_Kelompok 1 (1).pptx
 
How to Design for (Digital) Success
How to Design for (Digital) SuccessHow to Design for (Digital) Success
How to Design for (Digital) Success
 
CS PRACRICLE.docx
CS PRACRICLE.docxCS PRACRICLE.docx
CS PRACRICLE.docx
 
IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6IBM Collaborative Lifecycle Management Solution for DevOps v6
IBM Collaborative Lifecycle Management Solution for DevOps v6
 
Developing a Modernization Strategy: Evaluating the Options by Chris Koppe
Developing a Modernization Strategy: Evaluating the Options by Chris KoppeDeveloping a Modernization Strategy: Evaluating the Options by Chris Koppe
Developing a Modernization Strategy: Evaluating the Options by Chris Koppe
 
HP Software ALM point of view
HP Software ALM point of viewHP Software ALM point of view
HP Software ALM point of view
 
Perficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps SeminarPerficient PepsiCo Rich Internet Apps Seminar
Perficient PepsiCo Rich Internet Apps Seminar
 
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Building Your Own Modernization Roadmap - Emmanuel TzinevrakisBuilding Your Own Modernization Roadmap - Emmanuel Tzinevrakis
Building Your Own Modernization Roadmap - Emmanuel Tzinevrakis
 
Application Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and SucceedApplication Migration: How to Start, Scale and Succeed
Application Migration: How to Start, Scale and Succeed
 
Automation, Audits, and Apps Tour
Automation, Audits, and Apps TourAutomation, Audits, and Apps Tour
Automation, Audits, and Apps Tour
 
Online student management system
Online student management systemOnline student management system
Online student management system
 
technical project manager 12 yrs
technical project manager 12 yrstechnical project manager 12 yrs
technical project manager 12 yrs
 
IBM InterConnect 2013: DevOps Keynote
IBM InterConnect 2013: DevOps KeynoteIBM InterConnect 2013: DevOps Keynote
IBM InterConnect 2013: DevOps Keynote
 
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
Continuous Delivery Operating Model for Entertainment Video Providers: Buildi...
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
The People Model & Cloud Transformation - Transformation Day Public Sector Lo...
 
A research on- Sales force Project- documentation
A research on- Sales force Project- documentationA research on- Sales force Project- documentation
A research on- Sales force Project- documentation
 
Senior PM with Real World Experience
Senior PM with Real World ExperienceSenior PM with Real World Experience
Senior PM with Real World Experience
 
Software Modernization for the Digital Economy
Software Modernization for the Digital EconomySoftware Modernization for the Digital Economy
Software Modernization for the Digital Economy
 
Are your cloud applications performing? How Application Performance Managemen...
Are your cloud applications performing? How Application Performance Managemen...Are your cloud applications performing? How Application Performance Managemen...
Are your cloud applications performing? How Application Performance Managemen...
 

Recently uploaded

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 

Recently uploaded (20)

EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 

OpenEdge Character UI - Where to go?

  • 1. OPENEDGE CHARACTER UI - WHERE TO GO? Gabriel Lucaciu Delivery Manager YONDER
  • 2. Looking TOO MUCH in the rearview mirror… THE PAST
  • 3. GOALS WHY should I think about it WHAT can I to about it HOW Progress can help
  • 4. FIRST, LET US KNOW EACH OTHER 13 yrs+
  • 5. MY COMPANY EXPERIENCE NEW INITIATIVES MODERNISATIONS APPLICATION DEVELOPMENT GO MOBILE & IOT S O L U T I O N S https://www.tss-yonder.com SERVICES Agile coaching & Automation 25 yrs+
  • 6. OpenEdge Character UI… remember? WHY: Business case… for taking action on it WHAT: Strategies… that can be taken HOW: Progress tools… that can help out Q&A Agenda
  • 9. USER INTERFACE User interface (UI) - the space where interactions between humans and machines happen Command- line interfaces (CLI) Character- based interfaces (CUI) Or Text-based user interface (TUI) Conversatio nal interfaces Gesture interfaces Graphical interfaces (GUI) Touch user interface Voice user interface
  • 10. ❑ ChUI o A text-based user interface (also called a terminal user interface or a character-based user interface - ChUI) is a user interface that uses text, symbols, and colors. It runs in a character- based terminal. ❑ ChUI project type o A ChUI project type is an OpenEdge project specialized for character-based UI development and uses TTY as the runtime. ❑ ChUI vs GUI (Graphical User Interface) o CUI, invented by Xerox in the ‘70s, predates GUI, which was introduced by Apple in 1984. GUI makes possible the interaction by using a mouse instead of only keyboard OPENEDGE CHARACTER UI
  • 12. BUSINESS CASE… for taking action on ChUI applications
  • 13. LEGACY APPLICATIONS BRING VALUE AND GENERATE R€VENUE FACT
  • 14. Life cycle extension PRODUCT LIFE CYCLE STAGES
  • 15. Any modification performed on a Legacy application that would bring it in line with the requirements of the business LIFE CYCLE EXTENSION
  • 17. High cost of supporting and maintaining expensive legacy applications WHY DO IT? Legacy maintenance costs
  • 18. Inefficient, slow and less productive system compared to the competition WHY DO IT? *Monitor Service for Unified Communications Survey by Eastern Management Group
  • 19. Unmitigated risk associated with lack of skill availability in the resource market WHY DO IT?
  • 20. Higher time to market due to large, monolithic, complex and less productive systems WHY DO IT?
  • 21. Integration issues with newer systems due to incompatibility with new and different technologies WHY DO IT? *2019 The State of Ecosystem and Application Integration Report: companies ranging from $50 million to more than $1 billion in annual revenue.
  • 22. WHY DO IT? *2019 The State of Ecosystem and Application Integration Report IT decision-makers expressed concern in their ability to:
  • 23. BAD REASON WHY DO IT? Replace an old technology with some new fancy technology
  • 24. WHAT: STRATEGIES… that can be taken
  • 26. REWRITE? How do I renew my (30-year-old) software platform? You don’t. Unless: o You already started the project (can you still get out of it?) o You cannot keep up with security requirements o You get paid by customers to do it When you do: o Use small increments (max single project length 6 months) o Build the new technology around the old technology (backend vs. frontend) o Ask money for new features o Do NOT rebuild the old logic! (only user interface if the functionality is the same) o Revolutionize the way the application works
  • 27. Replacement Migration / Transformation Do nothingModernization High Low Cost pressureFeatures Commodity Business Differentiator Meets business needsNO Yes STRATEGY
  • 28. Cleanup •Major preparation step •Eliminate dead code Data change •Eg. Y2K, elimination of a table, standardize •Requires impact analysis Modularization •Major refactoring •Especially in monolith •Small manageable pieces Modernization •Intentional improvement •Redesign and upgrade Migration •Big bang approach •Build new applications starting from the existing one •Reverse & forward engineering Complexity Effort DEGREES OF CHANGE
  • 29. Improve existing •Better results through improved design Duct tape •Small-scale changes are performed using new technology Gradual replacement •A component is replaced with a new application on a new technology Big Bang •Entire system is rebuilt using new technology •The old system is sunsetted ☺ Complexity Effort LIFE CYCLE EXTENSION APPROACHES
  • 30. Improve existing Duct Tape approach Gradual replacement Big Bang Modernization Low Moderate High High System change Application Application Application Enterprise Risk severity Low Low Moderate Very high Duration Moderate (months) Moderate (months) Long (multi years) Long (multi years) Funding required Moderate Moderate High High Success rate High High High Moderate Popularity High High High Low APPROACH COMPARISON
  • 31. HOW: Progress tools… that can help out
  • 34. OPENEDGE FRAMEWORK CHOICES Spark, Fluid, Evolution, escript Quarix iMo SmartComponent Library Akioma OF-1 … Choose the one that fits your business!
  • 35. HOW PROGRESS CAN HELP - RESOURCES ● REST API (OData) for Progress OpenEdge https://www.progress.com/odata/openedge ● Health Cloud https://www.progress.com/solutions/health-cloud ● DevOps - Docker Container for PASOE https://community.progress.com/community_groups/openedge_deployment/w/openedgedeplo yment/3280.docker-container-for-pasoe-faq ● Security • OpenEdge Authentication Gateway to authenticate and authorize users of the application • OpenEdge Transparent Data Encryption to secure access to the data • Progress Application Server for OpenEdge to utilize Spring Security standards • OpenEdge Replication to protect against data loss due to a breach or disaster • OpenEdge Change Data Capture to ensure accuracy across the enterprise • Progress DataDirect OpenAccess helps mask data to various users
  • 36. HOW PROGRESS CAN HELP - RESOURCES ● Data Integration and Management • OpenEdge Multi-Tenancy to ensure privacy between tenant data in cloud deployment • OpenEdge Replication to improve uptime and protect against data loss due to a breach or disaster • OpenEdge Change Data Capture to ensure data accuracy across the enterprise • OpenEdge Table Partitioning for easing maintenance and increased performance • OpenEdge Management for proactive management of the database • Progress Managed Database Administration provides DBA experts to handle your database management tasks • OpenEdge Pro2 for real-time data replication for reporting and analytics purposes • Progress DataDirect for connectivity and integration from any data source to any data target ● User Interface/User Experience • Progress Kendo UI, a complete UI toolkit for building modern web apps • Progress Sitefinity for delivering rich, personalized user experiences across all digital channels • NativeScript and Progress Kinvey to deliver native cross/platform mobile and web apps with beautiful UX faster and with less code reuse
  • 37. Initiate Assess Plan Perform • Clarify basis for change • Quantify revenue loss • Clarify business case • Involve a software development partner • Involve your customers • Application inventory • Analytics • Approach comparison • Prioritization Analysis of current system • Static and dynamic code analysis • Key system metrics (LOC, FP, complexity) • App structure, dependencies • Estimation of total effort • Start small (<6 months) • Overall roadmap • Critical path • Refine business plan • Design thinking • Customer driven development • UX/UI • Persona-based increments • Automate functionalities • Execution in iterations • Business value priorities • Performance management • Continuous improvement • Continuous delivery • Test automation • Customer engagement • Functional analytics TAKEAWAYS ● When should I start thinking (doing) about my ChUI app? NOW ! ● What steps should I take for extending the lifecycle of my product?
  • 38. Stop looking in the rearview mirror… THE FUTURE FOCUS ON THE ROAD AHEAD!
  • 40. Thank you. CONTACT: progress@tss-yonder.com E gabriel.lucaciu@tss-yonder.com l M +40 743232464 l W www.tss-yonder.com A 77, 21 Decembrie 1989 St., Building A, 1st floor | 400604 Cluj Napoca | Romania