| OS | Linux Jenkins | Windows AppVeyor |
|---|---|---|
| Status |
Este é o principal projeto para vários subprojetos e componentes da UMPLE.
A UMPLE é uma tecnologia de programação orientada para o modelo, permitindo que os desenvolvedores incorporem conceitos de modelagem (por exemplo, associações UML, máquinas de estado), padrões, modelos de geração e outras abstrações no código tradicional e vice-versa. Ele gera código de alta qualidade para Java, C ++ e PHP (Python na versão beta), bem como diagramas, métricas e muitos outros artefatos. Pode ser incorporado nas línguas acima, bem como incorporá -las.
A página inicial do projeto está localizada em https://umple.org/
Há um grande número de trabalhos científicos sobre a UMPLE listados em: https://umpple.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: Desenvolvimento acionado por modelo para código aberto e educação", Science of Computer Programming , 2021, https://doi.org/10.1016/j.scico.2021.102665.
Cite o lançamento mais recente do software como: Universidade de Ottawa, Umple, https://umpple.org/releases https://doi.org/10.5281/zenodo.4677562
Umple é desenvolvido em si, garantindo robustez; A versão mais recente do compilador deve ser usada para se compilar. Veja o wiki para configuração de desenvolvimento: https://umpple.org/devsetup
O desenvolvimento segue um processo de integração contínua acionada por modelos, orientada a testes, ágil e de integração contínua. A UMPLE está hospedada atualmente no GitHub em https://umpple.org/code. Foi lançado pela primeira vez em 2007. O mestre estava no código do Google de 2011 a meados de 2015 e mudou -se para o GitHub em 2015.
A UMPLE foi amplamente desenvolvida como um projeto de pesquisa na Universidade de Ottawa, Canadá, por vários estudantes de doutorado e mestrado. Muitos graduandos de todo o Canadá e EUA também contribuíram através do programa UCOSP. Consulte o arquivo de licença para a lista de colaboradores. https://umple.org/license
A UMPLE não precisa necessariamente ser baixada, o seguinte permite que você o execute diretamente em qualquer navegador da Web:
Você pode baixar o jar java para uso da linha de comando ou o plug-in do Eclipse:
Para executar localmente em sua máquina, a UMPLE precisa de Java (versões 8 e mais, embora 17 seja recomendada) instalada. Ele é executado no Mac, Linux e Windows.
Umple é uma linguagem de programação e modelagem com uma sintaxe rica. Documentação completa com muitos exemplos pode ser encontrada em
A UMPLE é continuamente testada e construída em seu próprio servidor Jenkins (consulte https://jenkins.umple.org). Também é construído no AppVeyor (https://umpple.org/appveyor/).
Umple é licenciado sob a licença do MIT. Veja https://umple.org/license
Todos os desenvolvedores da UMPLE estão listados no arquivo de licença em https://umpple.org/license
O apoio financeiro foi recebido do NSERC e do Ontario Research Fund. A IBM apoiou o desenvolvimento precoce da UMPLE. O Google e o Facebook apoiaram as viagens de estudantes durante o desenvolvimento da UMPLE.
O projeto UMPLE é dividido em muitos subprojetos menores; A hierarquia da pasta é explicada abaixo para descrever melhor a estrutura.
construir/
compilador Cruise.MPOMPLE/ UMPLE
Cruise.umpple.eclipse/, Cruise.umple.xtext.ui/ Eclipse Plugins
Cruise.Umplificator convertendo o código externo em umple
Infraestrutura de Cruise.umple.nebula usada para C ++ em tempo real
Dev-tools Tooling para desenvolvedores UMPLE
Dist Build produziu itens, apenas disponíveis após a construção
Exemplos/ Exemplos com curadoria de desenvolvedores
externalexamples/ projetos externos que são usados para testar
ExternTexteDitorPlugins Plugins para editores externos, bloco de notas ++, etc
Sandbox Small Test feito antes de uma construção para garantir que o teste e a compilação trabalhem
Testbed/, testbed_php/, testbed_ruby/ testes suítes para java, php e ruby, respectivamente
Umpletojava/ geração de código para java
Geração de umpletophp/ código para php
Geração de umpletorBy/ código para rubi
Geração de código UMPLETORTCPP/ *para C ++ *
Geração de umpletoSDL/ código para converter umple em SDL (no desenvolvimento inicial)
UMPLETOSQL/ Código SQL de modelos UMPLE
Geração de umpletotest/ código para testes abstratos
Umpletotemplate/ Localização para modelos que podem ser comuns a subprojetos
UmplettoJunit/ Code Generation for junit5 - usado pelo compilador MTL
Umplettophpunit/ geração de código para phpunit - usado pelo compilador MTL
Geração de umplettortorubyunit/ código para rubyunit - usado pelo compilador MTL
UMPLEONLINE/ O APLICAÇÃO UMPLEONLINE
Código de engenheiro de umplificador/ reverso para umple
Ferramenta Umplificatoronline/ online para converter código para umple
Umpleui/ projetos para as ferramentas UIGU
Os arquivos Umplewww/ Core das páginas da web umple.org