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




telecharger librairie java (4)

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


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.


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


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.


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