Bientôt je vais devoir démarrer un projet web pour une entreprise, et je dois maintenant choisir une technologie pour construire l'application. Je pense à l'utilisation de Java, donc je voudrais trouver un framework qui va m'aider à construire l'application (je suis habitué au framework PHP tel que CakePHP & CodeIgniter). Ce que je ne comprends pas, c'est qu'il semble exister beaucoup de cadre et de technologies qui n'ont pas le même objectif. Cadre d'action, cadre de composante ... que puis-je faire avec un que je ne peux pas faire avec un autre? Il semble qu'une application web java devrait être développée en mélangeant beaucoup de technologies différentes, donc je suis un peu perdu ... J'ai jeté un coup d'oeil à différents frameworks java, tels que JSF, Stripes, Struts2, Tapestry, Portillon et printemps. A propos de ce qui suit, je ne vois pas quelles sont les différentes parties de ce framework, que peut-il faire pour moi et ce qu'il ne peut pas faire. Que puis-je prendre de Spring et ce dont je n'ai pas besoin ...Comment créer une application web java
Par conséquent: de quoi ai-je besoin pour créer une application web java?
J'ai déjà utilisé JSF pour une application de base CRUD, mais j'essaie de trouver quelque chose qui puisse mieux répondre à mes besoins. L'application que nous devrons construire sera à la fois une plate-forme communautaire ainsi qu'un site marchand, avec données sensibles pour protéger :)
A propos de l'ORM, je suppose que je vais aller avec Hibernate ... J'ai aussi entendu parler de Maven ou Ant, de quelle manière peuvent-ils m'aider?
Tout conseil/guide serait très apprécié :-) Merci d'avance.
Edit: ce que mes besoins sont les suivants: un cadre java qui est:
- bien documenté/facile à obtenir de l'aide/aussi facile que possible ...
- plus java, mieux
- Ajax friendly/Facilité pour construire l'interface utilisateur agréable ...
- internationalisation
- étant encore étudiant, négociabilité des compétences peut importe ...
L'application ou à construire est à la fois un
- Site communautaire: web 2.0, CRUD
- site de commerce électronique
spécifications complètes ne sont pas encore terminées.
Ce serait bien, si vous décrivez brièvement vos besoins, afin que les gens puissent vous conseiller quelque chose qui leur convient le mieux. –