Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 229799
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T19:47:46+00:00 2026-05-11T19:47:46+00:00

Soon I will have to start a web project for a company, and I

  • 0

Soon I will have to start a web project for a company, and I now need to choose a technology to build the app.
I’m thinking about using Java, hence I’d like to find a framework that will help me building the app (I’m used to PHP framework such as CakePHP & CodeIgniter).

What I don’t understand is that it seems to exist a lot of framework and technologies that don’t have the same goal. Action framework, Component framework … what can I do with one I can’t do with another ?
It seems a java web app should be developped by mixing a lots of different technologies, hence I’m a bit lost …
I’ve had a look at differents java frameworks, such as JSF, Stripes, Struts2, Tapestry, Wicket and Spring.
About the later, I don’t quiet see what are the different parts of this framework, what can it do for me and what it can’t. What can I take from Spring and what I don’t need…

Hence : what do I need to build a java web application ?

I’ve already used JSF for a basic CRUD app, but I’m trying to find something that may better suits my need.
The app we’ll have to build will be both a community platform as well as a merchant site, with sensible datas to protect 🙂

About the ORM, I guess I’ll just go with Hibernate …
Also I’ve heard about Maven or Ant, in what way can they help me ?

Any advice/guideline would be much appreciated 🙂
Thanks in advance.

Edit : what my needs are : a java framework that is :

  • well documented / easy to get help / as easy as possible …
  • the more java, the better
  • Ajax friendly / Facility to build nice UI …
  • Internationalization
  • Still being a student, Marketability of Skills might matters …

The app to be build is both a

  • Community site : web 2.0, CRUD
  • E-commerce site

full specs aren’t finished yet.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T19:47:46+00:00Added an answer on May 11, 2026 at 7:47 pm

    This is a very tough question to answer, having been in your situation recently I will try to give some insight. Basically, with Java there is a ton of choice for frameworks and no one can really tell you which one is best-fit for you, what we can do is give you a breakdown of some of the technologies.

    The following is what I have come across in search of the same answers you want.

    Java has a bunch of technologies that try to provide a full-stack solution. These technologies can be broken up into other technologies but work well when you use them together.

    Basically, there are 3 tiers to web applications, the presentation, business and data tier. The presentation tier is the front end, what the user sees. You can generally mix and match technologies for these three layers. You could for example use a stripes front-end with the Spring framework for IOC and Hibernate as your ORM.

    There are many great technologies that you can use for the presentation layer, including Spring-MVC, STRUTS, Stripes, Wicket, JSF/SEAM and Tapestry among a few. Most of these use a JSP for the view using JSTL, with the exception of wicket which actually full separates the html from the logic by using Java “components” (POJOS). There are benefits and drawbacks to both approaches. The benefit of the wicket approach is that you have static typechecking and a complete separation of the html so you can hand it off to your designer.

    For the business layer generally people use some sort of Inversion of Control framework (IOC) for Dependency Injection (DI). The popular frameworks for IOC are Spring and Seam, these have associated technologies like Spring-security and generally are supported by the other technologies. Google Guice seems to be popular for a straight DI framework.

    Finally, for the data layer most people tend to use Hibernate or JPA. There are others, but I have no experience with them and cannot offer any more information.

    Tapestry is another framework that attempts to be a full stack from what I understand and takes a wicket like (or I guess Wicket takes a tapestry-like) approach. Grails is yet another full-stack framework using Groovy and built on top of Spring and Hibernate. If you like Rails, Grails is pretty good.

    Most of these technologies have a lot of information available and very active mailing lists / IRC chatrooms. What you need to do is take a look at them and then decide which approach is the right one for you. No one here is able to tell you what you will like.

    If you want a recommendation, I would like to one day use a Wicket/Guice/Hibernate stack.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

For a project that I intend to start on soon, I will need to
My team will soon be launching a web app in Beta. At what point
I am currently working on a large project and will relatively soon need a
We have legacy applications which soon they will start to use common jsp pages.
I have the following scenario that i will start to develop very soon, but
I will start to code a new Web application soon. The application will be
I will soon be starting a final year Engineering project, consisting of the real-time
We will soon start replacing ClearCase with Mercurial. I hear this is a good
Soon enough I will be forced to present a project in Haskell that is
I will be starting a simple datastore-and-search project soon. Basically, one of those put

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.