skip to Main Content

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:

  1. AndroMDA as MDA framework.
  2. Spring (DI, Interceptors, Quartz, ACEGI, … etc).
  3. Hibernate.
  4. JSF.

off course you might need to play with some helper frameworks/libraries such as:

  1. Velocity.
  2. CAS; if you need SSO.
  3. JXLs; if you need small and easy library for generating Excel files using XLS templates.
  4. 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:

  1. TestNG; you may want to use JUnit in the part of Unit Testing but TestNG is more than a unite testing framework;
  2. WATIR or SELENIUM as web testing;

Can anybody else suggest other options?

7

Answers


  1. Chosen as BEST ANSWER

    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)


  2. 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.

    Login or Signup to reply.
  3. Do not forget some static analysis tools, like for instance Findbugs.

    Login or Signup to reply.
  4. 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.

    Login or Signup to reply.
  5. 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.

    Login or Signup to reply.
  6. 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

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search