13

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?

toolkit
  • 49,809
  • 17
  • 109
  • 135
Ali Abdel-Aziz
  • 249
  • 3
  • 11
  • 1
    what do you mean with Last published? in the main page there is news posted that AndroMDA 3.3 Final is released and available for download! Monday, 21 April 2008 – Ali Abdel-Aziz Apr 14 '09 at 09:41

7 Answers7

2

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.

Adeel Ansari
  • 39,541
  • 12
  • 93
  • 133
  • I like RDD this is the first time I read about RDD, its real and funny For me I may not be able to pass interview in any of the frameworks listed above; I believe that the interview should be about your ability to find solutions, not about your frameworks knowledge; – Ali Abdel-Aziz Apr 14 '09 at 05:05
  • And I agree with this believe of yours. :) – Adeel Ansari Apr 14 '09 at 05:22
  • I was once asked if i had some experiance with WebLogic7(yes, not only specific app server, but also specific version). RDD rules and deep down inside you know it. we all know that all app servers are the same, but .. now ive experiance with almost all of them. – IAdapter Apr 14 '09 at 06:01
  • heheheheh, you will find this normal if you know that I was once asked if I know what functions specific class contains, and what are the parameters for those methods. most people can't believe that a few minutes of googling can answer this questions; unless they don't have internet connection ;) – Ali Abdel-Aziz Apr 14 '09 at 06:35
2

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)

Community
  • 1
  • 1
Ali Abdel-Aziz
  • 249
  • 3
  • 11
1

Do not forget some static analysis tools, like for instance Findbugs.

Community
  • 1
  • 1
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
1

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.

Uri
  • 88,451
  • 51
  • 221
  • 321
1

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.

mP.
  • 18,002
  • 10
  • 71
  • 105
  • I totally agree with you, but there are some minimum frameworks that will be used, for example if you will interact with database one of ORM frameworks should be considered, also I see one of DI frameworks should be of your choice in any real application; and this is what I'm talking about. – Ali Abdel-Aziz Apr 14 '09 at 04:55
0

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

Bhushan Bhangale
  • 10,921
  • 5
  • 43
  • 71