Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NetBeans is a quite large project, one of the largest Apache projects. cloc command returns more than 7 million lines of code in more than 50 000 files! 

The NetBeans Platform consists of a number of features:

...

The image can be messy as there are many modules and many dependencies, but it provides a nice visualisation and might provide you useful information (e.g. should this module depend on that one?)

An architectural overview of the NetBeans Platform modules

The Core NetBeans Platform (without the plugins) contains around 100 modules(!). Below is an attempt to group them into categories in order to more easily locate where a change might be needed. This will eventually lead to an architectural diagram of the NetBeans Platform.

...

  • ant.kit (Ant)
  • ant.browsetask (Web Browser Ant Task)
  • ant.debugger (Ant Debugger)
  • ant.freeform (Freeform Ant Projects)
  • ant.grammar (Ant Code Completion)

and their dependencies:

 

Git

Git main module depends on:

  • libs.git (Git Client Library) which depends on org.eclipse.jgit

 

Image Added

Image Added

References

  1. Boeck H., et. al. (2011), NetBeans Platform 7.0, Refcard.

...