Project Summary

  Analyzed 3 days ago based on code collected 3 days ago.

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).

Share

In a Nutshell, amse-javascheme...

Languages

Java
100%
2 Other
<1%
 
 

Lines of Code

 

Activity

30 Day Summary Apr 17 2013 — May 17 2013

12 Month Summary May 17 2012 — May 17 2013

Community

Ratings

Be the first to rate this project
 
Click to add your rating
 
Review this Project!
 
 
 

Creative Commons License 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.