2010-03-31 1 views
54

J'ai entendu quelque chose et vu quelques exemples d'applications Web construites en utilisant ASP.NET/PHP et je me demande quelle serait la manière équivalente de faire similaire choses dans le monde de Java. En regardant sur Wikipedia, j'ai trouvé beaucoup de cadres et je suis un peu confus qui est le meilleur.Quelle est l'alternative Java principale-flux à ASP.NET/PHP

Répondre

94

Java équivalent de PHP et "Classic" ASP serait JSP (JavaServer Pages) avec scriptlets (code Java) brut intégré. Scriptlets sont considérés comme poor practice dans le monde du développement Web Java. Taglibs et EL (Expression Language) devrait être préféré ci-dessus scriptlets. L'équivalent Java de ASP.NET(MVC) serait un framework Java MVC. Il y a beaucoup de frameworks MVC basés sur Java, fournissant pour la plupart un contrôleur Servlet/Filter et des taglibs pour interagir avec le modèle (généralement un Javabean) et la vue (généralement une page JSP, mais XHTML est également possible). Pour commencer, le Java EE API fournit JSF (JavaServer Faces) pour cela, qui à son tour vient avec la technologie de visualisation basée sur le modèle XHTML connue sous le nom Facelets. Facelets est considéré comme un remplacement de la bonne vieille JSP. En outre, il existe de nombreux frameworks Java MVC open source qui sont construits au-dessus de la JSP/Servlet API et qui sont destinés à être une alternative/concurrence à JSF. Vous pouvez trouver peu d'informations de tous les here, les populaires étant Spring MVC, Struts2 et Stripes. En ce qui concerne le choix, je suggère de jeter un coup d'œil à this answer, ce à quoi je suis entièrement d'accord.

+1

+1 très belle réponse – dfa

+2

Et un autre +1 pour cette belle réponse. –

+0

@BalusC Selon [cette question] (http://stackoverflow.com/questions/4801891/difference-between-request-mvc-and-component-mvc) il semble que ASP.NET MVC est une demande (action) MVC cadre, est-ce exact? (Je suppose que request/action et component-based sont les deux groupes uniques/principaux de frameworks MVC). BTW Je suis également curieux de savoir quels seraient les équivalents PHP à ceux-ci. – Piovezan

4

Le meilleur n'est pas nécessairement le même que le plus courant. Je pense que l'équivalent le plus direct (grâce à sa nature de piste standard) est JSF 2.0 & Facelets. Cela dit, il existe des raisons pour lesquelles les autres cadres existent ... il est préférable d'en évaluer plusieurs et de déterminer lequel correspond le mieux au style de développement de votre équipe.

Voir aussi this question.

Questions connexes