The problem
I, usually, see solutions looking for a problem to solve.
My idea with this project is solve problems I had evaluating tools witch can help me ignore, as much as possible, infra-structure issues of my java projects. So, every tool used here, was a spike for solving a real problem in "real life".
My Toolbox
I'll list what I'm using and try to explain why.
Applications
- Maven - dependence management.
- OpenEJB - To allow EJB3, in any web container and unit test ;)
- Eclipse
- WTP
- Maven 2 Eclipse
- Hibernate Tools
Core
- JPA/Hibernate - Make my live easy. No need to write INSERT, UPDATE and DELETE.
- EJB3 - Create the EntityManager, and instantiate another beans. So, less work for me.
- Generic Crud Service: Really need explanation? ;)
- JUnit - Automated tests. I usually avoid classifications like unit, functional 'cause lost too much time trying to choose where to put. So I use long and fast runners.
- DbUnit - Database tests. Create scenarios to test HQLs.
- DerbyDB - Database tests.
Web
- Stripes - Web framework without xml configs.