2009-12-02 3 views
4

J'ai appris ASP.NET MVC au cours des derniers mois et je pense que c'est une grande amélioration par rapport à ASP.NET. Pour moi personnellement, c'est une joie d'utiliser (par opposition à ASP.NET WebForms :)) j'ai commencé à me demander comment le monde .NET a réussi à vivre si longtemps sans un tel cadre (du moins pas largement répandu et soutenu par Microsoft comme il peuvent être des ports .NET de frameworks Java MVC, comme Spring.NET).Quel framework MVC basé sur Java est le plus similaire à ASP.NET MVC?

Je sais que les gens de Java avaient de tels frameworks depuis longtemps et il y a beaucoup de framework Java MVC disponibles. Si un développeur Web envisageait de passer de Java à .NET, quel framework Java peut être le plus facile à utiliser, et inversement, si un développeur ASP.NET MVC pense à élargir ses compétences et à apprendre Java Le framework MVC (web), qui serait le plus proche de l'architecture ASP.NET MVC et des fonctionnalités?

Quel framework Java MVC est le plus similaire à ASP.NET MVC?

+0

NOTE: Je suis conscient de cette question: http://stackoverflow.com/questions/248272/asp-net-mvc-framework-port-for-java-ee et elle ne fournit pas la réponse que je cherche :) – Marek

+0

Je serais heureux d'aider, mais je ne suis pas familier avec ASP.NET MVC. Pourriez-vous énumérer les bonnes choses à ce sujet qui sont les choses que vous aimez vraiment et que vous aimeriez voir dans le cadre Java équivalent pour nous aider à en trouver un pour vous? – Esko

Répondre

2

SpringMVC, VRaptor, Grails (pas Java, mais quelque peu pertinent sur le monde Java)

+0

Merci, j'ai regardé VRaptor, les contrôleurs ressemblent à l'approche adoptée par ASP.NET MVC, mais je déteste fortement la configuration XML pour tout (SpringMVC semble être le pire des cas dans cet aspect). Et Groovy est un langage trop exotique pour moi ... – Marek

+0

La seule configuration obligatoire sur VRaptor est les paquets pour le conteneur IoC pour analyser votre classpath. Les autres options servent uniquement à remplacer certains comportements de cadre (Enconding et un fournisseur personnalisé). – Lucas

+0

Oui, j'ai déjà découvert qu'il n'y a pas beaucoup de configuration XML impliquée. VRaptor est très agréable et très similaire à ASP.NET MVC. Merci! – Marek

0

Apache Struts:

Apache Struts est un framework open-source pour la création d'applications Web Java.

Les applications Web diffèrent des sites Web classiques en ce sens que les applications Web peuvent créer une réponse dynamique. De nombreux sites proposent uniquement des pages statiques. Une application Web peut interagir avec des bases de données et des moteurs de logique métier pour personnaliser une réponse.

Les applications Web basées sur JavaServer Pages mélangent parfois le code de base de données, le code de conception de page et le code de flux de contrôle. En pratique, nous constatons qu'à moins que ces préoccupations ne soient séparées, des applications plus importantes deviennent difficiles à maintenir. Une manière de séparer les problèmes dans une application logicielle consiste à utiliser une architecture MVC (Model-View-Controller). Le modèle représente le code de l'entreprise ou de la base de données, la vue représente le code de conception de la page et le contrôleur représente le code de navigation. Le framework Struts est conçu pour aider les développeurs à créer des applications web utilisant une architecture MVC.

Le cadre fournit trois composants principaux:

  • A "demande" gestionnaire fournies par le développeur d'application qui est mise en correspondance avec une adresse URI standard.
  • Un gestionnaire de "réponse" qui transfère le contrôle à une autre ressource qui termine la réponse.
  • Bibliothèque de balises aidant les développeurs à créer des applications interactives avec des pages de serveur.

L'architecture et les balises du cadre sont compatibles avec les mots à la mode. Struts fonctionne bien avec les applications REST conventionnelles et avec les nouvelles technologies comme SOAP et AJAX.

+1

Merci pour copier coller de la description qui peut être lu si quelqu'un suit le lien :) Pourriez-vous s'il vous plaît élaborer sur la similarité avec ASP.NET MVC? – Marek

+0

Je ne travaille pas avec asp mvc mais j'ai entendu que struts est susceptible de asp mvc – SjB

1

Wikipedia a une liste d'un groupe de cadres ici:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

et de ceux basés sur la technologie Java, environ la moitié sont à base de composants (c'est ce que vous ne voulez pas) et l'autre moitié MVC. Si vous êtes intéressé, vous pouvez suivre les liens sur certains d'entre eux pour obtenir plus d'informations.

En général,

  • le plus mature d'entre eux auront writeups plus détaillées - à la fois dans Wikipedia et dans la nature. Les plus jeunes peuvent être plus simples, plus amusants, plus polyvalents, car ils s'appuient sur les plus anciens, éliminent les défauts connus et ajoutent de nouvelles fonctionnalités. JSF et Struts, par exemple, sont « grands » dans l'industrie, mais sont considérés par de nombreux développeurs (la citation nécessaire, je sais) être daté, maladroit, ballonnement, etc.

Vous aurez probablement du mal obtenir une réponse de personnes ayant suffisamment d'expérience pour comparer directement les produits sur le côté .Net et Java; la plupart des développeurs ont tendance à rester d'un côté de cette clôture. Bien que je ne connaisse pas les similitudes avec ASP.Net, je soutiens que Struts et JSF sont les chevaux de bataille de l'industrie du côté Java, et seraient le genre de choses utiles à avoir dans votre CV, même cependant ou peut-être parce qu'ils ne sont pas modernes ou sexy. De ces deux, je pense que Struts a plus d'un sentiment de MVC.

1

Si je cherchais le cadre le plus simple, je plongerais dans Struts. Struts 1.0 a été écrit en un jour, et c'est peut-être l'effort le plus précieux que le programmeur ait jamais fait en une heure. Si je cherchais à élargir mes connaissances et/ou compétences, je pourrais me tourner vers Spring MVC. Si vous avez besoin de fonctionnalités pour le développement web Java, il y a des chances que d'autres le veuillent aussi, et Spring le possède déjà. (Spring est plus grand que Spring MVC, vous pouvez simplement utiliser Spring MVC, mais il s'intègre bien avec beaucoup plus, si vous le souhaitez.)

+0

Je pense que cela peut être loin de la question de l'OP sur quelque chose de comparable à ASP.NET MVC. Spring tend à programmer l'ensemble de votre application en XML, et les opinions divergent quant à savoir si c'est une bonne chose ou non :) –

+0

Si vous ignorez la plupart du temps IoC, et utilisez des singletons où ils s'adaptent logiquement au lieu de Spring-wire-beans, vous pouvez Spring avec très léger XML. –

2

Play Framework me semble. Il a des contrôleurs comme des classes, des actions comme des méthodes, un moteur de vue similaire à Razor, des classeurs d'objets et presque tout se ressemble.

Même le routage semble presque identique.

Questions connexes