Java web UI-par où commencer à construire un site Web moderne? [fermé]


Je reconnais cette question comme large et vague, mais j'aimerais savoir de ceux qui ont une expérience de l'interface Web en Java..

Lorsque vous obtenez une tâche pour construire une application Web, comme un site Web (par exemple, e-store) quel framework est un bon début pour entrer en contact avec les technologies Web Java à jour?

La question n'est pas de savoir quel framework est le meilleur et pourquoi, la question est: si vous voulez apprendre les moyens communs et modernes de créer une application web-ui avec Java, où est-il préférable de commencer à choisir l'essentiel de la création d'applications Web évolutives et fiables qui peuvent passer d'un site de démarrage avec quelques pages à d'énormes applications avec des centaines de connexions par seconde?

Author: EugeneP, 2012-05-29

5 answers

Spring Roo devrait vous permettre de démarrer en un rien de temps et vous fera automatiquement utiliser Spring Framework, Spring MVC, Spring WebFlow, JSP, JSTL, JPA, AspectJ, etc.

J'utilise personnellement Roo pour obtenir les fondations, puis je "un-Roo" mon projet et poursuivre mon entreprise en étendant le projet comme je le dois.

 2
Author: maksimov, 2012-05-29 13:31:45

Il y a beaucoup de bons choix: Spring MVC, GWT, Grails, Roo (remarquez comment j'ai délibérément laissé de côté JSF?). Cela dépend vraiment de la façon dont vous êtes à l'aise avec différentes parties de la langue. Grails et Roo feront beaucoup pour vous dans toutes les couches de votre application, en supposant que vous suiviez les conventions. GWT vous gardera à l'écart du html et du javascript laids pour la plupart. Spring MVC est très peu intrusif, et agit principalement comme un répartiteur et un liant, laissant tous les détails nitty gritty des vues, la persistance, etc... pour le programmeur.

Il n'y a pas de bonne réponse à cette question, tout dépend de ce que vous voulez faire, de sa flexibilité, etc....

 1
Author: Matt, 2012-05-29 16:46:46

Eh bien, deux autres possibilités pour démarrer un nouveau projet Web:

  • Pour choisir parmi les archétypes Maven disponibles.
  • Jetez un oeil à AppFuse (il utilise également maven). La lumière AppFuse est meilleure pour le premier contact.

Je ne dis pas que ce sont les meilleures options, mais il est bon de savoir qu'elles existent.

 1
Author: jddsantaella, 2012-05-29 17:01:12

Je pense que les applications Web deviennent de plus en plus riches du côté du navigateur, et que les composants du serveur deviennent plus petits. C'est-à-dire que le modèle MVC prend plus d'importance dans le navigateur, ce qui a eu pour effet de minimiser la nécessité de préserver et de suivre l'état sur le serveur.

Donc, la question la plus pertinente n'est peut-être pas les moyens modernes de créer des applications Web à l'aide de Java, mais plutôt les moyens modernes de créer des applications Web dans l'ensemble . Mais si vous deviez vous concentrer uniquement sur la pièce Java, vous verriez un passage de MVC plus vers des services centrés sur les données de style REST. Qu'il s'agisse des annotations REST dans Spring MVC ou d'une implémentation JAX-RS plus "pure" (et il y en a pas mal), le petit état que le serveur finit par conserver est un contexte de sécurité.

En termes d'évolutivité pure, cela vient avec la conception et la granularité appropriée de ces services centrés sur les données. Bien sûr il y a les bases sur le serveur lui-même (ressources partagées telles que les pools de connexion, les pools de threads, le réglage de la base de données), mais ce ne sont rien de particulièrement nouveau.

 1
Author: Jonathan W, 2012-05-29 18:34:05

Votre question est trop générale pour StackOverflow.

Épique comparaison de Wikipedia - Comparaison des frameworks d'applications web

 0
Author: fiction, 2012-05-29 13:21:28