I am new to Java but a experienced C/S Programmer. My aim is to select java technologies which will able to develop database applications which will run both intranet as well on web. Good user GUI interface is a must as well as business logic should be reusable and on server side as well on client side application should be capable of running on Windows as well on Linux.
With these constraints i am about to finalize various frameworks to satisfy above needs.
I have thought of as follows.
swing desktop application as client application. Spring framework on server side which will hold all the business logic and spring middle tier will persist the data via JDBC to RDBMS of User's Choice. However with a gross level study of JDBC data persistence I feel that it needs lot of coding and our development team may slip to produce the desired results so i searched web and found JDO to be bit promising
Can anybody give Comments on what ever I am going to finalise or suggest some better alternatives which will help in delivering medium to large database applications on time with good maintainability. Well, performance also matters though not a essential criteria.