PFXplus & POWERflex Migration
for businesses in Australia, New Zealand, the UK and the US.
PFXplus is a DataFlex-compatible 4GL built in Australia by POWERflex Corporation. We have worked on a production system running release 2.50, dated October 1993. If you are running one, you are probably the only person you know who is.
- Independent No licence commission, no reseller agenda
- 18+ yrs Building business software
- Fixed Price scopes, no surprises
- AU NZ UK US Perth-based, working remotely
A 1993 release, still running a business today
PFXplus came out of POWERflex Corporation as a DataFlex-compatible development system, and it was a sensible choice for Australian business software in the late 1980s and early 1990s. Programs compile to .PTC files, includes carry .PFI and .PFE extensions, and the data sits in DataFlex-format .DAT files with field names in a paired .TAG file and indexes numbered .K1 through .K9. Btrieve was available as an alternative data engine.
These systems tend to run stock control, order entry and job costing for manufacturers and distributors. They were written by one person who understood the business completely, and they have run for thirty years. Nothing forces a decision until that person retires or the DOS environment finally will not start.
Your PFXplus project, end to end
Three stages. Scoped and fixed-price before anything starts, delivered by the founder, and your existing system stays running until cutover.
-
Week 0
Read the system as it is
We go through the existing application and record what it actually does, including the parts nobody documented. You get a written inventory and a fixed price before any build starts.
-
Weeks 1-N
Rebuild and run in parallel
The replacement runs beside the original until the numbers reconcile. The old system stays untouched and switched on the whole time.
-
Cutover
Go live and hand over
Cutover on a date you choose, then thirty days of support. Source code, documentation and credentials are handed to you, in your name.
What the work actually is
The data structure is documented, so the extraction is solvable
The DataFlex-compatible file format is the reason this is tractable. The .FD definitions describe the records, the .TAG files carry the field names, and the .DAT files hold the data. We extract and reconcile that first, then deal with the application.
What you have now
- .PTC compiled programs
- .DAT data with .TAG and .K1-.K9 indexes
- .FD file definitions and .PFI includes
- A DOS or OS/2 environment under emulation
The data structure is documented, so the extraction is solvable
The DataFlex-compatible file format is the reason this is tractable. The .FD definitions describe the records, the .TAG files carry the field names, and the .DAT files hold the data. We extract and reconcile that first, then deal with the application.
See how a project runsWhat you end up with
- Every .DAT file extracted and reconciled into SQL Server or PostgreSQL
- The business rules documented from the source, in writing, for the first time
- A web application your staff recognise, or a clean database to build on
The 5 pieces of PFXplus work we are asked for
Most engagements are some combination of these, and most start with the first.
Read the file definitions
The .FD definitions and .TAG files describe every record and field name, which makes a complete, verifiable extraction possible rather than a guess at the layout.
Extract and reconcile the data
Every .DAT file read with its .K1 to .K9 indexes, then row counts and control totals matched against the original before anything is trusted.
Recover the business rules
From the source where it survived, and from the compiled .PTC programs and your long-serving staff where it did not.
Rebuild the application
A web application that follows the same workflow and the same key sequences, because the people who have used this for twenty years are very fast on it.
Retire the DOS environment
Once the replacement reconciles, the emulator or virtual machine that everyone has been afraid to restart can finally be switched off.
Where you are now
It works, and nobody will touch it
- A 1993 release with no vendor support and no upgrade path
- Runs under DOS or OS/2 emulation on a machine nobody restarts
- One person understands it, and retirement is the real deadline
- Every firm you have approached has never heard of PFXplus
After
Supported, documented and yours
- Data in a current database, backed up and reportable with normal tools
- Business rules written down instead of held in one person’s memory
- An application that runs in a browser on current hardware
- A readable archive of thirty years of records
Scoped and quoted before you commit. You own the code, the documentation and the credentials at the end of it.
Get a fixed-price scopePFXplus questions
Nobody has heard of PFXplus. Have you actually seen it?
Yes. We have worked on a production PFXplus system, including the .PTC programs, the .PFI includes and the DataFlex-format data files. That is the whole reason this page exists rather than a generic legacy page.
Is PFXplus the same as DataFlex?
They are separate products that share a file format. PFXplus was built to be DataFlex-compatible, so the .DAT, .TAG and .K1 to .K9 data structures are the same family. That compatibility is what makes the data extraction well understood.
We only have the compiled programs, not the source. Can the data still come out?
Yes. The data extraction depends on the .FD definitions and the .TAG field names, not on the program source. Losing the source makes rebuilding the logic harder, it does not block getting the records out.
It only runs under DOS emulation. Is that a problem?
It is the normal situation and a good reason to start now. We work from a copy of the data files, so we do not need to keep that environment alive to do the extraction.
Could we keep it running instead?
For a while, yes, and we will say so if that is the sensible answer this year. The risk is not that the software fails, it is that the one person who understands it stops being available and the choice gets made for you.
Sending your details…
You can stay on this page while we send it.
Tell us what you are running
What the system does, roughly how old it is, and what is forcing the question. We will come back with a straight answer and a fixed-price scope, even if the answer is to leave it alone.
Prefer a quick chat? Call 0425 531 127. We answer the phone in Perth.