Hay pocos proyectos de código abierto/API/bibliotecas que utilizamos en nuestro proyecto (Spring, Struts, iBatis
etc.) y quiero entender su diseño y cómo funcionan internamente.¿Cómo entender los proyectos/bibliotecas de código abierto?
¿Cuál es la mejor manera de entender estos proyectos? Tenga en cuenta que ya estoy usando estas bibliotecas en mi proyecto. Y sé la interacción/configuración de entrada-salida para estas bibliotecas. Lo que no entiendo es cómo estas API/bibliotecas funcionan internamente.
Los problemas que enfrentamos es:
- Encontrar la clase de entrada de la biblioteca. ¿Hay alguna manera de que pueda conocer la clase de entrada de la biblioteca, algo que está impulsando toda la API?
- Herramientas/Complementos para usar en Eclipse para obtener una visión general del diseño de la biblioteca. Pasar por todas y cada una de las clases de la biblioteca puede ser una tarea muy desalentadora. ¿Hay alguna herramienta que le gustaría recomendar que pueda generar los diagramas de clase de la API en Eclipse?
¡¡¡Gracias de antemano !!
ACTUALIZACIÓN: Necesito algunas entradas de plugins de Eclipse que me puede ayudar a obtener un diagrama general/clase de la biblioteca
Para cualquier persona en la audiencia que escribe el software de código abierto; documentar su código es lo que lo usa regularmente. Linus Torvalds es un gran codificador ... pero también un gran evangelista y escritor, y es por eso que el mundo tiene Linux. –
Como se menciona a continuación, debe comprender que no todos los marcos/bibliotecas en realidad tienen una clase principal. Algunas veces esto se debe a la naturaleza de la lib, y algunas veces simplemente al mal diseño (arquitectura podrida). La mejor apuesta para los proyectos del sistema operativo suele ser los documentos y, por lo general, los foros y, a veces, los libros. Intentar ejecutar herramientas en marcos caóticos como (por ejemplo) Hibernate no te llevará a ninguna parte ... –
@Eran, quise decir la clase de entrada, no la clase principal. Corregí mi pregunta en consecuencia. Gracias. – peakit