Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Papyrus-RT/Developer"

(Add design page)
m (Merged subsections; some minor formatting.)
 
(4 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
=Overview=
 
=Overview=
  
This page contains technical information related to the development and testing of the Papyrus for Real Time product and therefore targetted at persons in the Papyrus-RT development team or for those with a technical background who are interested in knowing more about how Papyrus-RT is being developed.
+
This page contains technical information related to setting up an Eclipse-based software tooling environment for the development and testing of the Papyrus for Real Time product and is therefore intended for members of the Papyrus-RT development team, toolsmiths wanting to extend Papyrus-RT, and for those with a technical background who are interested in knowing more about the inner workings of Papyrus-RT.
  
If you do not fit this profile, you may be interested in the [[Papyrus-RT/User|Papyrus-RT User page]].
+
If you do not fit this profile, you should consider the installation procedure from the [[Papyrus-RT/User|Papyrus-RT User page]].
  
=Development Environment Setup=
 
  
* [[Papyrus-RT/Developer/Developer_Guide/DevEnv_Neon | Installing the Neon developer environment for PapyrusRT using the Eclipse Installer]] '''<span style="color: green"> &larr;Recommended</span>''' <br /> The easiest way to get the developer environment with all the dependencies and tools needed for development.
+
= Development Environment =
* [[Papyrus-RT/Developer/Developer_Guide/DevEnv_Mars|Installing the Mars developer environment for PapyrusRT manually]] '''<span style="color: red"> &larr;Deprecated</span>'''
+
  
== Git repository format ==
+
To develop or extend Papyrus-RT several tools and dependencies are needed.  
* [[Papyrus-RT/Developer/Developer_Guide/Git_Repository|How the git repository is laid out]]
+
 
 +
* [[Papyrus-RT/Developer/Developer_Guide/DevEnv_Neon | Installing the developer environment for Papyrus-RT using the Eclipse Installer]] '''<span style="color: green"> &larr;Strongly recommended</span>''' <br /> The easiest way to get the developer environment with all the dependencies and tools needed for development.
 +
 
 +
* [[Papyrus-RT/Developer/Developer_Guide/Git_Repository|How the git repository is laid out]].
  
= UML-RT Code Generator Architecture =
 
* [[Papyrus-RT/Developer/Developer_Guide/Codegen_High_Level|A high-level description of the general transformation architecture]]
 
* [[Papyrus-RT/Developer/Developer_Guide/Codegen_Details|Detailed description of the transformation architecture]]
 
* [[Papyrus-RT/Developer/Developer_Guide/Codegen_API|Code generation interface (API)]]
 
* [[Papyrus-RT/Developer/Developer_Guide/Codegen_CodePattern|Structural code pattern]]
 
* [[Papyrus-RT/Developer/Developer_Guide/Codegen_Extension|Extending the code generator]]
 
  
 
= Requirements =
 
= Requirements =
 +
 
The list of requirements for the Papyrus Real Time project is available on the [[Papyrus-RT/Requirements|Requirements]] page.
 
The list of requirements for the Papyrus Real Time project is available on the [[Papyrus-RT/Requirements|Requirements]] page.
 +
  
 
= Design Notes =
 
= Design Notes =
  
 
Design notes for specific features and other development activities are maintained in sub-pages of the [[Papyrus-RT/Developer/Design|Design]] page, organized by release.
 
Design notes for specific features and other development activities are maintained in sub-pages of the [[Papyrus-RT/Developer/Design|Design]] page, organized by release.
 +
  
 
= Profile Update Process =
 
= Profile Update Process =
 +
 
The UML-RT profile is the central piece of the Papyrus-RT tooling. Its update must be done carefully. See the process for [[Papyrus-RT/ProfileUpdate|Profile Update]] page.
 
The UML-RT profile is the central piece of the Papyrus-RT tooling. Its update must be done carefully. See the process for [[Papyrus-RT/ProfileUpdate|Profile Update]] page.
 +
  
 
= Builds =
 
= Builds =
 +
 
* [[Papyrus-RT/Developer_Guide/Builds|Papyrus-RT Build System]] — documentation of the design and implementation of the Papyrus-RT Hudson builds
 
* [[Papyrus-RT/Developer_Guide/Builds|Papyrus-RT Build System]] — documentation of the design and implementation of the Papyrus-RT Hudson builds
 +
  
 
= Developer Mailing List =
 
= Developer Mailing List =
 +
 
If you have questions regarding the development of Papyrus for Real Time or if you want to see what keeps the development team awake at night, you can subscribe to the [https://dev.eclipse.org/mailman/listinfo/papyrus-rt-dev Developer Mailing List] (and even ask questions and contribute).
 
If you have questions regarding the development of Papyrus for Real Time or if you want to see what keeps the development team awake at night, you can subscribe to the [https://dev.eclipse.org/mailman/listinfo/papyrus-rt-dev Developer Mailing List] (and even ask questions and contribute).

Latest revision as of 11:53, 22 February 2017

PapyrusForRealTime-Logo-Icon.png




Developer




Overview

This page contains technical information related to setting up an Eclipse-based software tooling environment for the development and testing of the Papyrus for Real Time product and is therefore intended for members of the Papyrus-RT development team, toolsmiths wanting to extend Papyrus-RT, and for those with a technical background who are interested in knowing more about the inner workings of Papyrus-RT.

If you do not fit this profile, you should consider the installation procedure from the Papyrus-RT User page.


Development Environment

To develop or extend Papyrus-RT several tools and dependencies are needed.


Requirements

The list of requirements for the Papyrus Real Time project is available on the Requirements page.


Design Notes

Design notes for specific features and other development activities are maintained in sub-pages of the Design page, organized by release.


Profile Update Process

The UML-RT profile is the central piece of the Papyrus-RT tooling. Its update must be done carefully. See the process for Profile Update page.


Builds


Developer Mailing List

If you have questions regarding the development of Papyrus for Real Time or if you want to see what keeps the development team awake at night, you can subscribe to the Developer Mailing List (and even ask questions and contribute).

Back to the top