After many years of practice as software developer and system designer, I've always been missing a Java code generator, which at the same time: Generates a reasonable Java source code. Splits generated classes into three or more tiers. It gives you the freedom to override or extend the generated classes, when needed. It uses open source frameworks such as Spring, Hibernate, Seamframework etc. After entering one or more database tables the Web or Swing GUI is generated by a mouse click. It's easily extensible. It's implemented as an Eclipse plugin. With JSGF you can per mouse click within a few minutes generate a Web or Swing Java application. This allows avoiding from 60 to 80% resources.