Je crée une application Web pour l’intranet de l’entreprise, car d’autres parties de ce système sont écrites en Java. À des fins d’intégration, Java a été choisi comme interface Web.
Il y a les exigences:
Je pensais à Wicket / Spring MVC / Ssortingpes
Quelles sont vos recommandations concernant ces exigences? Quels autres frameworks, probablement meilleurs pour mon application, devrais-je regarder?
Aussi: pouvez-vous commenter ces trois frameworks sur la manière dont ils répondent à mes exigences?
Découvrez les Grails ; c’est le meilleur de Rails et de Java. Excellent MVC (y compris ORM), DRY et codage par convention (pas de configuration XML!), Très similaire à Rails mais encore meilleur à certains égards (IMHO), plus toute la stabilité de la plate-forme Java et l’access à l’ensemble de ses d’excellentes bibliothèques.
Il utilise le langage de script Groovy basé sur la machine virtuelle Java, mais la courbe d’apprentissage ne devrait pas être trop pénible pour un développeur Java; vous pouvez également utiliser du code Java si vous avez besoin.
Basé sur cette exigence:
il doit être simple à apprendre en peu de temps
Je ne recommanderais pas de framework de type Spring car vous devrez apprendre beaucoup de choses sur leurs modules.
Jetez un coup d’œil à Play java framework . La structure est très similaire à Ruby On Rails mais écrite en Java. Scala est également pris en charge. L’un des meilleurs avantages est l’auto-compilation. Sur votre développement local, vous pouvez mettre à jour le code, actualiser le navigateur et voir vos modifications instantanément.
Il est également unique par rapport aux autres frameworks Java en prenant un modèle sans état pour une évolutivité plus facile.
Utilisez Play! Cadre :). C’est un véritable framework RAD facile à apprendre.
Je voudrais utiliser Wicket, qui vient sans configuration XML. C’est propre et relativement facile à apprendre. N’utilisez pas Spring MVC si vous n’êtes pas un grand fan de XML. Spring peut être configuré avec Java – en théorie. Mais en pratique, vous finirez par le configurer avec du XML détaillé. Spring MVC est une autre lacune: il est plus flexible que nécessaire. Vous devez donc en apprendre plus que nécessaire.
Jetez un coup d’œil au playframework et parcourez le didacticiel. Je suis à peu près sûr de revenir à ce cadre lorsque je devrai / souhaite écrire une application Web.
Je peux recommander Wicket . C’est assez difficile à apprendre, mais alors vous allez l’adorer. C’est le premier framework web avec lequel j’aime travailler.
Notez que le guichet n’est pas bon pour les solutions rapides et sales. Utilisez-le uniquement si vous aimez les solutions propres et élégantes et que vous êtes prêt à investir plus de 10% du temps pour une réutilisation et une lisibilité optimales du code.
Je veux dire, par exemple, il n’y a pas de rapide <% if (...) {%> … <%}%> dans Wicket.
Eh bien … lisez un bon tutoriel et vous comprendrez mon point. Voici ma liste humble de ressources: http://ondra.zizka.cz/stranky/programovani/java/web/wicket/index.texy
J’ai construit un certain nombre d’applications Web de différentes tailles avec Wicket.
Wicket adopte une approche très différente des choses par rapport à la plupart des autres frameworks Web. Si vous avez de l’expérience dans la création d’applications Java avec Swing, la construction de composants Wicket vous semblera probablement familière. La principale chose qui motive mon choix entre Wicket et un autre framework (Struts 2 tend à être l’autre) est la “statefullness” de l’application web. Wicket est génial si les pages sont stateful. Sinon, la valeur ajoutée, IMO, diminue considérablement. Une de mes parties préférées dans Wicket est la manière dont il sépare le code du balisage et comment un fichier .html
peut en étendre un autre. Je n’ai pas encore vraiment étudié les meilleures pratiques pour rendre une application Web construite avec Wicket très “ajaxy” – jusqu’à présent, mes expériences d’intégration avec les frameworks JavaScript ont été plutôt fastidieuses.
Il est difficile de dire si Wicket est simple à apprendre en peu de temps sans en savoir plus sur vos antécédents. Je n’ai pas non plus utilisé de plug-in IDE, et je n’en ai pas ressenti le besoin. Les autres éléments de votre liste – vérifiez!