Free IDE Gambas Reaches 1.0
A few months ago, the GPL IDE Gambas reached 1.0 release candidate phase, and now reader drfreak writes "Gambas has now hit 1.0 and looks promising as GNU/Linux's answer to Visual Basic. Now, if it ran in Windows too, it would truly crush VB for database applications. Check it out at gambas.sourceforge.net." A 1.0.1 release came out on January 3rd to fix a few bugs.
NI think that the project is good enough to try to get a new design (and a new logo).
This project with a more professional look can be a great success.
Any thesigners out there?
My city: Barcelona.
Ok, so when you have all the features you laughed and belittled in Visual Basic on linux, there ok all of a sudden?
Rant and hiss all you want. This application has the potential to move an entire generation of mid-40ish "Windows and VB4 still works for me" people - who are basically stating the truth - to Linux / OSS enviroments.
And no Blahblah about Eclipse Basic being somewhere close to RAD or QTDevelop being a sort-of half way kinda RAD tool and "whats all the excitement about, I only need Perl and a few bazillion extra libs and dependency resoltions to write nice TK-Apps that are ugly as hell" will change that.
As for me, I'm sold. Congratulations to the Gambas team.
I haven't used it for a while, but back then it didn't have an MDI interface, which I didn't like.
I prefer all the windows to be under the control of a single parent window. I guess it's the same reason why the GIMP interface is kind of annoying.
However, on Linux, if you give the app it's own desktop to sit on, it's manageable.
-- The doctor said I wouldn't get so many nose bleeds if I just kept my finger out of there!
This project aims at making a graphical development environment based on a Basic interpreter, so that we have a language like Visual Basic(TM) under Linux(TM). The phenomenal quantity of bugs and inconsistencies that makes Visual Basic so delightful persuaded me to start this project ;-)
It seems that Microsoft is aware of the poor quality of its language, as VB .Net is not backward compatible with older versions of Visual Basic. I think they have thrown away the Visual Basic interpreter source code, and that VB .Net is just a .Net runtime compiler whose syntax looks like the Visual Basic one. Well, it's just my own opinion... ;-)
I want to clear up any misunderstanding immediately. Gambas does not try to be compatible with Visual Basic, and will never be. I'm convinced that its syntax and internals are far better than the one's of its proprietary cousin ;-)
I took from Visual Basic what I found useful : the Basic language, the development environment, and the easiness to quickly make programs with user interfaces.
But I dislike the very bad level of common Visual Basic programmers, often due to bad pratices imposed by the bugs and strangeness of this language. So I will try to make Gambas as coherent, logical and reliable as possible, and I hope that Gambas programmers will make effort in return ! ;-)
At the moment, I'm looking for programming help. The kernel of Gambas is now stabilized, if not well documented. There is a component example to help people learning how to write components.
I hope other people will join me to help to increase the possibilities of the language. There is so much to do !
Ludwig Wittgenstein
REALbasic almost beat you to it, with an IDE for Mac and Windows, and building for Mac, Windows and Linux.
Pity it's not free.
Maybe I'm in the minority here, but I don't like the "spread-out" IDE layout they've got going on here. It reminds me too much of the GIMP, and not in a good way. Perhaps it's my Windows background, but I want a single window with toolboxes and sidebars inside that window (see Visual Studio or KDevelop). This "Let's have a bunch of floating windows with nothing tying them together" approach just makes me think the developers are trying to copy Mac apps rather than Windows apps, with the main drawback of not having a single app menu across the top of the screen to tie everything together (yes, I know that various desktop environments can optionally move app menus to the top of the screen, but how consistent are they? Will they keep the menu from the "Project" window up top when I have the "Toolbox" window focused? Do they know that the "Properties" window and code window are related, and should raise together?). I'm not saying that copying from either is bad or wrong, just that if you're going to do it, do it right.
Consider that already REALBasic 5.5 is loads ahead of this project in that much of the syntax is VB like, yet you can release one app simulataneously on Mac OS 9, OS X, Windows and Linux.
I don't see the advantage here... sure it's not free software but it works DAMN well. I have created a few small utilites internally for my company as well as a little CD Cataloging program just to teach myself the ins and outs of the language, but for those times I want to make something run as a non-web based application for a Mac, this is how I plan to develop the software.
I've been a VB programmer since version 1 and have had to move to web-based programming to get work over the past 5 years because hardly anyone was writing new desktop applications.
This is slashdot.
My city: Barcelona.
I finished university just before everything had to be object oriented, so I have my base in procedural languages. Granted, I can see a lot of advantages in OO, but why does everything has to be OO these days? Both Gambas and Visual Basic are now OO languages. If I wanted OO I'd chose Java or C++. But what if I don't want OO?
Underholdning.info
I don't believe any open source solution in any near future could crush the Microsoft alternatives in the software development field.
The problem is that HERE marketing matters. Home users are free to pick a web browser or operating system of their choice. But when a big system for some business/industry is being developed, the platform decisione are made by the middle-to-upper management. And these guys really -believe- what Microsoft marketing people tell them. So the programmers, people who actually know a thing about the options don't really get the voice in most of the projects. "So... This guy at EXPO told me Visual Basic would solve all these problems. So we write the application in Visual Basic." There is no way the majority of the "big fishes" in programming could accept a hardly known free software language instead of the "famous, widely used Microsoft product" without the right marketing, and without some large funding behind the marketing...
Unless Sun, IBM or someone else with enough $$$ and not too much love for Microsoft backs up the project and takes care of marketing and promoting it. But the chances are very slim.
Anagram("United States of America") == "Dine out, taste a Mac, fries"
The last time I used BASIC was 20 years ago, when I was six -- and I'll be damned if I ever come back.
We got so many programming languages -- good ones and bad ones, that is simply doesn't make any sense altogether to use a Cobol-lookalike. Repent, folks!
The creatures outside looked from Alt-Right to Antifa; but already it was impossible to say which was which.
Have you ever actually tried to use RealBasic to develop linux applications?
I think VB is a doorway for programmers who eventually get serious. Anybody who knows anything knows that VB isn't the language to program enterprise-class software. Still, VB is a good way to get the kids interested, and some of them grow up to be engineers. If this language really is the Linux equivelant to VB, you OSS guys should be happy, considering how this, (or something like this) may affect Linux's future.
Electrons are free; it is moving them that becomes expensive.
I, for one, welcome our new Gambas overlords.
One glance over the screenshot tells me i'm not going to use this. Windows cluttered all over the place. It's a pity. Please, OSS developers, even if you hate MS Windows, a few things in there are actually done quite good...
Having the windows 'spread out' like that reminds me of one thing in particular, the Delphi/C Builder IDEs. They too had a similar interface and were insufferable on Windows (probably just as bad with Kylix on Linux. While nice UNIX-based RAD tools are possibly a good thing, "bad" interface design (possibly the worst offense of which is not making SDI/MDI a configurable option) won't really help developers or for "open source" to gain better mainstream acceptance for users not interested in any amount of complexity.
"A Goddess rarely smiles for she is forced by others to be an island unto herself." - Zephiris
Code monkeys do the best that they could as you can see graphically.
My city: Barcelona.
Oh well ... but they *do* have funny wallpapers ... and notice the clever placement of the windows, guess MDI has its advantages after all :)
We already have a nice, cross platform language and graphical toolkit - Tcl combined with Tk. Or Python, if you like that.
http://www.welton.it/davidw/
Now, if it ran in Windows too, it would truly crush VB for database applications.
.NET 2003 for database apps? Do you mean db apps in general? Or just a specific kind of db apps? What's so revolutionary about this package in that area? I couldn't find anything on their Gambas feature list even mentioning databases, except:
Hrm.. Like the Windows flag is burnt?
I wonder if it was really that necessary to be so childish, right on their front page.
It doesn't help their cause anyway, or defeat generalizations about "Linux being for childish basement geeks".
Oh well... To my question: Why would it crush VB
"Finish and clean the database component."
Oh, the irony!
Beware: In C++, your friends can see your privates!
HAHA! (In a Nelson voice)
It's called "tile" and the goal is to make Tk look native on all platforms, in a 21st century sort of way.
http://tktable.sourceforge.net/tile/
Combine that with starkits, and you have 0 dependencies. Just distribute one file.
http://www.welton.it/davidw/
Purists may smirk at this, being VB-like and all, but I just compiled this from source and had a play... it's incredibly well done. I'm really impressed. I'd love to see something like this which builds proper executables and allows C or C++ for the language.
I haven't had a chance to investigate further (should be working, after all!) but does anybody know what you need to distribute to get an app working on another box? Does the RPM it creates install all the required libs etc or do they need Gambas installed too?
Comment removed based on user account deletion
or does Gambas sound a lot like Dumbass?
Bob: "So, Jim, what are you using for your new project?"
Jim: "Gambas."
Bob: "Oh you dumbass!"
Jim: "Excuse me?"
Bob: "I said Oh, that Gambas? How interesting..."
For those who don't want to mess with ugly languages such as BASIC or horrendous GUI builders like Glade, there's a much better alternative: WideStudio.
It's complete, fast, small, supports multiple OSes, hardware platforms (Zaurus included) and languages (C, Ruby, Python, Perl and Java).
I don't see the advantage here... sure it's not free software
I guess a beliver in free software would se an advantage.
Well I have two problems with VB.
1: It's slow and easy to write bad code in so it shouldn't be used for anything other than a UI in a multi-tear system and shouldn't be used for large(anything more than a few hundred function points) systems.
Gambas is still slow, so no wins there.
2: VB was incredibly buggy, even for the things it was good for (rapid prototyping, simple to maintain UI's) it would sometimes crash for no apparent reason bot adding an extra hidden text box or a random print seemed to fix things.
With Gambas you have the source so all bugs are shallow.
Having said that there are plenty of good free Java tools out there like JBuilder foundataion or eclipse, so maybe basic has had it's day.
thank God the internet isn't a human right.
Okay, I installed 1.0 off Debian. I can't even create a new project, because the directory browser window in that step makes it very unclear what directory I'm trying to pick right now as the project directory. And, it won't even work otherwise: either it tells me to pick a valid directory (umm, I suppose I did?), won't let me pick a valid directory (I can choose it all right, but clicking on Next won't do anything!) or randomly picks "/" as the project directory, and it obviously fails because it can't create project there...
And on top of that, when I just started it up, tried to create a new directory in home directory, it actually created "New directory", then said it couldn't use that. Clicking on directories almost randomly didn't make things show up.
Then I had a bright idea: There were examples. I copied one off to a directory of my own. Tried opening it. It couldn't find the project from this directory at all.
At which project dpkg -r mysteriously nuked the whole thing and I just got back waiting for 1.0.2 or 1.1 or something.
I really hate to say this, but this experience sucked. This sort of lack of usability is completely inexcusable. The directory browing window was one of those horrible excuses of directory browsers stolen from Motif and nightmares.
I'm pretty certain the project looks good, and there's definitely a need for a good Basic-based RAD tool, but based on this horror story of mine, there's still some way to go before I can even try it.
You're right it ain't free - It's $600 for the version that will work for all three OSes, or a grand if you want a 12 month subscription. Kind of steep for those of us who just fool around with computers for fun rather than work.
What changed under Obama? Nothing Good
When I switched to linux, I started writing in python because it works across platforms. Python was supposed to be simple, quick and effective. Every time I write something in python it seems like I find another 'issue' to deal with. Granted, I am doing stuff with python that I couldn't with vb but still it is a pain. If these guys produce something simple and robust and useful then more power to them.
Loads of top-level tool windows is a usability nightmare. It os not intuitive at all, and a new user has a hell of a time figuring out what things are in what window.
There is a reason both the Gnome and KDE projects have HCI guidelines. And this app doesn't follow either of them.
I have to agree. I abhorr interfaces like the Gimp (which is a fine program, shackled with a not so fine UI), and find it far too easy to lose the various toolbars under other things. It might not be so bad if clicking on any one UI element would bring the entire thing to the top...
--off topic--
This just reminds me that Linux peope STILL can't develop their own breakthroughs. We STILL feel compelled to try and mimic whatever comes out of Redmond, or those fruity mac people (*grin*, my Mom has one so I feel justified in that jab).
What's the number one complaint people have with Microsoft's GUI? Inconsistancy. What's the one thing Linux (or any Open Source movement for that matter) will never really have? Consistancy. Yeah, call me a doomsayer, but as long as everyone clings to the adage of allowing everyone to code whatever they like, there will never BE a consistant standard interface on the Linux desktop.
Shoot, X is almost (more than?) 20 years old now and we still can't get a single consistant cut-and-paste buffer that works across every X application!
Sorry for the rant, but I'm just horrified that the desktop movement has made so little progress since I started using Linux back in 1994. Back then, an X11R5 desktop on a 486/66 with 16M of ram using TVTWM as a window manager would run circles around the equivalent win95 box. Now, every time I pull up X with KDE and type "free", I cringe seeing how much memory it sucks up. I use linux for my servers, and love it... but I use that other OS for my desktop as I don't have to fight with it every day.
Need I say more? Maybe Kylix( yes somewhat dead but the Open Edition is still free ) along with FreeCLX.
...TK-Apps that are ugly as hell...
Am I the only one who likes the Tk widgets? They're not ugly, they're clean and simple. They're just as nice or perhaps even better than the Win32 widgets.
I think NeXTSTEP had the coolest widgets for its time, and these days there are some pretty nice GTK themes. But yeesh, why bash the Tk and Motif widget sets? Do you really find them that ugly? My only complaints about the look and feel of some Tk and Motif apps is when the designer has no concept of layout and makes for an ugly mess of buttons, or worse yet, has a complex layout in a small window that requires the user to resize or scroll just to see all of the UI. Then there's the colorblind Motif user that uses the default blue theme! Yikes!
But ugly??
I guess I'm just old.
really. gambas is purtuguese for skunks...
ok, bad joke, but i just lost my job, so now i'll just burry myself. bye.
What ? Me, worry ?
However, I don't see the "upgrade" path. One of the strong points of Visual Studio is that you can move from Basic to C to C++ to C# within a familiar IDE and with the same supporting toolset. I don't see a plugin or other strategy for dealing with that here.
As for Eclipse (which I saw mentioned earlier in this discussion), I think it supports the upgrade path, but has serious issues with integration - some way of keeping incompatible plugins from being plugged in would be nice - and the IDE is still rough at best.
Perhaps there's an opportunity for the teams to work together on this?
---
Blah, Blah, Blog ;-)
You're right it ain't free - It's $600 for the version that will work for all three OSes, or a grand if you want a 12 month subscription.
That's peanuts and pocket change compared to what many corporations used to pay (and in some cases, still pay) for X-Designer and BX Pro to drag-and-drop design GUIs for their in-house Motif apps.
Many still use these expensive apps now that most support native MFC and Motif-in-MFC.
No really why Qt?
My wishlist is:
Support for other widgets like GTK+
this is not ment to be flamebait
For anyone who's never seen the error message above: can Gambas programs be compiled and distributed without being packed solid with loads of seperate controls and libraries? Or would the user have to download and install gambas him/herself?
I've found gambas to be pretty useful for prototyping something quickly, especially with the auto completion. If you want the interface to be an MDI I'd imagine that it should be fairly easy to do this as I believe the IDE for gambas is actually written in gambas. I think one of the problems at the moment is that the gambas component that allows access to the QT Workspace control is a bit buggy Although if someone could write a gambas component for KMDI http://web.tiscali.it/andreabergia/kmditutorial.ht ml
this would allow the use of an interface similar to that of kdevelop
> looks promising as GNU/Linux's answer to Visual Basic
.NET and C#
The problem is that the MS world has largely moved onto
"Mono basic (mbas) is a CIL compiler for the VisualBasic.NET language, an extended version of Visual Basic. It's based on the MCS compiler and still in heavy development, though many language features are already supported."
Mono basic will be based on VB.NET, not awful old VB.
Mono basic will actually be rather compatible with MS VB.NET in language and class library.
Mono basic will be able to take advantage of code written in or for Mono/C#, and any other languages that get ported to the mono platform.
So what does this project have going for it over mono basic?
OK, so right now it's a bit further down the road than mono basic, but will it really maintain that lead? I think Mono has more weight behind it. e.g. novell.
My Karma: ran over your Dogma
StrawberryFrog
Because there are better open source scripting languages out there; I mean, it would only take a source-code editing window addition to glade and you could edit your perl event handlers and watch them run on the fly. Heaven !
So why Basic ? Why not javascript, or perl, or python ? As I said, it isn't even the easiest language out there anymore (it is, in fact, more like a distant nightmare to me). And although the Basic in there could (of course) be made to do things like string indexing, passing and returning of anything more complex than a basic type to functions, and FCOL, have an integer type composed of more than two bytes (!), but still it would be Basic, you know.. single line statements.. if then else end if.. no assignment as an expression.. no bitwise operators.. -shudder-
As if that were of little importance...
I think it is amazing such a big project can be done by just one guy working on it part-time (read his personals). If he can do such a thing on his own, then how comes we haven't had super-duper RAD tools with IDE in Linux for years?
10 ?"Hello World" life was simple then
Well as I know my VB 6.0 rather well I'll definitely be giving this a go but I can't help thinking it's rather late. After all I doubt it'll even be comparable to the Visual Studio .Net IDE.
.Net IDE. Sorry but I've never used any other tool that even remotely compares to it (and I've used quite a few over the years)
.Net IDE. Trying to develop code in anything else makes me feel like I've gone back to the early '80s, writing COBOL with a plain text editor (hey I needed the work and that's what was paying).
If there's one thing that'll keep my place of employment using an MS operating system it's that damned fine
Whilst Sharpdevelop, Monodevelop, Eclipse and probably Gambas etc. etc. are good in their own way they just don't compare to using the
On another note I wholeheartedly agree with several other posters. The screenshot with a burning Windows logo simply makes the project look utterly childish and unfit for professional use. And for gods sake, the GIMP style "fling stuff all over the screen" IDE sucks, sucks, SUCKS. No wonder our project managers call Linux a toy operating system. It may be based on the soundest computer engineering principles on the planet but the GUIs look like they've been designed by spiders on LSD.
Don't even get me started on the comical lack of a consistent cut & paste. Sorry it's 2005 that's wholy unacceptable.
But having said all this if Gambas let's me knock up some cheap and cheerful apps on my home PCs I'm all for it - See, I do actually use Linux it's just that I'm objective enough to realise how superior Windows is in some areas.
For others who share my tastes, here's a link to the wallpaper image.
I am referring to something like semantic for emacs http://cedet.sourceforge.net/semantic.shtml.
Do someone know where we can get'em???
I admit I am not a typical PC user [who is?]
- I get by fine with Open Office
- I use VB but lately find NetBeans IDE also handy for knocking out little apps...vb for apps others might use, NetBeans to please myself
Perhaps because my intentions are not primarily commercial, and I am not hung up on strict compatibility with everyone else's productivity apps, I see making tools that run on proprietary/monopolistic OSes as supporting the evil wizard only because he has so many thralls. If instead, the Gambas developers devoted some of of their energies to adding development features that address, for instance, the security and search weaknesses [leverage that DB integration] which plague users and features that help develop apps which can work with Open Office documents, more of the thralls will wake up and come over to the good side.In other words: Don't give your good ideas to Microsoft...they will copy them soon enough. Rather, copy theirs!
SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
The image of tux shooting down a windows icon can be found here.
Just because slashdot hates M$, to actually state that a first generation basic language could 'crush' a seventh generation oop language. Simply idiotic.
Well, not that it's entirely an only-OSS problem, of course.
But I completely agree with you on many aspects. I first tried the GIMP years ago, and I was dissapointed majorily. Ok, it was free, and the concept of OSS appeals to me, but ultimately, you want something that is easy to use. It was not as much the lack of features (which, btw, is almost gone; projects like OpenOffice, Linux and GIMP have catched up and have almost all the features of whatever proprietary thingy), but more the way it is presented.
The 'spread-out' windows are SO f- annoying, and I always wonder why it is so popular with OSS. When I compare that to PSP, and the relative ease by which you can do things, then the GIMP is seriously user-unfriendly. I wish, by god, they got rid of it, it's SUCH annoying crap. Like yourself, I just want one central window with the options available within that window, NOT a myriad of floating windows where you have to search through like in a labyrinth.
Why is it so difficult to see that one central place is better then a whole bunch of stupid and confusing little windows?
Luckily, this slowly gets through even thick skulls, and I'm rather pleased to see that GIMP2 has already a much more central-orientated look.
Hopefully, others will follow.
--- "To pee or not to pee, that is the question." ---
"Now, if it ran in Windows too, it would truly crush VB for database applications"
.Net a while back so VB 6.0 is now officially "legacy code".
Oh dear. Why does anything Linux related have to "crush/smash/destroy" something Windows related ? Why not just aim to make a better tool ? Computers are after all only a tool to get a job done.
And in case the author missed it the Microsoft world went
Sky subscribers are morons. They pay to be advertised at !
Heck, if you're going there, why not just buy something that actually produces cross compatible code (i.e. will run on anything, not just platforms three platforms). There are a handful of RAD GUIs for wxWidgets.
Mod me down and I will become more powerful than you can possibly imagine!
But what if I don't want OO?
:-)
If you are a professional engineer then you will always use the right tool for the job. This is why a professional knows numerous languages, and only some of those are OO.
In addition to his object-oriented tools, he'll also know his way around procedural, purely functional, dataflow and logic-oriented languages as well, to cover the major paradigms in computing. And orthogonal to that, he'll also know some languages at each of the various levels of abstraction, from low-level assemblers through generic scripting languages to the highest-level business or AI domain-oriented languages.
You may notice that the above bears no relationship whatsoever with the typical "OO-everything" attitude on Slashdot. That's not really surprising, when you consider that not many of the posters here seem to be professional engineers. Languages and paradigms are treated more akin to religions than to tools on this forum.
To answer your question then, I'd recommend that first you fill-in some of your missed education by taking a short course in a safe scripted OO language --- Python is one of the better candidates. Then, armed with procedural and objective tools (at the very least), you select which is most appropriate based on the job you're about to tackle. Some will be naturally objective, some won't.
And just ignore the Slashdot noobs as they so fervently whack in their screws with a hammer.
"The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
But I thought I should point out that there is a beautifull platfrom for cross-platftorm RAD. This is PyQt, used in conjunction with Qt Designer. It combines the power of Qt as a GUI dev platform, with the power, extendability and simplicity of Python. I think that gambas aims at a simpler approach though, so I am not saying that it is useless. What I am saying is, if you need a very powerfull yet simple RAD with graphical capabilities, maybe you would like to consider QtDesinger + PyQt. It also has the advantage that is a really mature platform.
Cheers !
I actually downloaded the source a few days ago and compiled and installed it. I find that it is a extremely well done VB like environement for linux. Any day I can get a decent programming ide complete with the source and licensed under the GPL it is a wonderful day.
1. The app uses multiple windows but guess what if you don't like that then make it a single window interface. The ide is written in gambus so a little refactoring and you can have a single window interface.
2. It is extremely complete for a 1.0 release and the design of the interpreter, debugger, libraries are all rather complete.
3. I can build a gui front end to a my sql table with barely a dozen lines of code.
4. The language is not actually VB it is improved and corrected VB.
5. It had a project packager that is extremely well done.
6. The forms designer is fairly top notch and easy to work with.
Ok when all you cry babies get done writing your own interpreter, compiler, ide and make it work even half as well come back and talk to me, till then shut up. No I have no involvment in the project other than using it a little but I applaud the developer for his efforts.
It is a gift people, treat it as such...
Got Code?
That sounds more like an ideal than a reality. In my experience, many professional engineers are just as susceptible to the "if your only tool is a hammer, everything looks like a nail" syndrome as the hacks.
The ideal is certainly more, well, ideal, so I encourage anybody reading this to branch out whenever possible. Playing with a new language every couple months can certainly be fun, in addition to broadening your horizons.
The ideal seems to be realized more in geeks who program on their own time for fun, in addition to whatever they do at work. When it's on work time, I write what they pay me to write, which is often not flexible in terms of language or development environment; when it's after hours and I'm writing something for myself, I have the freedom to use whatever language I feel like.
I'll have to have another try with gimp.
:D
;)
I had 4 iceWM virtual desktops, usually with IRC, browser, file manager, term, root term, downloading program.
I also have:
F12 = maximise window
F11 = tile windows
alt-c = close window
alt-x = run program
alt left/right - change desktops
I found gimp a royal pain because I have to take my hand off the mouse to switch between desktops... just to change tool. It's alright but not for quick editing. I'd rather have the main window present all the time and that's hard to do when the main gimp window (open when first loaded) is awkward to resize; you can't just have it at the bottom of the screen like a toolbar.
Never the less I'll try what you suggest - wish I'd known about it earlier!
It gets worse for me though.
I now use a Windows box in the bedroom with an Xserver on it and keep the noise linux server box in another room. I use this silent windows box in my bedroom to connect through and run linux progs while also able to play games. Now when I use gimp I'll have to figure out how to do virtual desktops - use nvidia's virtual desktop thing or run icewm over remote X. Thing is I can only use icewm's hotkeys if it is in focus! Guess I'll have to look into 3rd party explorer replacements.
It gets better...
I also run VNC because I need some graphical programs running all the time...
then the whole thing goes out the window!
A blog I run for the wealth
I hate VB. All the program logic tends to get stuffed into all the event handlers and then a lot of (thick) glue has to be poured over everything to tie it all together. I know that's not really the language's fault, but I haven't read many programs in VB that do it differently so it must just be the type of programmers who use VB that are the problem.
God, you people can be such bastards.... .NET? .NET compatibility, Python plug-ins etc.
Here is a guy, single handedly building a full, self-hosted, VB-like development environment on Linux as a gift to the community and all you people do is shit all over his project.
Why Basic? Why QT? Why MDI? Why funny pictures on the main page? Why not
Python is better! Realbasic is better! Mono is better!
It's open source for crying out loud!! Don't like MDI? Change it! (after all it is self hosting) Think REALBasic is better? Fine, go buy that then! Prefer Mono's VB? OK, sit around and wait a bit longer. Don't like the site's informal look? Where is your mockup of a better one then?
Let's face it. The only reason you're all bitching (most of you anyways..) is that you're too THICK to change any of it! I'm reading the developer forum and I see no patches coming in from any of you offering SDI, GTK+,
Bunch of ingrates....
Sure, if you want to do your development on a Windows or Mac box and crosscompile for Linux, and don't mind spending a lot of money, RealBasic is great. Believe it or not, though, there are some pretty sizable shops out there who don't have Macs and whose in-house developers use Linux.
A lot of us use dual screens and then floating toolbars are great.
Clearly you know nothing of either BASIC or COBOL.
Nevermind, this is slashdot, where the opinions of uninformed gimps like you count for everything!
Ok, I know that I'm a trollin today but, really, let us not forgetwhat the "B" stands for.
"B"eginners
"A"ll purpose
"S"ymbolic
"I"nstruction
"C"ode
Regardless of the proposed merits of the language. Do "you" as a professional want to tell the world that your best programming skills are for a language developed specifically for "BEGINNERS".
Where is the programmer ego in all this?
Where is I write code in machine language with a hex editor, all other are weak, in this?
----- If communism is a system where the government owns business, what do you call a system where business owns govern
A Gtk+ component has been released for the 1.1 development series, and is making rapid progress. The goal is to make the Gtk and Qt components as code-compatible as possible...
Isn't it a bit ironic that we are looking for a GNU/Linux answer to VB, when there is virtually nothing good said about VB in the GNU/Linux community? It's sort of like "Man, oh man! VisualBasic SUCKS! Let's make a GNU/Linux version!" I don't get it.
"Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
There is more to it... in KDevelop, eg, you can train your muscular memory to the buttons of such or such panel. I am working in Delphi (custom systems maintenance) for almost 3 years now and I had to train the weird F11/F12 combo (rotate code/form-design/widget-props) so I can be really productive.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
The downloadable standard version (single OS) is only $99. The downloadable pro version (multi OS) is $399.
$99 isn't too out of line when compared with the alternatives.
What's bad about realbasic is that they don't have an IDE for linux. The only thing linux about realbasic is that the mac or windows development IDE can create linux executables. This makes it somewhat incomparable to gambas.
and want's its VB runtime back?
VBRUN300.DLL was VB version *3* FFS!
Where's the flowchart editor that compiles into UML?
--
make install -not war
I'm automatically wary of any man which winks at me repeatedly while pitching his product to me.
-Mozilla: pop-up blockers, tabed browsing, bayesian spam filtering.
-Imagemagick: scripted batch processing of images.
-OpenSSH: secure communication through ssh tunnels (ok, not origianl, but by no measen copied from Redmond or Appleland).
-gcc, same as above.
-Xfree, X11: multiheaded workstations.
and lets not forget than neither Apple or MS had TCP/IP until very late in the 90s...
and so on and so forth.
IANAL but write like a drunk one.
...not because of it's syntax (perish the thought!) or even because of its RAD capabilities (many development environments have caught up there now). No, it survives and flourishes because thousands of third party developers write add-ons for it. You can go into a project knowing that pretty much any damn thing you need, whether it's interface, backend, etc, has already been written. Furthermore, VB is able to easily interact with other applications, making it great for automation and data extraction/processing.
Gambas does look like a great IDE, but it has no chance of displacing VB.
I don't know what kind of crack I was on, but I suspect it was decaf.
The release of gambas IS great news, however, simply 'cause now we can reply to the endless "there is no simple RAD solution under linux" rants with "then use gambas, you fool!"
BZZZZZZZZT. Wrong!
The rant was "there is no simple cross-platform RAD solution".
Try again.
That's the problem with the Linux KDE/Gnome/etc. environment...they are so fragmented that nobody can make components that will work on all Linux systems.
Suckers.
MDI style interfaces are crap. We had "tiled" in about 1982 (check out the Andrew window system) and it was rejected for overlapping windows for very good reasons.
Overlapping windows allow the windows to have arbitrary sizes. This is an incredible huge advantage, so large that it makes it almost incredible that anybody would consider anything else.
Unfortunatley modern systems are incredibly broken so that trying to get overlapping windows to work is almost impossible. This leads to compromises such as "put a tiled window manager inside a window" or even horrid things such as MDI, which is really "put an overlapping window manager inside a tiled one and put it inside a window". (note that real MDI has been pretty much rejected, most people when they say MDI mean the tiled-in-a-window api)
It also leads to huge numbers of people believing the problem is overlapping windows, not that the system prevents them from working properly.
What does the system need? Here it is:
Absolutely #1 priority: STOP RAISING THE F**KING WINDOWS ON CLICK!!!!! Hey, you idiots, my program is perfectly capable of calling window->raise() on click. My program is incapable of magically stopping that behavior. PLEASE, at least on Linux, get a CLUE! And don't tell me "it can be turned off in metacity" because I need a GUARANTEE that it is off.
Number 2 priority: when the user tries to raise a window by clicking on the title bar, just tell me, so I can raise other windows as well. Again I am quite capable of raising the window myself. Of course I can somewhat simulate the behavior I want with "child" or "transient-for" windows but it is a nightmare, with this simple change I can ignore all that, and do things like have multiple "main" windows with all the tools remaining above them.
Less important but nice:
3. Let me create the icon/taskbar entries myself, completely independent of any windows. I should be able to create one of these, and when I create any window say "this window belongs to this taskbar entry". Tell me when the user clicks on it, and I will pick what to show. Currently you are also forced to use "child" windows to avoid extra taskbar entries. (on X there is a "window group" interface, but I have never seen a window manager pay attention to this).
4. If the user tries to iconize a window, don't do anything except tell me (but perhaps turn on the icon/taskbar entry if you have some old WM design where they are missing when the window is not iconized). I can hide the window (and all the others) myself. Currently you can fake this by watching for show/hide but it is ugly.
Currently the only solution is to use "child" windows. This at least somewhat mitigates the goddamm "click to top". However you cannot make any structure other than a branch-less stack work correctly. You certainly cannot have more than one "bottom" window (such as two different paintings in photoshop). You also can't have more than one child because click-to-top still happens between them, making overlapping them useless.
These limitations have pretty much forced the "tiled window" interface. And they have also forced people into the mistaken notion that only tiled interfaces can work. This is a very bad state of affairs.
*multi-tier
*but
*foundation
*(horrible grammar throughout)
Do people who write like this realize how stupid it makes you sound? That people will automatically assume that you're a mouth-breathing troglodyte simply because of your lack of linguistic skills?
The prototypical response: "You understood me, what's the problem?" The problem is that I also understand when a gorilla is mad at me. It's not a huge leap of cognition. But it takes me more work to understand you, and you still look like a gorilla. Have pride in all of your work, learn correct grammar and spelling.
Well, I would have to say that the reason Gambas is a big deal is that it is Open. However, being cross platform is very nice. Hopfully Gambas will add that functionality soon.
Perhaps it's my Windows background, but I want a single window with toolboxes and sidebars inside that window (see Visual Studio or KDevelop).
I use Visual Studio all the time and while I think overall it is an excellent product, I find the "single window with toolboxes and sidebars INSIDE" MDI setup completely pointless and annoying. When I use Visual Studio's IDE I find it is almost useless unless the main window is maximised anyways--all the toolboxes and menubars and frames and everything must be jammed into the parent window and when that window is too small the actual area showing my code gets too small. Therefore, what is the point of making that one big window in the first place?
Why not just put all that stuff right on the desktop so you can move and size it wherever you want on the screen? The only reason I can see for the MDI in most cases is that it is a workaround for the limited capabilities of the Windows desktop (which does not allow you to switch between multiple screens/workspaces out-of-the-box).
Anyways it seems that when I use Windows apps that are presented in an MDI almost without exception I maximise that parent window (Visual Studio and Paintshop Pro being the two that stand out in my mind). As such, I think that while the GAMBAS IDE might need some polish it is taking the right approach. That's just my observation...YMMV.
I tend to prefer MacOS and GNOME-like interfaces over Windows and KDE-style. Perhaps the MDI would be a better choice for consistency's sake if an app is targeted towards Windows and KDE much more heavily than MacOD and GNOME. Other than that, it seems to me creating an extra window just to contain other windows is a waste of resources.
erm, Steve Jobs is the reason Apple is profitable right now.
Before he came back, they were on the verge of bankruptcy. They had gone through inept CEO after inept CEO who didn't know what they were doing in the business.
Steve Jobs comes back and guess what he does? Gets rid of the clones and has Apple create the iMac.
Now almost every year (every annual MacWorld) there is something new that Apple puts out to get it closer to the masses.
The rest of your ranting made a good deal of sense, but on that point, I'm afraid your opinion is lacking in reality.
I believe that the next major release of REALbasic will include an IDE that runs on Linux.
Maybe I should check the website more carefully, but can Gambas be used to write the GUI front-end to a MySQL database? I currently have a 4D-based music library DB that I whipped up a few moons ago and that I would like to port to MySQL (it would then be easy to do quick checks for how many of this, how many of that, how many LP copies of...). What stopped me was that I had no way of quickly whipping up a graphical / programmed front-end to that DB, so... If Gambas lets me do that, count me in!
Thanks a lot, AC!!!!
I would and have tried on a number of occasions but probably have dyslexia. Look at how bad my grammar and spelling is, that's how bad everyone elses' looks to me.
I am sorry that you base the intelligence of a gorilla on it's lack of communication skills.
thank God the internet isn't a human right.
You made some interesting points there (if rather abrasively put).
Like you, I think I wanted to see Linux (or something similar) succeed as an alternative to Windows as a commonplace, free desktop OS.
I like Linux as a backroom server OS and all, but I don't think the community will ever get it's shit together, or agree for long enough without spliting into hostile factions, to ever see Linux get anywhere near Windows in mind/market share.
Like it or not, it takes the focus, drive and discipline of a "for-profit" business like MS or Apple to deliver something that really fits the needs of real people.
It appears that .99 versions wouldnt build properly.. Was this fixed in 1.0 perhaps?
---- Booth was a patriot ----
Agreed.
I don't much care for Jobs as a person, but he understands Apples unique place in the market and maximizes every bit of it.
Jobs knows that Apple has a 'cool' factor and plays well to the creative sector. He spends money on top-class industrial designers and hardware engineers and marketeers - and it all works very well.
Jobs is a bit of a fascist really, but look how the Mac crowd bow down to him and his products.
Genius I call it!
[root@K7VTA3b root]# yum install gambas ....Unable to satisfy dependencies
Gathering header information file(s) from server(s)
Server: Fedora Core 2 - i386 - Base
Server: Dag RPM Repository for Fedora Core
Server: Fedora Linux 2 - i386 - freshrpms
Server: Fedora Core 2 - i386 - Released Updates
Finding updated packages
Downloading needed headers
Resolving dependencies
Package gambas needs XFree86, this is not available.
Yes come on :-D
I think many people here bashing vb (6) are missing the point. VB 6 is a Rapid Application Development tool. The idea is to be able to create a program quickly and easily. I have several (admittedly) small applications on my desktop that I wrote in vb. I use them on a weekly basis. It would have taken me a long time to write them in another language. Now, I don't disagree that larger programs are hard to maintain. And I admit that it has its problems. But I've always (well, usually) enjoyed working with it. I think it deserves consideration as a rad tool.
Coder's Stone: The programming language quick ref for iPad
Give him a break, he's French. Maybe he's overcompensating.
Apparently there is a Y2K bug in Slashcode that puts comments on Y2K subjects into the wrong discussion threads.
Have you ever built a desktop application in your life or do you spend most of your time building (snicker) web "applications"?
Because Gambas is such a high quality release that seems viable, usable, and competitive, everyone is automatically comparing it to commercial alternatives. This is but a testament to the quality of Gambas itself. Great job on the project, we should hope that every open source project would be of such high quality, and releasing an equally high quality IDE developed in Gambas along with it. Simply amazing.
.sig: Open Source, Open Mind
http://shit.slashdot.org/article.pl?sid=05/01/05/0 134206
Cross-platform (non-RAD... yet) C++ IDE "codeblocks" (developed by a former Dev-C++ developer) version 1.0b4 was released yesterday.
The following is the text of a review, sans screenshots, that I have posted on codefez.com.
Gambas is a free, open source, Visual Basic like development environment for Linux. It has a built in visual designer, a built in debugger, components, a properties window (object inspector), and code insight. You can currently access MySQL and PostgreSQL databases from Gambas programs.
Gambas is not source compatible with Visual Basic. Instead, it contains an improved, rearchitected version of the Basic language. There is definitely a good deal of C++ code in the project, but it is rumored that the IDE itself was written in Gambas, just as Delphi was written in Delphi.
The Gambas IDE has free floating windows like the original Delphi, and unlike Visual Studio. There is a green run button just like in Delphi, and you can compile the project to a Linux executable in one step.
Gambas is fast and responsive. On my aging 1700 MHZ Fedora 2 system, I would estimate that response time in the IDE is roughly equivalent with Delphi 1 or 2. There is a barely perceptible lag between the time I push the green run button and the time when the compiled program first appears, but it is well under a second. If I put a break point on the first line of code in a button response method, I can sense that there is a lag before I hit the break point, but it is not a humanly measurable period of time. It is not quite instant, but it is a small enough period of time that I am not able to measure it.
A color coded version of CodeInsight appears instantly when you need it. If I type in a variable, such as ListBox1, then type a period, the list of methods on the object appears as quickly as my machine can redraw. CodeInsight picks up on new methods that I add to my main class instantly, without me having to recompile the code. For instance, if I add a method called Foo to my main class, then Gambas sees it immediately when I type the period after the word me. (me plays the same role in Basic as the words this or self do in Java, C++ and Delphi. It is a way of referencing the current object.)
Gambas has an event model very similar to the Delphi or VB 6. You can access the list of built in events for a component by right clicking on it. For instance, if you right click on a button, you can choose Events from the popup menu, and then select one of 16 events to automatically create the wrapper code for your event. Selecting the DblClk event creates the following code:
PUBLIC SUB Button1_DblClick()
END;
Other events you can create on a button include: Click, Drag, DragMove, Drop, Enter, GotFocus, KeyPress, KeyRelease, Leave, LostFocus, Menu, MouseDown, MouseMove, MouseUp and MouseWheel. You can see the popup window for creating these events in a screenshot.
Gambas has a simple toolbox, containing about 25 components, as shown in Figure 4. You can double click the icon for any of these components in the ToolBox to make an instance of the component appear in the upper left hand corner of the currently selected form.
Gambas comes with the following built in components: Label, Image, TextLabel, ProgressBar, Button, CheckBox, RadioButton, ToggleButton, TextBox, ComboBox, TextArea, ListBox, ListView, TreeView, IconView, GridView, ColumnView, Frame, Panel, TabStrip, ScrollView, DrawingArea, Timer, GambasEditor, LCDNumber, Dial, SpinBox, ScrollBar, Slider, TableView, Splitter, Workspace.
I did not detect any context sensitive help, but pressing F1 brought up the help file in less than one second. I was then able to search on the name of my currently selected component to get very minimal, but complete, hyperlink style help. For instance, if I typed in the word Button, I got a list of the properties, methods and events on the button. If I clicked on the name of any of the events or methods, I was taken to a short description of that event or method. The declaration for the item was also listed in the help pane.
The components in Gambas appear to be based on the QT libra
There are plenty of reasons you might want a free software program.
.NET). With C/C++ this isn't a big deal, since compilers tend to be the same except for bugs. But if I'm going to use a specialized Basic dialect, there's a good chance the vendor will change their mind sometime later.
1. If I write an application, I don't want to have to port it just because I can no longer get licenses for the compiler (eg. VB6 -> VB.NET - it would be a major project to port VB6 code to VB.NET, even if I _wanted_ to use
2. If I am writing Free software, I don't want to choose development tools that few people will have access to. They won't be able to submit bugfixes, or port to a new platform.
is a genius.
the trollers are just jealous of his success.
he is a pretty nice/humble guy too - something that scores highly in my books.