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?
7
Answers
thanks Eddie for Googling hint.
When I asked this question I was biased to Web Application Development. Now I found this can't be answered in single question. So I guess its better to have one page categorizing the Java Frameworks (DI, Web, ORM) with links in each category pointing to other questions in stackoverflow.
however this may end with something similar to java-source.net but categorized. so I will use your hint Eddie in my answer below:
ORM (Object Relational Mapping) frameworks:
DI / IOC frameworks:
Web frameworks:
Report engines:
Testing Frameworks:
GUI libraries:
Code coverage tools:
Build tools:
Static analysis tools:
if I missed something please let me know to update this answer. (thanks all)
Frameworks are means to an end. What is the project that you are trying to accomplish?
Tons of people use Spring, but for some people some obscure open-source API may save years of coding.
Do not forget some static analysis tools, like for instance Findbugs.
I can’t be sure, what I am gonna use in the coming new project. Unless otherwise, I am planning to do RDD, also here and here.
Before you grab the latest and greatest or not – perhaps you should note what you actually need and then find the best match ratehr than just grabbing jar files.
Here are just a few answers to your question that can be found on StackOverflow.
You can do this search yourself via Google
I would also use these tools to build the project and follow the rules.
Maven build system
Nexus repository server
Hudson CI server
PMD, FindBugs
Checkstyle
Jalopy