| OS | Linux Jenkins | Windows Appveor |
|---|---|---|
| 상태 |
이것은 다양한 UMPLE 하위 프로젝트 및 구성 요소의 주요 프로젝트입니다.
Umple은 모델 지향적 인 프로그래밍 기술로 개발자가 모델링 개념 (예 : UML 협회, 상태 기계), 패턴, 생성 템플릿 및 기타 코드의 기타 추상화를 포함시킬 수 있으며 그 반대도 마찬가지입니다. Java, C ++ 및 PHP (베타의 Python)에 대한 고품질 코드와 다이어그램, 메트릭 및 기타 여러 인공물을 생성합니다. 위의 언어에 포함시킬 수있을뿐만 아니라 포함시킬 수 있습니다.
프로젝트 홈페이지는 https://umple.org/에 있습니다.
https://umple.org/publications에 상장 된 Umple에 대한 많은 과학 논문이 있습니다.
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, Abgizizizing Abdabi Adesina Zakariapour, "Umple : 오픈 소스 및 교육을위한 모델 구동 개발", 컴퓨터 프로그래밍 과학 , 2021, https://doi.org/10.1016/j.scico.2021.102665.
최신 소프트웨어 릴리스를 인용하여 : 오타와 대학교, Umple, https://umple.org/releases https://doi.org/10.5281/zenodo.4677562
Umple은 그 자체로 개발되어 견고성을 보장합니다. 가장 최근의 컴파일러 버전은 자체를 컴파일하는 데 사용해야합니다. 개발 설정은 Wiki를 참조하십시오 : https://umple.org/devsetup
개발은 모델 중심의 테스트 중심의 민첩한 연속 통합 프로세스를 따릅니다. Umple은 현재 https://umple.org/code에서 Github에서 호스팅됩니다. 이 회사는 2007 년에 처음 출시되었습니다. 마스터는 2011 년부터 2015 년 중반까지 Google 코드에 있었고 2015 년 Github로 이사했습니다.
Umple은 캐나다 오타와 대학교 (University of Canada of Canada)의 연구 프로젝트로 수많은 박사 학위를 받았습니다. 캐나다와 미국 전역의 많은 학부생들도 UCOSP 프로그램을 통해 기여했습니다. 기고자 목록은 라이센스 파일을 참조하십시오. https://umple.org/license
Umple을 반드시 다운로드 할 필요는 없으며 다음은 모든 웹 브라우저에서 직접 실행할 수 있습니다.
명령 줄 사용을 위해 Java Jar를 다운로드하거나 Eclipse 플러그인을 다운로드 할 수 있습니다.
컴퓨터에서 로컬로 실행하려면 Umple은 Java (17 개 이상 17 개 이상 권장)가 필요합니다. Mac, Linux 및 Windows에서 실행됩니다.
Umple은 풍부한 구문을 가진 프로그래밍 및 모델링 언어입니다. 많은 예제가 포함 된 전체 문서를 찾을 수 있습니다
Umple은 자체 Jenkins 서버를 지속적으로 테스트하고 구축합니다 (https://jenkins.umple.org 참조). 또한 Appveyor (https://umple.org/appveyor/)를 기반으로합니다.
Umple은 MIT 라이센스에 따라 라이센스가 부여됩니다. https://umple.org/license를 참조하십시오
umple의 모든 개발자는 라이센스 파일에 https://umple.org/license에 나열되어 있습니다.
NSERC와 온타리오 리서치 펀드로부터 재정 지원이 접수되었습니다. IBM은 Umple의 초기 개발을 지원했습니다. Google과 Facebook은 Umple의 개발 중에 학생 여행을 지원했습니다.
Umple 프로젝트는 많은 작은 하위 프로젝트로 나뉩니다. 폴더 계층 구조는 구조를 더 잘 설명하기 위해 아래에 설명되어 있습니다.
짓다/
cruise.umple/ umple 컴파일러
cruise.umple.eclipse/, cruise.umple.xtext.ui/ eclipse 플러그인
Cruise.umplificator 외부 코드를 umple로 변환합니다
Cruise.umple.nebula 인프라는 실시간 C ++에 사용됩니다
Umple 개발자를위한 Dev-Tools 툴링
Dist Build 제작 품목, 건축 후에 만 사용할 수 있습니다
예/ 개발자가 선별 된 예
테스트에 사용되는 externalexamples/ 외부 프로젝트
외부 편집자, 메모장 ++ 등을위한 externalTexTeditorPlugins 플러그인
테스트 및 컴파일이 작동하는지 확인하기 위해 빌드 전에 수행 된 샌드 박스 소규모 테스트
Testbed/, Testbed_php/, Testbed_Ruby/ Java, PHP 및 Ruby의 테스트 스위트
Java의 Umpletojava/ 코드 생성
PHP 용 UMPLETOPHP/ 코드 생성
루비를위한 Umpletoruby/ 코드 생성
c ++ *에 대한 umpletortcpp/ *코드 생성 *
umpletosdl/ 코드 생성을위한 UMPLE를 SDL로 변환하기위한 코드 생성 (초기 개발)
Umple 모델의 umpletosql/ 코드 생성 SQL
추상 테스트를위한 umpletotest/ 코드 생성
umpletotemplate/ 하위 프로젝트에 공통적 일 수있는 템플릿의 위치
junit5 용 Umplettojunit/ 코드 생성 - MTL 컴파일러에서 사용
phpunit 용 UmplettophPunit/ 코드 생성 - MTL 컴파일러에서 사용
Rubyunit 용 UmplettorubyUnit/ 코드 생성 - MTL 컴파일러에서 사용
umpleonline/ umpleonline 웹 응용 프로그램
Umplificator/ 리버스 엔지니어 코드
코드를 umple로 변환하기위한 umplificatoronline/ 온라인 도구
Uigu 툴링을위한 UMPLEUI/ 프로젝트
umple.org 웹 페이지의 umplewww/ 코어 파일