Otto wrote:“It’s almost ironic that WebXPHP is becoming truly available just now — exactly when I’ve finished learning HTML, JavaScript, and PHP.
But that timing is precisely what makes the difference.”That is not a problem, my system can allocate you and not knowldging people, because you can combine
Harbour + FiveWin + WebX + HIX + mod_Harbour + mod_WebX all in the same source file....
Why?
No lock-in.
I can now consciously decide when to use xBase/DBF — and when to rely on modern web tools. A transpiler would have introduced a dependency. Now I choose the tool, not the other way around.No Lock-in, you can use
WebX Database Access - Two Approaches 1. DBF Files → Traditional xBase Commands ✅ USE customers VIA "DBFNTX" NEW SKIP APPEND BLANK REPLACE name WITH "John" DbGoTop() These work via DBFHandler class - pure PHP implementation of xBase record navigation. 2. SQLite/MySQL/PostgreSQL → ORM with SQL ⚡ // Create connection LOCAL oDb := WebX_Database():New( "sqlite", "mydata.db" ) // Query with SQL LOCAL oCursor := oDb:Query( "SELECT * FROM customers WHERE active = ?", { 1 } ) // Navigate using cursor (similar feel to xBase!) DO WHILE !oCursor:Eof() ? oCursor:Field( "name" ) oCursor:Skip() ENDDOor use HIX and mod_ to use any other way...
Future over nostalgia.
Frameworks come and go. Tools rise and fall.
HTML, JavaScript, and PHP remain.
The time I invested wasn’t about solving today’s problem faster — it was about long-term flexibility.The entire system is created thinking of as much flexibility as possible, with defaults defined for easy of use...
Architectural control.
Instead of generated code that “somehow works,” I now build systems I fully understand, can explain to others, and can adapt without fear. Transparency beats magic every time.You control the design and architecture on your .prg file, we do not dictate, the system only renders your code, the only thing we do is if you say make a ribbonbar, the system makes a ribbonbar... that's it... we just make sure it works in the web browser
We also have a full AI training and documentation that guides any AI on how to use the entire Framework... so the ai can take what you have, and extend it or do the entire thing for you... We have a Layout class to make it easy to position the elements on the web browser in the spot you want, and is already being used by our POS framework as you already saw the picture of it....
Hybrid strength.
I can combine the best of both worlds:
using DBF data selectively inside web applications — without relying on a black box or a forced framework.Yes, it was more work.
But it was the right work — for projects meant to live longer than a quick migration tool.If anyone finds themselves in a similar position:
I’m happy to share how I integrate DBF into PHP projects — without framework lock-in.
Just send me a private message.we use ORM, that is the most flexible way to use databases, so regardless of using DBF, SQL, SQLITE, ORACLE, or any other, it will just work, we will do our best to make sure its used in the same way it is used in Fivewin/Harbour
Best regards,
Otto
=====>
Bayron Landaverry
xBasePHP.com
(215)2226600 Philadelphia,PA, USA
MayaBuilders@gMail.com
Guatemala
FWH25.06--Harbour 3.0.0--BCC7.7--UEstudio 10.10
Windows 10
FiveWin, One line of code and it's done...






