| OS | Linux Jenkins | Windows Appveyor |
|---|---|---|
| Statut |
Il s'agit du projet principal de divers sous-projets et composants umpas.
UMPLE est une technologie de programmation orientée modèle, permettant aux développeurs d'intégrer des concepts de modélisation (par exemple les associations UML, des machines d'État), des modèles, des modèles de génération et d'autres abstractions dans le code traditionnel, et vice versa. Il génère du code de haute qualité pour Java, C ++ et PHP (Python en bêta), ainsi que des diagrammes, des métriques et de nombreux autres artefacts. Il peut être intégré dans les langues ci-dessus ainsi que les intégrer.
La page d'accueil du projet est située à https://umple.org/
Il y a un grand nombre d'articles scientifiques sur l'ombre répertoriée sur: 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, "Métresse: développement modéré pour l'open source et l'éducation", Science of Computer Programming , 2021, https://doi.org/10.1016/j.scico.2021.102665.
Citez la dernière version du logiciel comme: University of Ottawa, Umple, https://umple.org/releases https://doi.org/10.5281/zenodo.4677562
Umple est développé en soi, garantissant la robustesse; La version la plus récente du compilateur doit être utilisée pour se compiler. Voir le wiki pour la configuration du développement: https://umple.org/devsetup
Le développement suit un processus d'intégration continue axé sur le modèle, axé sur les tests, agile et continu. Umple est hébergé actuellement sur GitHub sur https://umple.org/code. Il a été publié pour la première fois en 2007. Le maître était sur Google Code de 2011 à la mi-2015 et a déménagé à Github en 2015.
Umple a été largement développé en tant que projet de recherche à l'Université d'Ottawa, au Canada, par de nombreux doctorants et étudiants en maîtrise. De nombreux étudiants de premier cycle de partout au Canada et aux États-Unis ont également contribué dans le cadre du programme UCOSP. Voir le fichier de licence pour la liste des contributeurs. https://umple.org/license
Umple n'a pas nécessairement besoin d'être téléchargé, les suivants vous permettent de l'exécuter directement dans un navigateur Web:
Vous pouvez télécharger le pot Java pour une utilisation en ligne de commande, ou le plugin Eclipse:
Pour fonctionner localement sur votre machine, Ample a besoin de Java (versions 8 et plus bien que 17 soit recommandé) installé. Il fonctionne sur Mac, Linux et Windows.
Umple est un langage de programmation et de modélisation avec une riche syntaxe. Une documentation complète avec de nombreux exemples peut être trouvée à
Umple est testé en continu et construit sur son propre serveur Jenkins (voir https://jenkins.umple.org). Il est également construit sur Appveyor (https://umple.org/appveyor/).
Umple est licencié sous la licence du MIT. Voir https://umple.org/license
Tous les développeurs de UMPLE sont répertoriés dans le fichier de licence à https://umple.org/license
Un soutien financier a été reçu du CRSNC et du Fonds de recherche de l'Ontario. IBM a soutenu le développement précoce de l'ordre. Google et Facebook ont pris en charge les voyages des étudiants pendant le développement d'Umple.
Le projet UMPLE est divisé en de nombreux sous-projets plus petits; La hiérarchie des dossiers est expliquée ci-dessous pour mieux décrire la structure.
construire/
compilateur Cruise.Umple / Umple
Cruise.umple.eclipse /, Cruise.umple.xtext.UI / Eclipse Plugins
Cruise .
Cruise.umple.nebula Infrastructure utilisée pour C ++ en temps réel
Outillage de dev-tools pour les développeurs
DIST Build produit des articles, uniquement disponible après la construction
Exemples / Développeur Exemples organisés
Externalex échantillons / projets externes utilisés pour les tests
ExternaltexteditorPlugins Plugins pour éditeurs externes, note de notes ++, etc.
Sandbox petit test effectué avant une construction pour s'assurer que les tests et la compilation fonctionnent
Testbed /, Testbed_PHP /, Testbed_ruby / Test Suites pour Java, PHP et Ruby respectivement
Umpletojava / Génération de code pour Java
Umplétophp / génération de code pour php
Umpletoruby / Génération de code pour Ruby
UMPLETORTCPP / * Génération de code pour C ++ *
Umpletosdl / Génération de code pour convertir Umple en SDL (en début de développement)
UMPletOSQL / Génération de code SQL à partir de modèles Umple
Génération umpletotest / code pour les tests abstraits
Umpletotemplate / emplacement pour les modèles qui pourraient être communs aux sous-projets
Umplettojunit / Génération de code pour JUnit5 - Utilisé par le compilateur MTL
Umplettophpunit / Génération de code pour phpunit - Utilisé par le compilateur MTL
UmplettorUbyUnit / Génération de code pour RubyUnit - Utilisé par le compilateur MTL
Umpleonline / l'application Web Umpleonline
UMPlificator / Code ingénieur à l'umple
UMPlificatoronline / outil en ligne pour convertir le code en umple
Umpleui / Projets pour l'outillage UIGU
fichiers umplewww / core à partir des pages Web umple.org