Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "MDT/UML2"
(save some people some time) |
|||
(25 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
* validation rules as a means of defining and enforcing levels of compliance | * validation rules as a means of defining and enforcing levels of compliance | ||
+ | Although MDT/UML2 provides the metamodel, it does not provide UML modelling tools themselves. One implementation is [http://www.eclipse.org/modeling/mdt/papyrus MDT/Papyrus]. An older, no longer supported implementation is [[MDT-UML2Tools]]. | ||
== Frequently Asked Questions == | == Frequently Asked Questions == | ||
* [[MDT/UML2/FAQ|FAQ]] | * [[MDT/UML2/FAQ|FAQ]] | ||
+ | |||
+ | For creating models with a visual editor see: [[Papyrus_User_Guide | Papyrus User Guide]] | ||
== Plans == | == Plans == | ||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_oxygen.xml&component=UML2 Oxygen Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_neon.xml&component=UML2 Neon Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_mars.xml&component=UML2 Mars Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_luna.xml&component=UML2 Luna Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_kepler.xml&component=UML2 Kepler Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_juno.xml&component=UML2 Juno Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_indigo.xml&component=UML2 Indigo Project Plan] | ||
+ | |||
+ | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_helios.xml&component=UML2 Helios Project Plan] | ||
− | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/ | + | * [http://www.eclipse.org/projects/project-plan.php?planurl=http://www.eclipse.org/modeling/mdt/uml2/project-info/plan_galileo.xml&component=UML2 Galileo Project Plan] |
=== Archive === | === Archive === | ||
Line 23: | Line 41: | ||
== General Information == | == General Information == | ||
− | * [[MDT/UML2/New_and_Noteworthy/ | + | * [[MDT/UML2/New_and_Noteworthy/5.5.0|New and Noteworthy]] features in the 5.5.0 release |
+ | * [[MDT/UML2/New_and_Noteworthy/Photon|New and Noteworthy]] features in the 5.4.0 release | ||
+ | * [[MDT/UML2/New_and_Noteworthy/Oxygen|New and Noteworthy]] features in the 5.3.0 release | ||
+ | * [[MDT/UML2/New_and_Noteworthy/Neon|New and Noteworthy]] features in the 5.2.0 release | ||
+ | * [[MDT/UML2/New_and_Noteworthy/Mars|New and Noteworthy]] features in the 5.1.0 release | ||
+ | * [[MDT/UML2/New_and_Noteworthy/Luna|New and Noteworthy]] features in the 5.0.0 release | ||
+ | * [[MDT/UML2/New_and_Noteworthy/Kepler|New and Noteworthy]] features in the 4.1.0 release | ||
== Guides == | == Guides == | ||
− | * [ | + | * [[MDT/UML2/UML2 5.0 Migration Guide|UML2 5.0 Migration Guide]] - Explains how to migrate from UML2 4.x to UML2 5.0. |
− | * [ | + | * [[MDT/UML2/UML2 4.0 Migration Guide|UML2 4.0 Migration Guide]] - Explains how to migrate from UML2 3.x to UML2 4.0. |
* [http://www.eclipse.org/modeling/mdt/uml2/docs/guides/UML2_3.0_Migration_Guide/guide.html UML2 2.2 Migration Guide] - Explains how to migrate from UML2 2.2.x to UML2 3.0. | * [http://www.eclipse.org/modeling/mdt/uml2/docs/guides/UML2_3.0_Migration_Guide/guide.html UML2 2.2 Migration Guide] - Explains how to migrate from UML2 2.2.x to UML2 3.0. | ||
− | == Articles == | + | * [http://www.eclipse.org/modeling/mdt/uml2/docs/guides/UML2_2.1_Migration_Guide/guide.html UML2 2.1 Migration Guide] - Explains how to migrate from UML2 2.0.x to UML2 2.1. |
+ | |||
+ | * [http://www.eclipse.org/modeling/mdt/uml2/docs/guides/UML2_2.0_Migration_Guide/guide.html UML2 2.0 Migration Guide] - Explains how to migrate from UML2 1.x to UML2 2.0. | ||
+ | |||
+ | == Articles == | ||
− | * [ | + | *[[MDT/UML2/Getting_Started_with_UML2|Getting Started With UML2]] - Explains how to start creating UML2 models. |
− | * [ | + | *[[MDT/UML2/Introduction_to_UML2_Profiles|Introduction to UML2 Profiles]] - Explains how to work with UML2 profiles. |
− | * [http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Customizing_UML2_Which_Technique_is_Right_For_You/article.html Customizing UML: Which Technique is Right for You] - Explains how to customize UML to suit specific domains. | + | *[http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Customizing_UML2_Which_Technique_is_Right_For_You/article.html Customizing UML: Which Technique is Right for You] - Explains how to customize UML to suit specific domains. |
− | * [http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Defining_Generics_with_UML_Templates/article.html Defining Generics with UML Templates] - Explains how UML templates can be used to specify generics and how the UML representation maps to Ecore and Java. | + | *[http://www.eclipse.org/modeling/mdt/uml2/docs/articles/Defining_Generics_with_UML_Templates/article.html Defining Generics with UML Templates] - Explains how UML templates can be used to specify generics and how the UML representation maps to Ecore and Java. |
== Tutorials == | == Tutorials == | ||
Line 44: | Line 72: | ||
* [http://www.eclipse.org/modeling/mdt/uml2/docs/tutorials/EclipseCon2008_Tutorial_Creating_Robust_Scalable_DSL_with_UML.html Creating Robust Scalable DSL's with UML: EclipseCon2008: Tutorial] - Slides from "Creating Robust Scalable DSL's with UML" tutorial at EclipseCon 2008. (nb this is completely illegible on Firefox under linux) | * [http://www.eclipse.org/modeling/mdt/uml2/docs/tutorials/EclipseCon2008_Tutorial_Creating_Robust_Scalable_DSL_with_UML.html Creating Robust Scalable DSL's with UML: EclipseCon2008: Tutorial] - Slides from "Creating Robust Scalable DSL's with UML" tutorial at EclipseCon 2008. (nb this is completely illegible on Firefox under linux) | ||
** To follow along with step-by-step examples, add the following URL to your Update Manager: http://archive.eclipse.org/modeling/mdt/updates/EclipseCon2008-UML-Tutorial/site.xml | ** To follow along with step-by-step examples, add the following URL to your Update Manager: http://archive.eclipse.org/modeling/mdt/updates/EclipseCon2008-UML-Tutorial/site.xml | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Presentations == | == Presentations == | ||
Line 88: | Line 111: | ||
* [http://www.eclipse.org/modeling Modeling Project] [http://wiki.eclipse.org/index.php/Category:Modeling Category] [[Modeling_Project|Wiki]] | * [http://www.eclipse.org/modeling Modeling Project] [http://wiki.eclipse.org/index.php/Category:Modeling Category] [[Modeling_Project|Wiki]] | ||
+ | |||
+ | == For Developers == | ||
+ | |||
+ | The UML2 component uses a custom code formatting profile. If you are contributing patches or anther code vehicles to UML2, please ensure that it is formatted using this profile: | ||
+ | |||
+ | * [http://dev.eclipse.org/viewcvs/viewvc.cgi/org.eclipse.mdt/org.eclipse.uml2.releng/UML2CodeFormatter.xml?view=co&root=Modeling_Project UML2 Code Formatter profile] | ||
== Build Related Links == | == Build Related Links == |
Latest revision as of 10:27, 26 November 2018
UML2 is an EMF-based implementation of the Unified Modeling Language (UML) 2.x OMG metamodel for the Eclipse platform.
The objectives of the UML2 component are to provide
- a useable implementation of the UML metamodel to support the development of modeling tools
- a common XMI schema to facilitate interchange of semantic models
- test cases as a means of validating the specification
- validation rules as a means of defining and enforcing levels of compliance
Although MDT/UML2 provides the metamodel, it does not provide UML modelling tools themselves. One implementation is MDT/Papyrus. An older, no longer supported implementation is MDT-UML2Tools.
Contents
Frequently Asked Questions
For creating models with a visual editor see: Papyrus User Guide
Plans
Archive
General Information
- New and Noteworthy features in the 5.5.0 release
- New and Noteworthy features in the 5.4.0 release
- New and Noteworthy features in the 5.3.0 release
- New and Noteworthy features in the 5.2.0 release
- New and Noteworthy features in the 5.1.0 release
- New and Noteworthy features in the 5.0.0 release
- New and Noteworthy features in the 4.1.0 release
Guides
- UML2 5.0 Migration Guide - Explains how to migrate from UML2 4.x to UML2 5.0.
- UML2 4.0 Migration Guide - Explains how to migrate from UML2 3.x to UML2 4.0.
- UML2 2.2 Migration Guide - Explains how to migrate from UML2 2.2.x to UML2 3.0.
- UML2 2.1 Migration Guide - Explains how to migrate from UML2 2.0.x to UML2 2.1.
- UML2 2.0 Migration Guide - Explains how to migrate from UML2 1.x to UML2 2.0.
Articles
- Getting Started With UML2 - Explains how to start creating UML2 models.
- Introduction to UML2 Profiles - Explains how to work with UML2 profiles.
- Customizing UML: Which Technique is Right for You - Explains how to customize UML to suit specific domains.
- Defining Generics with UML Templates - Explains how UML templates can be used to specify generics and how the UML representation maps to Ecore and Java.
Tutorials
- Creating Robust Scalable DSL's with UML: EclipseCon2008: Tutorial - Slides from "Creating Robust Scalable DSL's with UML" tutorial at EclipseCon 2008. (nb this is completely illegible on Firefox under linux)
- To follow along with step-by-step examples, add the following URL to your Update Manager: http://archive.eclipse.org/modeling/mdt/updates/EclipseCon2008-UML-Tutorial/site.xml
Presentations
(None of these talks are viewable unless you have Internet Explorer)
- New Features of UML2: EclipseCon2008: Long Talk - Slides from "New Features of UML2" long talk at EclipseCon 2008.
- UML2 Long Talk - Slides from "What do YOU want UML to be?" long talk at EclipseCon 2007.
- UML2 2.0 Release Review - Slides from Eclipse Foundation of the UML2 2.0 release.
- UML2 Short Talk - Slides from "What's New in UML2?" short talk at EclipseCon 2006.
- UML2 1.1 Release Review - Slides from Eclipse Foundation of the UML2 1.1 release.
- EMF / UML2 Project Sprint - Slides from "EMF and UML2 Project Sprint" at EclipseCon 2005.
- Eclipse UML2 Project Technology Exchange - Slides from "EMF Technology in Practice" technology exchange at EclipseCon 2004.
- Eclipse UML2 Project Poster Session - Slides from "The Eclipse Tools UML2 Project" poster session at EclipseCon 2004.
- UML specification RTF process: http://www.omgwiki.org/uml2-rtf/doku.php?id=start
- XMI interchange work: http://www.omgwiki.org/model-interchange/doku.php?id=start
- XMI validator: http://syseng.nist.gov/se-interop/sysml/validator
Javadoc
Related Links
- UML™ Resource Page - The OMG's page of UML™ resources.
- UML™ 2.0 Superstructure and Infrastructure Revision Task Force Issues - The current list of open RTF issues.
- UML2 Project Dashboard - Provides a sense of how well the project is functioning.
For Developers
The UML2 component uses a custom code formatting profile. If you are contributing patches or anther code vehicles to UML2, please ensure that it is formatted using this profile:
Build Related Links
- Model Development Tools Category Wiki
- How to build Modeling sub-projects like UML2