D'applications web Java Front-end
J'ai une grande application à l'aide de Java sur le serveur et struts, Jsp et JSTL de la bibliothèque de balises sur la face avant. Base de données DB2 et nous comptons beaucoup sur les procédures Stockées.
Nous prévoyons de mettre à niveau l'application d'une nouvelle architecture/cadre.
Le principal cadre que nous envisageons est le Printemps, bien que notre conduit essaient de nous pousser à adopter Java EE, au lieu affirmant qu'il est meilleur cadre.
Des recommandations quant à la voie à suivre avec le Printemps, ou Java EE? Toutes les principales raisons de préférer l'un sur l'autre (avantage/inconvénient)?
Pour chacune de celles-ci, quelle est la meilleure alternative pour les JSP taglib ?
Nous utilisons pour écrire toutes les balises html manuellement pour afficher des données dynamiques avec JSTL. Je lis à propos de nouveaux cadres comme Angulaires et des composants JSF. Je ne suis pas sûr que il est largement utilisé de nos jours. J'ai lu que de plus en plus de programmeurs sont de transmettre les données à partir des services REST JSON à l'avant-fin. Que font-ils utiliser pour afficher les données, est-il JSF, Angulaire?
Je ne .NET de programmation, et dans ASP.NET nous avons de la liaison de données et les composants comme la ListView, etc. Sont JSF et Angulaire de la même manière?
Web-site avec de bons exemples, de la documentation (en particulier de l'architecture) que conseillez-vous?
OriginalL'auteur daoud175 | 2015-02-24
Vous devez vous connecter pour publier un commentaire.
Java EE et le Printemps sont à la fois très bon et très complet de cadres pour l'écriture de backends. Tous les deux doivent être en mesure de faire exactement ce que vous voulez. Je vous conseille d'utiliser quel que soit votre équipe est familier avec, mais je vais rester en dehors de la dans les détails, vous serez en mesure de faire une application de qualité avec un très facilement.
Autant que le front-end va, j'ai personnellement obtenu les meilleurs résultats de la création d'une API RESTful et l'utilise pour envoyer des données à un front-end Javascript framework. Angulaire est vraiment bon pour cela. Une raison à cela est que le Javascript cadres ont tendance à fournir beaucoup d'énergie quand il s'agit de la rédaction d'un bon web front-end. JSF est un serveur-côté, à base de composants MVC, et que généralement vous donne moins de contrôle sur le code HTML + JavaScript qui est en cours de création et il est beaucoup plus difficile d'écrire des tests pour.
J'ai également constaté que chez les grands magasins, vous ne pouvez pas toujours faire confiance aux gens pour faire les choses tout de suite. La séparation des préoccupations est important, et j'aime utiliser un framework JavaScript comme Angulaire pour le front-end, parce qu'il va un long chemin à garder frontal code de l'arrière-fin. La JSF applications que nous avons sur mon lieu de travail sont plutôt terrible, parce que les développeurs abusé des choses comme des séances. La JSF code aussi vécu dans le même déploiement comme le backend. Au lieu d'utiliser des services web et de prendre une approche orientée vers les services et de tout garder faiblement couplé, nous avons fini avec le géant de "gouttes" de code que 'tout faire'.
OriginalL'auteur Dogs
Beaucoup dépend de votre équipe, ils sont à l'aise avec.Printemps et en Java EE peut tout faire pour vous, mais personnellement, je suggère spring jdbc + spring mvc modules pour le backend. Le printemps de l'injection de la fonctionnalité est très utile pour les applications web. Également spring jdbc module créer de l'environnement et de créer une sessionFactory pour vos appels jdbc.
Créer rest api dans votre contrôleur qui va vous rendre la vie très facile. Spring fournit aussi beaucoup de modèles qui agissent comme des classes de base pour faciliter l'utilisation de Java EE des technologies standard facile à travailler avec. Par exemple, le JdbcTemplate fonctionne bien avec JDBC, le JpaTemplate fait que de bonnes choses avec JPA, JmsTemplate fait JMS assez simple.
Aussi pour maintence point de vue, le printemps est la meilleure parce qu'elle est populaire et surtout les développeurs sont familier avec le printemps.
Pour avant fin angulaire est superbe parce que AngularJS a intégré dans l'injection de dépendance sous-système qui aide le développeur à en rendre l'application plus facile à développer, de comprendre et de test.
De liaison de données est probablement le plus cool et le plus caractéristique utile dans AngularJS. Il vous permettra d'économiser de l'écriture d'un nombre considérable de code réutilisable.
>
JpaTemplate does good things with JPA
- C'est un peu discutable et a été un sujet controversé. En fait, cela a été la cause de certaines tensions entre la mise en veille prolongée (Gavin King) et le Printemps des équipes - JPA a été une nouvelle et propre API et il est permis de se demander si elle avait besoin de tout emballage ou l'amélioration d'ici le Printemps.>
JmsTemplate makes JMS pretty straightforward
- à Noter que dans Java EE 7 JMS API a été radicalement simplifiée. Probablement JmsTemplate n'a pas de sens pour JMS 2.0 plus.OriginalL'auteur Joginder Malik Insan