Description: Gambas is a free development environment based on a Basic interpreter with object extensions, like Visual Basic (but it is NOT a clone !).
With Gambas, you can quickly design your program GUI, access MySQL, PostgreSQL or SQLite databases, pilot KDE applications with DCOP, translate your program into many languages, create network applications easily, browse the Web with KHTML, and so on..Last changelog:
I'm looking to use GAMBAS as a development tool to provide software for clients who may be migrating to open source.
I need a SIMPLE solution (i.e. client proof) to enable GAMBAS executables to be run from e.g. a UBUNTU desktop
I've tried the Stefano Palmeri solution but it failed to work on my system.
Any advice would be gratefully received.
Nice package, by the way!!
Great software, I was looking for such a software, ever since I put my hands on linux... In Windows I had Visual Basic, and here I have Gambas, which is even better.
I'm starting to make my own software with Gambas.
Thanks
1.0.12 is incomplete on the source. Files are missing, and the email to contact the author is bounced back. Probably should wait for a better source package.
Thank you for this extraordinary useful application that has the potential to become the next Linux "killer app". The only thing that could be improved/explained is the interaction with shell scripts. How can I embed shell scripts into a gambas application in a way that allow the script to control the rest of the gambas app? Otherwise, once more thank you for this amazing piece of work.
I am so impressed with how easy it is to make apps with gambas compared to the long winded kdevelop.
another feature you could add to gambas would be beign able to have c++ code integrated in (e.g inline and c++ includes), therefore any limitations that you cant do in gambas (and for me ease of coding), such as making a gambas interface to a c++ program.
There is a bug with MessageBox.
if you did not set the button text.
It will show a button without any text.
I check the source and modify CMessage.cpp.
the patch is:
diff -Nur gambas-0.99/src/lib/qt/CMessage.cpp gambas-0.99new/src/lib/qt/CMessage.cpp
--- gambas-0.99/src/lib/qt/CMessage.cpp 2004-08-13 09:39:42.000000000 -0400
+++ gambas-0.99new/src/lib/qt/CMessage.cpp 2004-09-07 23:00:54.000000000 -0400
@@ -253,7 +253,10 @@
if (btn[1].isNull() && !btn[2].isNull())
swap = btn[1], btn[1] = btn[2], btn[2] = swap;
-
+ if (btn[0].isNull() && btn[1].isNull() && btn[2].isNull())
+ {
+ btn[0]="OK";
+ }
for (i = 0; i < 3; i++)
mbtn[i] = btn[i].isNull() ? QMessageBox::NoButton : (i + 1) ;
This program just _rocks_. Really.
It's very easy and professional. If you're considering developing something yourself -- this is definitely a tool to check out! Warmly recommended!
Hi,
I must say i'm really impressed with what you've guys have done with Gambas! Its steadily maturing and with enough publicity could easily become the next RAD development enviroment for standard for UNIX/Linux. I'm just wondering if it maybe possible in the near future sometime to write reusable components in Gambas and easily reuse and destibute them. I believe this would be the Killer feature, cause what make VB great (if at all) is the extensibility, where developers can download controls to extend the feature set available in the IDE.
Any method that you impement to do this would be great, even if it means the components are written in C++ (for Qt/KDE) so long they can be dynamicly loaded without needing a recompile of Gambas.
BTW: Thanx for this great app! Way more stable than HBasic last i checked! And that makes a big diff. it means Gambas is usable NOW!
You can already develop components in C/C++, but like with drivers in the linux kernel, their source must be included in the main source package.
And like linux drivers, they are dynamically loaded at runtime, in spite of the bugs in the ld.so dynamic loader :-)
Writing components directly in Gambas is planned for version after 1.0
Thanks for your remarks.
I've used GAMBAS 0.93b and Postgresql a few months ago to present a DVD renting management system.
It was a great pleasure to use it and therefore I recommend it ;o)
Great job
I love this I was able to make a pretty good program in a matter of minutes, also I figured out a way to package my program so It would work on multiple distros even if they didnt have gambas! Oh and I like the name.
Hi this program is still so cool i think, even if i noticed some bugs...
But this comment it is not about bugs but only to know if there is a forum or something where we can ask for all sorts of noobs question ?? I realy enjoy this program and the help it features but i still need "extra help".
Would be nice to have a forum for this.
I haven't found one on the homepage of the project so...
Thanks again and keep it up good as it is.
I agree that using the G is confusing, however I very much like the switch from the plethora of appliKations out there (get my drift?). There is also the problem that, as he states in the FAQ:
My own interpreter does not depend on any toolkit or graphical environment. The Gambas interpreter is a text only program. The graphical part comes with components.
And thus, it may seem that it's a GNOME program, while it's not even GTK, but it is also not KDE, so... But yes, the name is misleading, but a lot of thought needs to go into a possibly renaming. All this said, he has a good reason for the name:
It seems that free projects name are often animals, especially the programming language ones: Python, Camel, Bonobo, etc.
And I wanted to have a recursive acronym with the word "Basic" in it. So, Gambas Almost Means BASic!
So, for a renaming in the near future, "forget it" would be the short answer ;)
Gambas is really a free language... It can take graphical lib as he want from qt for this time or from gtk in a next time or from others.
We can make great application in pure basic with a few of binarie libs... Like the gambas IDE. It's really a powerfull language.
;°)
I must admit than only a thing was missing to me since i left windows...
I wanted to thank you and just to say that this project looks verry good.
But it is a shame for the code editor. (and a synthax option would be helpfull thoug it's not a priority...)
Thanks again !
Ratings & Comments
25 Comments
I'm looking to use GAMBAS as a development tool to provide software for clients who may be migrating to open source. I need a SIMPLE solution (i.e. client proof) to enable GAMBAS executables to be run from e.g. a UBUNTU desktop I've tried the Stefano Palmeri solution but it failed to work on my system. Any advice would be gratefully received. Nice package, by the way!!
Great software, I was looking for such a software, ever since I put my hands on linux... In Windows I had Visual Basic, and here I have Gambas, which is even better. I'm starting to make my own software with Gambas. Thanks
1.0.12 is incomplete on the source. Files are missing, and the email to contact the author is bounced back. Probably should wait for a better source package.
Is the given version number correct? it seems to be a smaller number than your previous release
Why haven't i met this app before? It really roKs :-)
I can't wait to try this out :) Thank you, if the documentation is good this will help me and many others.
Thank you for this extraordinary useful application that has the potential to become the next Linux "killer app". The only thing that could be improved/explained is the interaction with shell scripts. How can I embed shell scripts into a gambas application in a way that allow the script to control the rest of the gambas app? Otherwise, once more thank you for this amazing piece of work.
I installed gambas-0.99 and it isnt a KDE app. Feels like wxWindows or some other strange toolkit. Am I missing something?
Are you able to read? There's written "based on QT 3.x", so why do you expect a complete KDE look'n'feel?
....as they still point to 0.99RC1 instead of 1.0RC2 !
Be careful! The 1.0 RCx packages are named 0.99.RCx, so that their version number is lower than 1.0.
I am so impressed with how easy it is to make apps with gambas compared to the long winded kdevelop. another feature you could add to gambas would be beign able to have c++ code integrated in (e.g inline and c++ includes), therefore any limitations that you cant do in gambas (and for me ease of coding), such as making a gambas interface to a c++ program.
There is a bug with MessageBox. if you did not set the button text. It will show a button without any text. I check the source and modify CMessage.cpp. the patch is: diff -Nur gambas-0.99/src/lib/qt/CMessage.cpp gambas-0.99new/src/lib/qt/CMessage.cpp --- gambas-0.99/src/lib/qt/CMessage.cpp 2004-08-13 09:39:42.000000000 -0400 +++ gambas-0.99new/src/lib/qt/CMessage.cpp 2004-09-07 23:00:54.000000000 -0400 @@ -253,7 +253,10 @@ if (btn[1].isNull() && !btn[2].isNull()) swap = btn[1], btn[1] = btn[2], btn[2] = swap; - + if (btn[0].isNull() && btn[1].isNull() && btn[2].isNull()) + { + btn[0]="OK"; + } for (i = 0; i < 3; i++) mbtn[i] = btn[i].isNull() ? QMessageBox::NoButton : (i + 1) ;
This program just _rocks_. Really. It's very easy and professional. If you're considering developing something yourself -- this is definitely a tool to check out! Warmly recommended!
Hi, I must say i'm really impressed with what you've guys have done with Gambas! Its steadily maturing and with enough publicity could easily become the next RAD development enviroment for standard for UNIX/Linux. I'm just wondering if it maybe possible in the near future sometime to write reusable components in Gambas and easily reuse and destibute them. I believe this would be the Killer feature, cause what make VB great (if at all) is the extensibility, where developers can download controls to extend the feature set available in the IDE. Any method that you impement to do this would be great, even if it means the components are written in C++ (for Qt/KDE) so long they can be dynamicly loaded without needing a recompile of Gambas. BTW: Thanx for this great app! Way more stable than HBasic last i checked! And that makes a big diff. it means Gambas is usable NOW!
You can already develop components in C/C++, but like with drivers in the linux kernel, their source must be included in the main source package. And like linux drivers, they are dynamically loaded at runtime, in spite of the bugs in the ld.so dynamic loader :-) Writing components directly in Gambas is planned for version after 1.0 Thanks for your remarks.
I've used GAMBAS 0.93b and Postgresql a few months ago to present a DVD renting management system. It was a great pleasure to use it and therefore I recommend it ;o) Great job
I love this I was able to make a pretty good program in a matter of minutes, also I figured out a way to package my program so It would work on multiple distros even if they didnt have gambas! Oh and I like the name.
Hi this program is still so cool i think, even if i noticed some bugs... But this comment it is not about bugs but only to know if there is a forum or something where we can ask for all sorts of noobs question ?? I realy enjoy this program and the help it features but i still need "extra help". Would be nice to have a forum for this. I haven't found one on the homepage of the project so... Thanks again and keep it up good as it is.
I think that Gambas is confusing... with Gnome at first sight. Kambas would be a bit better. KamBasic or similar... Fred.
I agree that using the G is confusing, however I very much like the switch from the plethora of appliKations out there (get my drift?). There is also the problem that, as he states in the FAQ: My own interpreter does not depend on any toolkit or graphical environment. The Gambas interpreter is a text only program. The graphical part comes with components. And thus, it may seem that it's a GNOME program, while it's not even GTK, but it is also not KDE, so... But yes, the name is misleading, but a lot of thought needs to go into a possibly renaming. All this said, he has a good reason for the name: It seems that free projects name are often animals, especially the programming language ones: Python, Camel, Bonobo, etc. And I wanted to have a recursive acronym with the word "Basic" in it. So, Gambas Almost Means BASic! So, for a renaming in the near future, "forget it" would be the short answer ;)
Gambas is really a free language... It can take graphical lib as he want from qt for this time or from gtk in a next time or from others. We can make great application in pure basic with a few of binarie libs... Like the gambas IDE. It's really a powerfull language. ;°)
I prefer Hbasic, it'ws qt but it can be integrated in future versions. I was told Gambas was a Gnome tool??
I must admit than only a thing was missing to me since i left windows... I wanted to thank you and just to say that this project looks verry good. But it is a shame for the code editor. (and a synthax option would be helpfull thoug it's not a priority...) Thanks again !
Could you explain exactly what is a shame ? :-)