Umple: Model-Oriented Programming - embed models in code and vice versa and generate complete systems
Java HTML JavaScript GAP PHP Ruby Other
Latest commit f40f105 Nov 21, 2017 @TimLethbridge TimLethbridge Merge pull request #1158 from umple/Release-1.26.1
Umple Release 1.26.1
Permalink
Failed to load latest commit information.
.github Update ISSUE_TEMPLATE.md Feb 23, 2016
ExternalTextEditorPlugins Updating Readme files in various directories Oct 2, 2013
UmpleEditorAndCompiler Updating the feature project which is used as source in the update site Jan 21, 2012
UmpleParser Fixes parser failure due to variable named input; and fixes scripts t… Jun 23, 2017
UmpleToJava Fixes #1134 Nov 12, 2017
UmpleToPhp Initial commit. Add set and get methods for applicable attributes. Feb 27, 2017
UmpleToRTCpp Composite Structure - RTLib Sep 6, 2017
UmpleToRuby Initial commit. Add set and get methods for applicable attributes. Feb 27, 2017
UmpleToSDL Updating some ReadMe files Dec 20, 2013
UmpleToSql Release 1.24.0 - final move from Jet to UmpleTL Mar 22, 2016
UmpleToTemplate Cleanup of unneeded files and fixing documentation Mar 22, 2016
UmpleUIGenerator latest updates to UIGU. see my September 2012 log for a description Sep 7, 2012
UmpleUIJSFProvider latest updates to UIGU. see my September 2012 log for a description Sep 7, 2012
UmpleUIModel/src/cruise git-svn-id: http://umple.googlecode.com/svn/trunk@373 6ebf9d09-8eb1-0… May 2, 2011
UmpleUIResources git-svn-id: http://umple.googlecode.com/svn/trunk@398 6ebf9d09-8eb1-0… May 8, 2011
UmpleUpdateSite The update site ready for easy updates Jan 21, 2012
Umplificator/UmplifiedProjects Cleanup of unneeded files and fixing documentation Mar 22, 2016
build Umple Release 1.26.1 Nov 21, 2017
cruise.umple.eclipse Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
cruise.umple.nebula Composite Structure Sep 5, 2017
cruise.umple.validator Updated references to JLS4 to JLS8 in Validator_CodeGenJava.ump and P… Sep 23, 2016
cruise.umple.xtext.ui Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
cruise.umple.xtext Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
cruise.umple Merge pull request #1146 from umple/Java9Compatibility Nov 17, 2017
cruise.umplificator.eclipse Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
cruise.umplificator Updated references to JLS4 to JLS8 in Validator_CodeGenJava.ump and P… Sep 23, 2016
dev-tools Making udock always persist, and on a Mac, open browser Oct 20, 2017
dist One .gitignore to rule them all Sep 12, 2015
examples Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
experiments [mgarzon_thesis] moving experiment files to my own repository May 18, 2015
externalexamples Update readme.txt Mar 16, 2017
lib Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
org.cruise.umple.eclipse.plugin.feature text highlighting was added to the plugin. Jul 9, 2016
org.cruise.umple.eclipse.plugin.update.site text highlighting was added to the plugin. Jul 9, 2016
org.cruise.umple.eclipse.plugin a modification for calling contentassistant was added. Jul 9, 2016
sandbox Refactor build system to pull all binary dependencies remotely, inclu… Sep 2, 2015
testbed adds role name to association in test Sep 23, 2017
testbed_php Ignore statemachine test for testbed_php Mar 15, 2017
testbed_ruby Commented out extra code to remove a compiler warning for compileRuby… Sep 24, 2016
travis Remove "retapping" of cask in osx dependencies Jan 28, 2016
umpleonline Umple Release 1.26.1 Nov 21, 2017
umplewww Fix #227 Syntax Highlighter print bug Nov 20, 2017
umplificatoronline [umplificatoronline] first commit for the umplificator online. Jan 7, 2015
wiki-resources/eclipse [ci skip] Adding ci skip message, renaming to make purpose of image c… Jan 16, 2017
.gitattributes Adding a file .gitattributes telling git to account for .ump files as… Jan 3, 2016
.gitignore Updating dev tools to ensure they do codegen etc. Jun 27, 2016
.travis.yml Split the UmpleOnline Dockerfile to save space Oct 28, 2017
CODE_OF_CONDUCT.md Create Code of Conduct [ci skip] Nov 14, 2017
CONTRIBUTING.md Update CONTRIBUTING.md Feb 1, 2017
GOVERNANCE.md Create GOVERNANCE.md Oct 5, 2016
LICENSE.md Updating contribs, showing date in log, re-enabling test Sep 28, 2017
README.md Update README to fix Appveyor badge Nov 21, 2017
appveyor.yml Adjusting appveyor.yml to hopefully fix path Nov 21, 2017

