Envision
A visual programming IDE for object-oriented languages
Credits

Envision is a research prototype developed at the Chair of Programming Methodology, Department of Computer Science, ETH Zurich.

External contributions are welcome.

Envision maintainers : Dimitar Asenov

Source code contributors (in alphabetical order of last name)

Dimitar Asenov - https://github.com/dimitar-asenov

  • Core Envision framework and MVC implementation
  • Extensions for object-oriented programming
  • Code contracts, custom method call, and control flow examples
  • Java importer/exporter
  • On-line documentation


Sascha Dinkel - https://github.com/Sashixi

  • Improvements to the comments framework: diagram editor, tables, overall integration, Doxygen generation
  • Initial Alloy integration


Balz Guenat - https://github.com/BalzGuenat

  • Improved version control for Envision trees (v 0.2)


Andrea Helfenstein - https://github.com/helandre

  • Declarative API for defining visualizations and supporting documentation


Patrick Lüthi - https://github.com/patrick-luethi

  • Initial work on semantic zoom
  • Code-generation and preprocessing support
  • Improved C++ import, including macro import
  • C++ export plug-in
  • Self-hosting support


Martin Otth - https://github.com/motth

  • Initial work on version control (v 0.1)
  • Improvements to the persistence framework


Cyril Steimer - https://github.com/cyril-steimer

  • Task-views infrastructure
  • Navigation and visualization improvements


Jonas Trappenberg - https://github.com/teeberg


Lukas Vogel - https://github.com/lukedirtwalker

  • Initial C++ import plug-in
  • Enhancements to the object-oriented model
  • Improvements to the build process and style guides
  • Java debugging support
  • Information scripting

Special Thanks