I'm looking for good java MVC web application development kit (or framework), with servlet engine, database persistence layer and viewer layer included and ready to go? One example is TDK (Turbine Development Kit), but it's kinda outdated, and their M.E.T.A. is very hard to work with (it uses maven 1.0). Thanks,
David
-
Be careful with these code generation stuff. It creates a false perception of fast development. What really takes time in the development of a system is its maintenance. In the maintenance area what will separate a good system from a poor one is not the tool you use but the system's internal architecture. This good architecture a super fast code generation tool almost never provides to you.Rogel Garcia– Rogel Garcia2012年01月06日 23:13:32 +00:00Commented Jan 6, 2012 at 23:13
-
What do you need that is not included in the Java EE 6 Web Profile?Thorbjørn Ravn Andersen– Thorbjørn Ravn Andersen2012年01月06日 23:14:32 +00:00Commented Jan 6, 2012 at 23:14
-
I think that he wants a ready to use architecture. Download a zip.. uncompress.. create a eclipse project.. copy some files.. deploy and voilá .. there is a system running in a few minutes. Am I right?Rogel Garcia– Rogel Garcia2012年01月06日 23:18:02 +00:00Commented Jan 6, 2012 at 23:18
-
yes, sir. I don't need code generation stuff, just something quick to get started, so I can start working on the business logic rather than spending time on configuring, such as database persistency, serlvet/view layer, etc. apache TDK is a good example of what I need, but just something with newer technology.David Zhao– David Zhao2012年01月06日 23:41:37 +00:00Commented Jan 6, 2012 at 23:41
3 Answers 3
There's AppFuse and Roo if you're looking for "make it go".
If you're not dead-set on Java, there's Grails (and JRuby on Rails).
1 Comment
There are many good 'stacks' that you could use, some of which have already been mentioned.
They all have their own strengths & weaknesses, and you really need to select a stack that best fits your requirements.
The Spring/Roo, AppFuse & Seam are all great, but they do come with a certain amount of... errm... bloat.
You may find that picking and mixing technologies actually provides you with a lighter weight and more performant solution, so long as the technologies you choose integrate relatively seamlessly.
If you're looking to package a full execution environment including the servlet engine as part of your application, Jetty is a good choice, and you can easily integrate it into a Maven build environment.
You may also want to investigate using HyperSQL for your database, which will allow you to prototype using an SQL compliant database without having to worry about installing a full database manager such as MySQL or PostgreSQL.