Skip to content
This repository

Experimental IDE visualizing code using a ZUI, and breaking files apart into methods/functions

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 colors
Octocat-spinner-32 resources
Octocat-spinner-32 src
Octocat-spinner-32 test
Octocat-spinner-32 .classpath
Octocat-spinner-32 .project
Octocat-spinner-32 .travis.yml
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
Octocat-spinner-32 pom.xml
Octocat-spinner-32 zip.xml
README.md

Zeta Code

Go from a 10,000 ft view of the entire project down to any file or method. Zeta Code is a ZUI. Zeta Code is a way to view code as a graph. It does not mean to replace traditional IDE's, but rather is a different way to view and manipulate code. It looks at a project holistically - including imports and dependencies as top-level objects and breaks out of the ancient code-as-files metaphor. https://p.twimg.com/AvwpduGCIAAC0Qa.png:large

Languages/Frameworks Supported: Java/Maven, Groovy scripting

Features

  • right-click anywhere to get the menu
  • click on a node to select it.
  • ctrl-click on a node to open an editor for it.
  • Three different ways of organizing nodes: Bloom, Grid, random
  • Choose any directionality: left-right, down, up, right-left
  • Time-Travel: gource-like animation of commit history (git)
  • Neo-Edit Editor with syntax highlighting and many other features
  • Playground: immediately evaluating groovy
  • Zoom-in/out using the mouse-wheel

Future Plans

  • Support for more languages and frameworks
  • Data Visualization: change saturation based on number of callers of a function.
  • Tasks/Working-sets: ability to save a group of files and return to them at any time.
  • History: Forward/Backward history.
  • Plugins: for version-control, compiling, testing, etc. It will be fully extensible.
  • Call-heirarchy: see the methods called by current method.
  • Refactoring: ability to rename methods, move methods, etc.

Usage

First you need to compile using Maven.

mvn package

Unzip the zip-with-lib, then you can just run the resulting jar:

cd target/
unzip z-0.1-beta-3-zip-with-lib.zip
java -jar z-0.1-beta-3/z-0.1-beta-3.jar

Known Issues

This code is still in beta, so use with caution. It is not done.

License

Copyright 2012, Adam L. Davis. All rights reserved. Made Available for use under a BSD-style license. See LICENSE

Something went wrong with that request. Please try again.