java tutorial Comment comprendre les projets/bibliothèques Open Source?




telecharger librairie java (4)

Bonne question !!!, ce que j'ai fait, spécialement dans le cas de Spring, mis à part la consultation de la Documentation et de leur API, est d'attacher les sources du projet à mon projet sur Eclipse, comme ça je suis capable de naviguer le code source, pas seulement l'API. Cela a été très utile surtout dans le cas du projet Spring-Security, il y avait quelques concepts que je ne pouvais pas comprendre jusqu'à ce que j'inspecte le code source.

C'est l'un des avantages de l'utilisation de bibliothèques Open Source.

Cordialement.

Il y a peu de projets / API / bibliothèques open source que nous utilisons dans notre projet ( Spring, Struts, iBatis etc.) et je veux comprendre leur conception et comment ils fonctionnent en interne .

Quelle est la meilleure façon de comprendre ces projets? Notez que j'utilise déjà ces bibliothèques dans mon projet. Et je connais l'interaction entrée / sortie / configurations pour ces bibliothèques. Ce que je ne comprends pas, c'est comment ces API / bibliothèques fonctionnent en interne.

Les problèmes auxquels je suis confronté est:

  1. Trouver la classe d'entrée de la bibliothèque. Est-ce que je peux connaître la classe d'entrée pour la bibliothèque - quelque chose qui donne le coup d'envoi de l'API entière?
  2. Outils / Plugins à utiliser dans Eclipse pour obtenir un aperçu de la conception de la bibliothèque. Traverser chaque classe de la bibliothèque, peut être une tâche très décourageante. Y a-t-il un outil que vous voudriez recommander qui peut générer les diagrammes de classes de l'API dans Eclipse.

Merci d'avance!!

MISE À JOUR : J'ai besoin de quelques entrées sur les plugins eclipse qui peuvent m'aider à obtenir un aperçu / diagramme de classe de la bibliothèque


La plupart des API n'ont pas de classe avec une méthode principale; ils s'exécutent dans le serveur web appelé par le serveur lui-même. À moins qu'ils ne fonctionnent comme leur propre serveur, ils n'auront pas de méthode principale.


Des outils comme Structure101 ( http://www.headwaysoftware.com/products/structure101/index.php ) et Lattix ( http://www.lattix.com/ ) vous permettent d'analyser du code et de produire des diagrammes d'architecture / matrices de dépendances.

Ce n'est pas exactement le diagramme de classe - l'accent est mis sur la superposition. Ainsi, le point d'entrée est généralement la couche supérieure.

Mais encore une fois, comme je l'ai spécifié ci-dessus, vous remarquerez que certaines libs sont juste un gâchis, et ces outils ne seront pas assez utiles.

Voir la démo S101 en ligne: http://www.structure101.com/java/ Ceci est par exemple l'architecture du projet Sonar: http://www.structure101.com/java/tracker/sonar/1.11.1/arch.html


Votre meilleur pari pour ces trois serait de consulter la documentation officielle (assurez-vous que vous regardez la version que vous utilisez) ou d'obtenir un livre sur la technologie.





ibatis