| Business logic |
Fully preserved, because nothing is rebuilt.
|
Largely carried over, but reshaped to fit the new platform's model. |
Read, documented, and rebuilt against an explicit map, then verified for functional equivalence. |
| Front end |
Still a Uniface interface, with the same constraints.
|
Modern, within the boundaries of what the platform's UI layer allows. |
React or Angular, with no ceiling on what the interface can do. |
| Talent pool afterwards |
Unchanged. You continue competing for a shrinking pool of Uniface developers.
|
Platform-specific skills, more available than Uniface but narrower than mainstream. |
Mainstream .NET, Java, Python, React, and Angular engineers, hireable in any market. |
| Platform dependency |
Continues, including licensing and roadmap.
|
Removed. |
Removed. The output is a standard codebase on standard frameworks that you own outright. |
| Integration with modern APIs and cloud |
Possible but effortful, and constrained by the 4GL runtime.
|
Good, through the platform's connectors. |
Native, because the result is an ordinary modern application with ordinary integration options. |
| Where the risk sits |
Deferred rather than removed. The same decision returns at the next upgrade.
|
Fit risk: how closely your logic maps to the platform's model. |
Distributed across modules. Each one is tested against the live Uniface system before the next begins. |
| Time to first working software |
Immediate, but nothing has changed.
|
After platform configuration and initial model import. |
After the first delivery cycle, then continuously. |
| Cost profile |
Recurring: licences, upgrades, and scarce specialist maintenance.
|
Project cost plus ongoing platform subscription. |
Fixed-scope analysis first, then a proposal priced against your actual codebase. |