views:

933

answers:

7

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?

A: 

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

VonC
+1  A: 

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
+2  A: 

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
I like RDD this is the first time I read about RDD, its real and funnyFor 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
And I agree with this believe of yours. :)
Adeel Ansari
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.
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
+1  A: 

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
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
A: 

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
+1  A: 
Ali Abdel-Aziz