I'm leading an open source project and the issue has been brought, of how we're going to collaborate for the construction of the GUI. I don't want to enforce the utilization of a given IDE, but the default GUI builders/plugins are incompatible between themselves. Do you guys know of a free GUI builder plugin that I can use accross mayor IDEs?
I've also been looking for external (non-IDE bound) solutions like JFormDesigner, but I haven't found anything free or offering a special license for FOSS projects. I found FormLayoutMaker and others, but they haven't been updated in ages.
It's not that I'm a cheapskate by not wanting to buy something like JFormDesigner; it's just that I'd like to make things easier for anyone that wishes to contribute to the project...
Has anyone experience handling this issue? Or am I missing something?
Originally what I did was use Visual Café's GUI designer and then run a Perl script that ripped out all the Symantec-specific code and replaced it with generic Swing code (and optimized out a lot of redundancies).
Of course, VC's been dead for years, but somewhere around IntelliJ 6 Jetbrains started featuring an interactive GUI designer that could generate vendor-agnostic code.
However, I don't know of anyone who has a GUI designer that can function outside of an IDE or plug into multiple IDEs.
JetBrains often does good things for Open-Source project designers, so you may be able to get them to donate a copy or so. If your GUI design group can live with the limitation that that part of the system has to be done with IntelliJ, it may be sufficient. I've done server multi-IDE projects where the designer was at liberty to use either Eclipse or IntelliJ (or Windows Notepad) as they preferred. Since the actual IDE support files don't conflict, the only real penalty is is making sure that any classpath mods are brought up to date in all the IDE confiurations.
An IDE is no substitute for an Intelligent Developer.
I'm all for coding by hand but I can't believe folks still even bring up GridBagLayout. Miglayout is all you really need. Also, I like JavaBuilders. It is still a young project but it just works. All your widget creation/layout is done in YAML files. You can even specify binding and validation if you need it. That leaves your Java code with just a bunch of logic. A really nice separation of concerns.
Thanks for the great input guys. I'm gonna lean towards having to enforce Netbeans for the GUI part of the app. At least it generates code that can be interpreted (although not modified) by other IDEs. And it's free, so I don't have to go through the hassle of begging IntelliJ for an extra license every time a new dev comes in. If I understood correctly, Javabuilders doesn't have a visual builder yet, so it's a no-go.