pour moi, je vais répondre à cette question en fonction de mon expérience.
donc si je commence un nouveau projet, j’utiliserai les technologies suivantes:
Bien sûr, vous pourriez avoir besoin de jouer avec des frameworks / bibliothèques d’aide tels que:
en termes de test, je considérerai les frameworks suivants:
Quelqu’un d’autre peut-il suggérer d’autres options?
Voici quelques réponses à votre question que vous pouvez trouver sur StackOverflow.
Vous pouvez faire cette recherche vous-même via Google
Je ne peux pas être sûr de ce que je vais utiliser dans le nouveau projet à venir. Sauf si je prévois le contraire, je prévois de faire du RDD , également ici et ici .
merci Eddie pour l’allusion à Google.
Lorsque j’ai posé cette question, j’étais plutôt porté sur le développement d’applications Web. Maintenant, j’ai trouvé qu’on ne pouvait pas répondre à cette question en une seule question. Il est donc préférable d’avoir une page catégorisant les frameworks Java (DI, Web, ORM) avec des liens dans chaque catégorie pointant vers d’autres questions dans stackoverflow.
Cependant, cela peut se terminer par quelque chose de similaire à java-source.net mais catégorisé. Je vais donc utiliser votre indice Eddie dans ma réponse ci-dessous:
Les frameworks ORM (Object Relational Mapping) :
Cadres DI / CIO :
Cadres Web:
Moteurs de rapport:
Cadres de test:
Bibliothèques GUI:
Outils de couverture de code :
Construire des outils :
Outils d’parsing statique:
si j’ai oublié quelque chose, faites-le moi savoir pour mettre à jour cette réponse. (Merci a tous)
N’oubliez pas certains outils d’ parsing statiques , comme par exemple Findbugs .
Les frameworks sont un moyen d’atteindre un but. Quel est le projet que vous essayez d’accomplir? Des tonnes de personnes utilisent Spring, mais pour certaines personnes, certaines API de source ouverte obscures peuvent économiser des années de codage.
Avant de saisir les informations les plus récentes et les meilleures ou non – peut-être devriez-vous noter ce dont vous avez réellement besoin, puis trouver le meilleur taux de correspondance, au-delà de la simple récupération des fichiers jar.
J’utiliserais également ces outils pour construire le projet et suivre les règles.
Système de construction Maven
Serveur de référentiel Nexus
Serveur Hudson CI
PMD, FindBugs
Style de contrôle
Guimbarde