• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

GUI designer

 
Ranch Hand
Posts: 918
IntelliJ IDE Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hallo

I have a general question : to use or not to use a gui designer ? That is the question !

On one side you are preaty quick and you can deliver your soulution faster (ok not always) but on the other side a gui means more than what you see on the screen and this under all aspects(design patterns, threading, ...) so you lose on all the other Software Life Cycle aspects.
 
Ranch Hand
Posts: 5093
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
If you use a good one you can write code in such a way that coupling is limited.
Good ones will also produce code that can be maintained outside the GUI designer and can load code created or modified outside it without mangling it.

I'd say use a designer for the initial screen layout, then modify it by hand to hook up with your data and data processing routines.
 
Mihai Radulescu
Ranch Hand
Posts: 918
IntelliJ IDE Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Ok you are right a gui designer is good when you "draw" the frist layout.
Unfortunately after this you must brush the code and make it human readable, customize it and add some small extra fatures.
This only the frist look, a deeply analyze(base on my experince with JBuilder
) lead me to more unpleasant stuff,
for a simple panel where a FloatLayout will solve the problem is use some sort of GridBagLayout(this with a lot of code). If you try later to maintain your code with other tool than the designer you'll need a lot nights (and coffe).

So afterm me "the initial screen layout" must be done in the "old fashion" way with a pen and a paper(and some user case diagrams) see Katty & Bert (chapter Designing the Graphical User Interface).
 
Mihai Radulescu
Ranch Hand
Posts: 918
IntelliJ IDE Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Others comments ?
 
(instanceof Sidekick)
Posts: 8791
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I got some horrid code somebody probably built in Visual Age, maybe WSAD. I deleted hundreds of lines of cruft and put my own event handling framework in place and felt a lot better. I tried Jigloo (spelling?) and was happy enough with what it produced for a first cut at a new window, then took over by hand.
 
Mihai Radulescu
Ranch Hand
Posts: 918
IntelliJ IDE Java Linux
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
How about IDEA (4.0).I try it and it and a got a nice code salad and the layout was not exactly how I wanna .
Using a gui desinger implies a lot of compromises(fast delivery vs. maintenance).
 
Sheriff
Posts: 7023
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
This is a duplicate thread. Please continue in the IDEs and Other Tools forum...
[ July 24, 2004: Message edited by: Dirk Schreckmann ]
 
reply
    Bookmark Topic Watch Topic
  • New Topic