Помощник по диаграмме классов Java NetBeans - PullRequest
0 голосов
/ 13 апреля 2010

Я начинаю изучать Java, используя IDE Netbeans 6.8.

Мне интересно, есть ли в NetBeans утилита, похожая на VS2008, которая облегчает комментирование кода, а затем отображает эти комментарии в диаграммах классов?

спасибо.

РЕДАКТИРОВАТЬ: я нашел функцию Javadoc. это какая-то помощь, но не такая большая.

Ответы [ 2 ]

0 голосов
/ 26 апреля 2010

Подключаемый модуль NetBeans UML не поддерживается в NetBeans 6.8 (в соответствии с этой цепочкой он может вернуться в 6.9). Рекомендуемая альтернатива - использовать SDE для NetBeans от Visual Paradigm (они предлагают бесплатную версию UML для сообщества, которая работает с NetBeans).

Некоторые альтернативы (основанные на аннотациях в стиле Javadoc, которые будут генерировать диаграммы в javadoc):

  • APIviz - APIviz - это доклет JavaDoc, расширяющий стандартный доклет Java. Он генерирует всеобъемлющие UML-подобные диаграммы классов и пакетов для быстрого понимания общей структуры API. (Проверьте образцы !)
  • UMLGraph - (...) Кроме того, доклет UMLGraphDoc, включенный в этот дистрибутив, автоматически добавляет диаграммы UML в документацию Javadoc. (Пример в этой статье ).
  • yDoc (коммерческий) - Пример в проекте statsvn .
  • Doxygen - альтернатива javadoc

Лично я бы рассмотрел APIviz (который можно вызвать из инструментов сборки, таких как Ant или Maven). Действительно, проверьте этот образец , чтобы получить представление о результате.

0 голосов
/ 25 апреля 2010

NetBeans имел модуль UML , однако он был прекращен с версии 6.7. В качестве обходного пути вы можете установить более старую версию NetBeans рядом с вашей текущей версией и использовать старую версию для создания диаграмм UML из вашего кода.

Другие инструменты, которые вы можете посмотреть, это Doxygen , который автоматически генерирует документацию, например Javadoc. В сочетании с graphviz он может генерировать графы визуальных вызовов, чего не может сделать Javadoc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...