Modernising a legacy Clarion application without rewriting it
A Clarion application that has run a business for twenty years encodes thousands of decisions nobody wrote down. Rewriting it means rediscovering all of them under time pressure. Modernising in place keeps that knowledge and delivers visible improvement far sooner.
Start with what users actually complain about
Modernisation projects earn their budget on perceived improvement. In practice the complaints are dated screens, no access outside the office, manual re-keying into accounts packages, and slow reporting. None of those require a rewrite.
The usual modernisation ladder
Each rung is independently valuable, which keeps the programme fundable.
- Interface refresh: ribbons, docking panes, skinning and modern grids
- Document handling: PDF viewing, generation and archiving inside the application
- Integration: Xero, QuickBooks, Sage and Dynamics instead of re-keying
- APIs: publish or consume REST/SOAP so other systems can talk to the core
- Web and mobile surfaces for customers and field staff
- Reporting and analytics against a SQL back end
Add capability with wrapper templates
Most of the interface and productivity rungs are available off the shelf. Our wrapper templates cover Codejock user-interface components, Chilkat internet and encryption classes, DevExtreme web components, the Zoople HTML editor and a range of productivity and utility functions — each addable to an existing application in minutes, on ABC or Legacy, from Clarion 6 to Clarion 12.
When a rewrite is the right call
Sometimes it is. If the dictionary no longer reflects the business, if the data model blocks every requested change, or if the application depends on components that no longer exist on any supported platform, a staged replacement — module by module, sharing one database — beats another decade of patching. The key word is staged: big-bang replacements of business-critical systems fail far more often than they succeed.
Frequently asked questions
- Can you work on an application you did not write?
- Yes. Taking on inherited Clarion applications, documenting them and bringing them up to date is a large part of what we do.
- What if the original developer has retired?
- That is a common starting point. We begin with an audit of the dictionary, source, third-party dependencies and build process, then produce a prioritised plan before any code changes.
- Do we need to move to SQL first?
- Not necessarily. Interface, integration and document handling improvements can all be delivered on the existing data layer, and SQL migration can follow when it is justified.
Want to take this further?
Request a modernisation reviewRelated guides
What is the Clarion programming language?
A practical introduction to Clarion: what it is, what it is used for, why business applications built with it are still running after 30 years, and where it fits today.
Clarion ABC vs Legacy: which template chain should you use?
The difference between the ABC and Legacy (Clarion) template chains, what each means for maintenance and third-party add-ons, and how to decide when converting is worth it.
Upgrading Clarion: moving an application from Clarion 6 to Clarion 12
A staged approach to upgrading older Clarion applications — what actually breaks, how to sequence the work, and how to keep shipping while you do it.