dBaseWeb is a library compatible with the xBase compiler Harbour. It has been devised to build CGI multiplatform applications with a standardized semi-automated approach, that greatly reduces the development time and allows the reuse of code.

REQUIREMENTS:
Harbour / xHarbour
Supported C Compiler (MINGW, Borland)

dBaseWeb allows xBase programmers to build web applications using many powerful dedicated functions that manage things like user authentication, session management, database management, forms creation etc.
Harbour
Versione in Italiano
dBaseWeb
dBaseWeb Lite
dBaseWeb Lite is a free, complete and stable version. It can be compiled under any OS running Harbour. Here we have a Windows version. Sources are the same under any environment, so this distribution is by no means limited to Windows users.
In the distro there is a copy of Apache portable and some programs pre-compiled. Linux users should recompile all from scratch and install the executables in the cgi-bin directory of the web server, configure the web server etc.

dBaseWeb allows to build complex web applications even having a limited knowledge of HTML, Javascript, CSS.

It is aimed at Harbour/xHarbour programmers willing to write CGI applications, programs that are to be executed by a web server.
Supported C Compilers  Borland C, MINGW (Windows), GNU C (Linux)

You'll notice that programs made with Harbour + dBaseWeb are very fast and efficient, even if in fact they are client/server application, and SHOULD be less efficient than a - let's say - desktop application.
Try it and decide. I once installed a CGI program on a laptop running IIS (an old Pentium, go figure) and as a single-user program it was indistinguishable from a desktop application. Jana server is faster than IIS. I suspect that windows + Jana Server + CGI dBaseWeb apps are faster than some desktop bloatware...

Why dBaseWeb Lite?

dBaseWeb was developed as an internal tool to ease the writing of standardized web applications.
At the start, it was a general purpose main.prg to copypaste in new programs and adapt as needed, and a collection of functions.
Web applications are complex, and the ancestor of dBaseWeb too was complex.
With time, I placed main.prg and all the functions in a library, and the functions grew in size, complexity and parametrization.
The use of such a beast anyway was too difficult for anyone. Upon suggestion of a friend programmer, I began to investigate how the preprocessor could help me to make usable the thing.
After many many hours I released a demo version (dBaseWeb 1.0) with no sources (too messy). It was 2021.
The demo was poor and gave a very limited idea of dBaseWeb.
Another big effort, and now I can release sources + a decent demo program. Also the Harbour pre-processor allowed me to create a syntax from scratch and greatly simplify the use of the library.

dBaseWeb Lite is released under the same terms of Harbour, more or less. It means that you can freely use the library in your programs.
I would be glad of course if the credits to the author (me) will not be removed.
dbaseWeb can be handy to quickly prototyping a web app, realize some front-end that reads dbf and allows to remotely access data, or simply to study how it's made. For beginners, it's a gold mine.
I Hope that this work will be useful for someone, let me know your thoughts on that.
Web aplications made with (x)Harbour are small, compact, blazingly fast.
Sito a cura di Daniele Campagna - P. Iva: 06286840969