README.md

Umple Modelling Language

Build Status

OS Linux OSX Windows
Status Travis-CI Build Status Travis-CI Build Status Windows Build status

Introduction

This is the main project for various Umple subprojects and components.

Umple is a model-oriented programming technology, allowing developers to embed modelling concepts (e.g. UML associations, state machines), patterns, generation templates, and other abstractions in traditional code, and vice versa. It generates high quality code for Java, C++ and PhP, as well as diagrams, metrics and many other artifacts. It can be embeded in the above languages as well as embed them.

The project homepage is located at http://umple.org/

Development

Umple is developed in itself, guaranteeing robustness; the most recent version of the compiler must be used to compile itself. See the wiki for development setup.

Development follows a model-driven, test-driven, agile, continuous-integration process. Umple is hosted currently on Github at http://code.umple.org. It was first released in 2007, and the master was on Google Code from 2011 to mid 2015.

Umple has been largely developed as a research project at the University of Ottawa, Canada, by numerous PhD and masters students: many undergraduates from across Canada and the USA have also contributed through the UCOSP program. See the license file for the list of contributors.

More details can be found as follows

Umple is continuously tested and built at the University of Ottawa using CruiseControl; see http://cc.umple.org . It is also built on Travis CI (http://travis.umple.org/) and Appveyor (https://appveyor.com/).

Project setup

The umple project is split into many smaller subprojects; the folder hierarchy is explained below to better describe the structure.

  • build/

    • Ant build scripts and related information including user manual raw data
  • cruise.umple/ Umple compiler

    • See its own ReadMe.txt for further details
    • See also UmpleTo* below for additional compiler components
  • cruise.umple.eclipse/, cruise.umple.xtext.ui/ Eclipse plugins

  • cruise.umplificator Converting outside code to Umple

    • cruise.umple.validator Validates umple when umplifying
  • cruise.umple.nebula Infrastructure used for real-time C++

  • dev-tools Tooling for Umple developers

  • dist Build produced items, only available after building

    • libs/ Managed build dependencies that umple.jar require to run*
    • cruise.umple/reference User manual
    • qa/ Test reports
    • umple.jar and umple.VERSION.jar Current command-line Compiler
    • umpledocs.VERSION.jar User manual generator
    • umplestats.VERSION.jar Statistics generation
    • umplesync.VERSION.jar UmpleOnline tool to to synchronize graphical form
    • umplerun.VERSION.jar tool to drive input to an umple program
    • vml.VERSION.jar * Extension for variability modeling*
  • examples/ Developer curated examples

  • externalexamples/ External projects that are used for testing

  • ExternalTextEditorPlugins Plugins for external editors, Notepad++, etc

  • sandbox Small test done before a build to make sure testing and compiling works

  • testbed/, testbed_php/, testbed_ruby/ Test suites for Java, Php and Ruby respectively

  • UmpleToJava/ Code generation for Java

  • UmpleToPhp/ Code generation for Php

  • UmpleToRuby/ Code generation for Ruby

  • UmpleToRTCpp/ *Code generation for C++ *

  • UmpleToSDL/ Code generation to convert Umple to SDL (in early development)

  • UmpleToSql/ Code generation SQL from Umple models

  • UmpleToTemplate/ Location for templates that could be common to subprojects

  • umpleonline/ The UmpleOnline web application

    • UmpleOnline allows generation of code from Umple directly in a web browser, and also editing of Umple both graphically and textually. Available at http://try.umple.org
  • Umplificator/ Reverse engineer code to Umple

  • umplificatoronline/ Online tool for converting code to Umple

  • umpleUI/ Projects for the UIGU tooling

    • Projects for generating a UI through UIGU from Umple. These need work to incorporate them into UmpleOnline
  • umplewww/ Core files from the Umple.org web pages

    • Includes items such as the user manual that are moved at build time into the appropriate place