What problem does it solve?
Legacy AdvPL codebases become hard to maintain and extend, especially when teams need TLPP capabilities like typing, namespaces, Try-Catch, REST annotations, and modern logging patterns without breaking runtime behavior.
Core Features & Use Cases
- End-to-end migration plan: Converts
.prw/.prx to .tlpp while enforcing the mandatory extension rule when tlpp-core.th is used, preventing silent TLPP directive failures.
- Language modernization transformations: Guides replacing prohibited constructs (e.g.,
StaticCall), adding namespaces, typing, named parameters, JSON inline, class access modifiers, and migration away from ErrorBlock toward Try-Catch.
- Framework and compliance updates: Handles migrations from WsRESTful to TLPP REST annotations, replaces console APIs with
FWLogMsg, removes IIF, updates REST/commit interception patterns (FWModelEvent / FWFormCommit(oModel)), and replaces ISAM usage with FWTemporaryTable.
Quick Start
Migrate your legacy AdvPL file to TLPP by asking the agent to convert the code while applying the extension-first rule, namespace and typing additions, prohibited construct removals, and the required framework migrations.