Jim said:
The examples I have tried from the Monkeybread website are far too slow to
be of any real use.
So far.....the only impressive thing I see are the claims on the website.
It's like eating marshmallows when you're hungry for a steak.
Kylix claimed cross-compatibility once-upon-a-time. But I don't know if
they ever delivered. And, the Kylix website shows no real changes since
2002.
Jim Hubbard
I agree that RB has issues, but we have managed to create a fairly large
enterprise application with it on OS X. We did not aim for
cross-platform design, however, which might say something about our
approach. We just wanted a decent RAD tool on OS X.
I'm a Delphi bigot, but Delphi's clone on OS X requires X11 and my
clients would never want a non-Mac-like app, and neither would I as a
Mac user.
Borland placed Kylix on maintenance mode after FreePascal's Lazarus
project took the spec open source. Using FreePascal, you can create
software for Windows and Linux with no problems. The Mac programs
require X11. I have been in touch with the developers and some progress
is being made with the Lazarus IDE on the Mac.
You can write in Delphi or FreePascal and recompile on other platforms.
It is easier to use FreePascal all the way through, though -- some of
the libraries are GPL and some are LGPL or BSD. I would want to make
sure I used only BSD-style software, since I sell my work!
In order to compile commercial software, you can use FreePascal (just
like gcc on the Mac) but you must select a widget kit that allows for
commercial targets. I'm not sure how this is done on Linux by REALbasic,
or if they leave it to the developer.
You can locate the Lazarus IDE:
http://www.lazarus.freepascal.org/
So just what is Lazarus?
Lazarus is the class libraries for Free Pascal that emulate Delphi. Free
Pascal is a GPL'ed compiler that runs on Linux, Win32, OS/2, 68K and
more. Free Pascal is designed to be able to understand and compile
Delphi syntax, which is of course OOP. Lazarus is the part of the
missing puzzle that will allow you to develop Delphi like programs in
all of the above platforms. Unlike Java which strives to be a write once
run anywhere, Lazarus and Free Pascal strives for write once compile
anywhere.
What you need to realize is that the code generated must still be
compiled on each platform -- only the source code is portable.
Even with Lazarus, I would suggest you tweak the compiler on each
platform -- especially Linux. There are several settings that seem to
behave differently on Linux, mainly how many passes the compiler should
make for optimal run speed.
- Scott