Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You asked for frameworks and Tools:</p> <ul> <li>First of all I would use <a href="http://en.wikipedia.org/wiki/Swing_%28Java%29" rel="nofollow">Swing</a>, since it is the standard and very well supported among all platforms out of the box</li> <li>At the moment I think I would go with the <a href="http://kenai.com/projects/bsaf/pages/Home" rel="nofollow">Better Swing Application Framework (BSAF)</a>. It is lightweight and very good extendable</li> <li>For designing the UI I would recommend using Eclipse and the <a href="http://www.eclipse.org/windowbuilder/" rel="nofollow">Window Builder</a> plugin. It does a decent job with 2-way editing (means you don't have blocked regions in your code and it is also able to interpret existing GUIs)</li> <li>Another way would be drawing your UI by hand and implement it with custom layout managers like <a href="http://www.jgoodies.com/freeware/libraries/forms/" rel="nofollow">JGoodies Forms</a> or <a href="http://www.miglayout.com/" rel="nofollow">MigLayout</a></li> <li>For accessing the DB I would also recommend an ORM mapper like <a href="http://www.eclipse.org/eclipselink/" rel="nofollow">EclipseLink</a> (never worked with it) or <a href="http://www.hibernate.org/" rel="nofollow">Hibernate</a> (use and like it a lot).</li> <li>I would always draw a separation layer between the UI and the database by adding a service layer. Why? It greatly increases maintainability! This can be very well accomplished with either the <a href="http://www.springsource.org/" rel="nofollow">Spring Framework</a>, which can run with your ORM mapper and everything on a client machine, or with <a href="http://en.wikipedia.org/wiki/Enterprise_JavaBeans" rel="nofollow">Enterprise Java Beans</a>, if you plan to use an application server to which the client will connect.</li> <li>For delivering your application you could use a common installer tool like the <a href="http://nsis.sourceforge.net/Main_Page" rel="nofollow">Nullsoft installer</a> which includes a JRE and then wrap the application with another tool like <a href="http://launch4j.sourceforge.net/" rel="nofollow">Launch4J</a> (although I have never tried this one).</li> </ul> <p>If you are new to Java or object oriented programming in general, please read <a href="http://java.sun.com/docs/books/effective/" rel="nofollow">Effective Java</a> (genereally for Java) and Martin Fowlers descriptions of several <a href="http://martinfowler.com/eaaDev/" rel="nofollow">presentation patterns</a> - here I like the <a href="http://martinfowler.com/eaaDev/PassiveScreen.html" rel="nofollow">passive view</a> most.</p> <p>It is really a lot to learn, but if you want to do it "right", then I think there is no way around it.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload