for me I will answer this question based on my experience.
so if I'm gonna start new project I will use the following technologies:
off course you might need to play with some helper frameworks/libraries such as:
- Velocity.
- CAS; if you need SSO.
- JXLs; if you need small and easy library for generating Excel files using XLS templates.
- Drools; which is Artificial Intelligence a Rule Engine that uses the Rule Based approached to implement an Expert System and is more correctly classified as a Production Rule System.
in terms of testing I will consider the following frameworks:
- TestNG; you may want to use JUnit in the part of Unit Testing but TestNG is more than a unite testing framework;
- WATIR or SELENIUM as web testing;
Can anybody else suggest other options?