Any comments would be appreciated.
Dirk Moolman
Database and Unix Administrator
MXGROUP
"People demand freedom of speech as a compensation for the freedom of
thought which they seldom use."
sending to informix-list
In my personal webpage (http://www.lacorona.com.mx/fortiz/aubit/) I have a log of my experience installing and using
Aubit4GL.
I's been using Informix 4GL since 3.x (yes the one with the engine included runing on Altos Xenix), now all the company
home-made ERP, CRM, etc. now is running with i4GL RDS 7.30 (some parts also with intranet/PHP).
The gran total acummulated of 4GL programs/modules is 13,647 and all compiled fine with Aubit4GL.
[cte@tina u]$ find . | grep .4gl | wc -l
13647
My run-time tests found some differences but all got fixed in a record time, now all the programs run with the same
results as in i4GL (TUI).
Company (La Corona, yes end-user) plans with Aubit?,
2005 migrate IDS - i4GL -> IDS - Aubit
2006 migrate IDS - Aubit -> PostgreSQL 8 - Aubit
Personal plans with Aubit?
Open Aubit Consulting branch in Mexico ;)
HTH
Dirk Moolman escribió:
sending to informix-list
Ported two fairly complex data maintenance applications to Aubit4GL with
very few problems. The biggest problem I ran into was some initialization
code that was actually working incorrectly in C4GL but the code was relying
on that behavior. Aubit was actually doing it correctly and I had to change
my code to expect correct behavior. Made the code more robust, so I can't
complain. The developer is very responsive to some bugs I identified early
in the port and the product is now rock solid.
Art S. Kagel
This would be a MAJOR MAJOR bonus. I have seen people spent
1/2 day trying to track this down.
The last 4js version I tried detect passing the wrong number of
arguments to function but not this.
The use of uninitialised variables should be detectable at runtime...
is there a path where this is read before it is written!
If aubit4gl does not have this then a feature request??
I bet any large project could have bugs found from this
feature request. Imagine compiling thousands of modules and find
this problem easily!!
David "The Rave" Williams
Disclaimer: I am a contributor to Aubit project.
IMHO, Aubit is about 99% replacement for Informix-4GL, when using
Informix database. The remaining 1% is easier to address then they are
with commercial products, thanks to the virtues of OpenSource
development process, and Mike Aubury :-)
Only reasonable alternative to Informix databases, without changing a
lot of SQL, or writing new 4GL applications, ATM is PostgreSQL. I would
estimate this is about 95% there. Of course, you can use any RDBMS, as
long as you are prepared to obey limits of its functionality.
To add to the list of significant successful ports of 4GL apps to Aubit
compiler, let me mention OneMaxx, an OpenSource ERP and CRM application
of "...extraordinary magnitude":
http://apps4gl.sourceforge.net/
Aubit project expects to release a version 1.0 of Aubit 4GL compiler in
about 4-5 weeks. This is a good time to try Aubit and report your
feedback back to the developers. The more feedback we get, the more bugs
we will fix, and the better will Aubit 1.0 release be.
So what are you waiting for :-)
http://aubit4gl.sourceforge.net/
"You have our gratitide!"
Yours,
Andrej Falout
PS.
Honorable mention will be awarded to the person able to identify the
source of the quoted wisdom, without using Google :-)
I just have to get some time to port some apps.
J.
sending to informix-list
Well, since C4GL compiles to ESQL/C which compiles to C you can check for
uninitialized variables using 'GCC -Wall' or lint on the .c file. As for
Aubit4GL, you can have it compile for ODBC or for ESQL/C, either way, you
can check for uninitialized variables using 'GCC -Wall' or lint. That's
what I do. (OK <abashed> only if I suspect a problem!)
Art S. Kagel
That'd be Kentucky Fried Movie, A Fistful of Yen.
Farewell,
Pete
A smile is a gift that is free to the giver and precious to the recipient.
But giving someone the finger is free too, and I find it more personal and
sincere.
sending to informix-list