Umple is technology for Model-Oriented Programming. It adds abstractions such as UML associations, attributes, and state machines to object-oriented programming languages such as Java, C++, PHP and Ruby.

A developer can use Umple in one of several ways. They can start with a pure model, containing only classes, associations, attributes and state machines, and then gradually add methods in one of the base languages to the Umple code base. Alternatively a developer can start with a normal program in a language like Java, and add modeling constructs in very small increments, gradually moving their system from a code-centric system from a model-centric system. Either way, Umple provides top-quality code generation.

Umple is being used, for real systems. In fact the Umple compiler itself was written in Umple. Any Java, C++ or PHP project could use Umple.

The UmpleOnline web app provides a quick way to explore the Umple approach. It is at http://try.umple.org

Features

  • Generate code from UML
  • Generate UML class diagrams and state machine diagrams from a textual form of UML
  • Edit UML diagrams online
  • Embed UML in Java, C++ or PhP

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow umple

umple Web Site

Other Useful Business Software
Keep company data safe with Chrome Enterprise Icon
Keep company data safe with Chrome Enterprise

Protect your business with AI policies and data loss prevention in the browser

Make AI work your way with Chrome Enterprise. Block unapproved sites and set custom data controls that align with your company's policies.
Download Chrome
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of umple!

Additional Project Details

Operating Systems

Linux, Mac

Intended Audience

Developers, Education

User Interface

Console/Terminal, Eclipse, Web-based

Programming Language

Java

Related Categories

Java UML Tool, Java Object Oriented Software, Java Code Generators

Registered

2013-11-01