| Betriebssystem | Linux Jenkins | Windows Appveyor |
|---|---|---|
| Status |
Dies ist das Hauptprojekt für verschiedene UMPLE -Unterprojekte und Komponenten.
Umple ist eine modellorientierte Programmierungstechnologie, mit der Entwickler Modellierungskonzepte (z. B. UML-Assoziationen, Zustandsmaschinen), Muster, Erzeugungsvorlagen und andere Abstraktionen im traditionellen Code und umgekehrt einbetten können. Es generiert hochwertige Code für Java, C ++ und PHP (Python in Beta) sowie Diagramme, Metriken und viele andere Artefakte. Es kann sowohl in die obigen Sprachen eingebettet werden als auch einbetten.
Die Projekt -Homepage befindet sich unter https://umple.org/
Es gibt eine große Anzahl von wissenschaftlichen Papieren über Umple unter: https://umple.org/publications
Cite the overall project as: Timothy C. Lethbridge, Andrew Forward, Omar Badreddin, Dusan Brestovansky, Miguel Garzon, Hamoud Aljamaan, Sultan Eid, Ahmed Husseini Orabi, Mahmoud Husseini Orabi, Vahdat Abdelzad, Opeyemi Adesina, Aliaa Alghamdi, Abdulaziz Algablan, Amid Zakariapour, "Umple: modellgetriebene Entwicklung für Open Source and Education", Science of Computer Programing , 2021, https://doi.org/10.1016/j.scico.2021.102665.
Zitieren Sie die neueste Software -Veröffentlichung als: University of Ottawa, Umple, https://umple.org/releases https://doi.org/10.5281/zenodo.4677562
Umle wird in sich entwickelt und garantiert Robustheit; Die neueste Version des Compilers muss verwendet werden, um sich selbst zu kompilieren. Siehe das Wiki für Entwicklungs -Setup: https://umple.org/devsetup
Die Entwicklung folgt einem modellgesteuerten, testgetriebenen, agilen, kontinuierlichen Integrationsprozess. Umple wird derzeit auf Github unter https://umphle.org/code gehostet. Es wurde erstmals 2007 veröffentlicht. Der Meister war von 2011 bis Mitte 2015 im Google -Code und wechselte 2015 zu Github.
Umple wurde größtenteils als Forschungsprojekt an der University of Ottawa, Kanada, von zahlreichen Doktoranden und Masterstudenten entwickelt. Viele Studenten aus ganz Kanada und den USA haben auch im UCOSP -Programm beigetragen. Die Lizenzdatei finden Sie in der Liste der Mitwirkenden. https://umple.org/license
Umple muss nicht unbedingt heruntergeladen werden. Im Folgenden können Sie es direkt in einem Webbrowser ausführen:
Sie können das Java-Glas für die Befehlszeile oder das Eclipse-Plugin herunterladen:
Um lokal auf Ihrer Maschine zu laufen, benötigt Umple Java (Versionen 8 und up, obwohl 17 empfohlen wird) installiert. Es läuft auf Mac, Linux und Windows.
Umple ist eine Programmier- und Modellierungssprache mit einer reichen Syntax. Vollständige Dokumentation mit vielen Beispielen finden Sie unter
Umple wird kontinuierlich getestet und auf seinem eigenen Jenkins -Server aufgebaut (siehe https://jenkins.umple.org). Es basiert auch auf Appveyor (https://umple.org/appveyor/).
Umle ist unter der MIT -Lizenz lizenziert. Siehe https://umple.org/license
Alle Entwickler von Umple sind in der Lizenzdatei unter https://umple.org/license aufgeführt
Finanzielle Unterstützung wurde von NSERC und dem Ontario Research Fund erhalten. IBM unterstützte die frühe Entwicklung von Umple. Google und Facebook unterstützten die Schülerreise während der Entwicklung von Umple.
Das Umple -Projekt ist in viele kleinere Unterprojekte aufgeteilt. Die Ordnerhierarchie wird unten erklärt, um die Struktur besser zu beschreiben.
bauen/
Kreuzfahrt.Untle/ Umple Compiler
cruise.umple.eclipse/, cruise.umple.xtext.ui/ eclipse plugins
Cruise.umplificator , der externen Code in Umle konvertieren
Cruise.umple.Nebula Infrastruktur für Echtzeit C ++ verwendet
Dev-Tools- Werkzeug für Umple-Entwickler
Dist Build Produced Gegenstände, erst nach dem Gebäude erhältlich
Beispiele/ Entwickler kuratierte Beispiele
Externalexamples/ externe Projekte, die zum Testen verwendet werden
ExternaltexteditorPlugins -Plugins für externe Herausgeber, Notepad ++ usw.
Sandbox kleiner Test vor einem Build durchgeführt, um sicherzustellen, dass das Testen und Kompilieren funktioniert
testbed/, testbed_php/, testbed_ruby/ test soites für java, PHP bzw. Ruby
Umpletojava/ Code -Generation für Java
Umpletophp/ Codegenerierung für PHP
Umpletoruby/ Code -Generierung für Ruby
UMPLETORTCPP/ *CODE -Generierung für C ++ *
UmpletosDL/ Code -Erzeugung, um Umle in SDL zu konvertieren (in der frühen Entwicklung)
UMPLETOSQL/ CODE -Generierung SQL von Umple -Modellen
Umpletotest/ Code -Generierung für abstrakte Tests
Umpletotemplate/ Standort für Vorlagen, die unterprojekten gemeinsam sein könnten
Umplettojunit/ Code -Generierung für JUNIT5 - verwendet von MTL Compiler
Umplettophpunit/ Code -Generierung für Phpunit - verwendet von MTL Compiler
Umplettorubyunit/ Code -Generierung für Rubyunit - verwendet von MTL Compiler
UmpleOnline/ die UmleOnline -Webanwendung
Umplifikator/ Reverse Engineer Code zu Umple
UmplificatorOnline/ Online -Tool zum Konvertieren von Code in Umple
UmleUi/ Projekte für das Uigu -Werkzeug
Umplewww/ Core -Dateien auf den Webseiten von Umple.org