From 37976df4b2a8a02d928f429bb6a85eca35c45ec7 Mon Sep 17 00:00:00 2001
From: Timothy Lethbridge
Below are instructions for downloading and installing Umple, a model-oriented programming technology that lets you model
in code. Here is more information
- about Umple, or try it online without downloading, using the UmpleOnline tool
+ about Umple, or try it online without downloading, using the UmpleOnline tool.
Umple can be used on Mac-OS, Windows or Linux. You have three downloading options described below: A) Command-line; B) Eclipse; C) Docker Umple can be used on Mac-OS, Windows or Linux. To obtain the full tree with source code go to Umple's Github main page. The list of recent changes can be found by clicking here Requirement: An up-to-date Java 8 JVM Options: Full directions for installing the Eclipse plugin can be found on this Umple Wiki Page. To run the Umple compiler on the command line Requirements: Java (as above), and the latest Eclipse with modeling tools. Full directions for installing the Eclipse plugin can be found on this Umple Wiki Page. Requirement: Docker installed on your computer.
+
+ Umple provides a Docker image of Umpleonline that allows you to explore all the features of Umple through a web browser, with the server running locally on your computer. To use this, do the following after installing Docker. Detailed instructions can be found on Umple's Docker Hub page To directly copy code in a running image to your host machine, do the following: The Docker UmpleOnline option is not designed for large-scale projects; for those use the command-line (A) or Eclipse (B) downloads above. However, the Docker option can
Refer to the Umple user manual for comprehensive help programming in Umple. The API quick reference and grammar quick reference may be of particular help for power users. Downloading and installing Umple
A. Requirements to run Umple
+ For command-line use
-
-
+
- For Eclipse
-
-
-
+A. Downloading Umple for Command-Line use
- B. Directions
+B.1 Downloading Umple (choose from the following options)
+
-
-
-
- The command-line compiler and the Eclipse plugin are available, here along with release notes.
-
- This is built after every commit from our continuous build process.
- This is also the version of the compiler used by UmpleOnline. This version may contain experimental
- features so should not be used in critical applications.
-
-
-
-
-
-
-
-
+ This is built after every merge to master from our continuous build process, which can occur as frequently as every few hours, or as infrequently as every few weeks, depending on season. This version is thoroughly tested and will always contain the latest enhancements and fixes.
+ This is also the version of the compiler used by UmpleOnline
- B.2 Installing and running the Umple compiler in Eclipse
-
-
+
+ Use one of these releases if you need complete stability in the code generated from Umple. New releases are made 2-4 times a year.
+
- B.3 Running the Umple compiler on the command line
+
-
+java -jar umple.jar <options> <arguments>
+ java -jar umple.jar <options> <files>
-
+
-
B.3 Running the Umple compiler on the command line
will be placed to path
+
+
+
+ B. Installing and running the Umple compiler in Eclipse
+
+
+
+
+ C. Running UmpleOnline in your own computer's Docker installation
+
+
+
+
+
+
+docker pull umple/umpleonline
+
+
+
+docker run --rm -ti -p 8000:80 umple/umpleonline >/dev/null
+
+
+
+
+
+
+
+
+
+docker ps
+
+
+
+docker exec {container} ls -t var/www/ump/ | head -1
+
+
+
+docker cp {container}:/var/www/ump/{dirname} ~/tmp/fromDocker
+
+
+
- B.4 User Manual
+ User Manual
Model-Oriented Programming - Umple.org
can also
be used to create UML class and state diagrams textually.
Umple is an open source project, so details will evolve. -However, -it is ready to be used for real systems. In fact the Umple compiler -itself -is written in Umple. Any Java, C++ or PHP project could use Umple. We have +
Umple is an open source project that can be used for real systems in industry. In fact the Umple compiler itself +is written in Umple. Any Java, C++ or PHP project can be adapted to use Umple. We have found the resulting code to be more readable and have many fewer lines. This -is because Umple means you can avoid having to code a lot of +is because Umple means you can avoid having to write a lot of 'boilerplate' code that would be needed to implement associations and attributes, a system