Evolve - a powerful, UML-based alternative to dependency injection

DZone 's Guide to

Evolve - a powerful, UML-based alternative to dependency injection

· ·
Free Resource


Evolve is a revolutionary new UML-based tool for creating, wiring up and executing components. It currently supports Java.

It has just gone into public beta, and we invite you to try it out.


Have a look at the screenshots at:


Evolve is a more powerful and principled alternative to dependency injection. At its heart is a far richer component model than other approaches.

Evolve features the following:

  • A UML-based graphical editor for components.
  • A powerful component model with full connectors. This avoids the wiring limitations of DI.
  • The architecture is always explicit as UML diagrams, which are kept automatically synchronized with the code.
    (No more large XML files, or annotations smattered throughout the code)
  • Evolution support is built-in. Systems created with Evolve have the remarkable feature of being always extensible.
  • Open source runtime

Evolve comes from the commercialization of cutting-edge academic research into components and highly extensible systems at Imperial College, London. Try it out, and let us know what you think.





Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}