JavaScheme (summary in Russian)JavaScheme предназначен для построения логических схем исполнения по Java-коду, помогая визуально представить выбранный метод некоторого класса.
Укладка схемы специально создана для языка Java, используя его синтаксические особенности, что позволяет наглядно изобразить порядок и возможные ветви исполнения. Для трех основных типов взаимосвязи между участками кода (вложенность, последовательный порядок в коде, выборочное исполнение) использованы отдельные графические решения, так, например, последовательно идущие секции программы располагаются вертикально, а в случае наличия выборочного исполнения (if, switch, catch-clause) независимые ветви располагаются горизонтально, таким образом, реальный порядок следования исполняемых участков кода будет соответствовать направлению сверху вниз в схеме.
Пользователь выбирает файл, содержащий в себе исходный код интересующего класса, затем выбирает один из классов, объявленных в этом файле, и метод класса для изображения в новой вкладке. Поддерживается сохранение схемы в .jpg, .bmp, .png или .gif. Для удобства восприятия вложенные структуры по желанию пользователя можно выделять рамками.
Текущая версия программы поддерживает синтаксис языка Java версии 1.6. Поддерживается возможность изображать методы package local-классов, в том числе если их несколько в данном файле; тем не менее, на данном этапе не разрешается просматривать схемы для вложенных классов.
Возможное развитие:• возможность разметки кода специальными тэгами, позволяющими не изображать на схеме отдельные части кода либо сворачивать некоторые части в одно целое; • превращение изображения в динамическое:
• возможность сворачивания вложенных конструкций щелчком мыши по изображенной вершине дерева схемы,
• возможность посдвечивания следующей конструкции для конструкций break и continue,
• гипертекстовая навигация по вызовам методов (по щелчку мыши по части схемы, соответствующей вызову метода, переходить к схеме для этого метода);
• API, поддерживающий динамическую загрузку визуальных форм для конструкций языка; • интеграция в среду разработки (IDEA, Eclipse).
30 Day Summary Apr 17 2013 — May 17 2013
|
12 Month Summary May 17 2012 — May 17 2013
|
Copyright
©
2013
Black Duck Software, Inc.
and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a
Creative Commons Attribution 3.0 Unported License
. Ohloh
®
and the Ohloh logo are trademarks of
Black Duck Software, Inc.
in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.