Difference between revisions of "Documentation for developers"
Line 12: | Line 12: | ||
* [[EDNA Development Best Practices]] |
* [[EDNA Development Best Practices]] |
||
* [[How to request and perform a code review]] |
* [[How to request and perform a code review]] |
||
+ | * [[How to install Python]] |
||
* [[How to install pylint]] |
* [[How to install pylint]] |
||
Line 19: | Line 20: | ||
* [http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php How to install subversive] |
* [http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php How to install subversive] |
||
* [http://pydev.org/manual_101_install.html How to install pydev] |
* [http://pydev.org/manual_101_install.html How to install pydev] |
||
− | * [[How to install Python]] |
||
* [[How to check out the EDNA sources]] --> Peter |
* [[How to check out the EDNA sources]] --> Peter |
||
* [[How to configure Eclipse for EDNA (code style etc)]] --> Peter |
* [[How to configure Eclipse for EDNA (code style etc)]] --> Peter |
Revision as of 13:04, 6 February 2012
This page regroups documentation relevant for EDNA developers.
Contents
- 1 Links to EDNA ressources
- 2 EDNA Development Best Practices
- 3 Eclipse Development Environment
- 4 Enterprise Architect
- 5 Data modeling with the Topcased UML Editor
- 6 Data modelling with the Datamodel Textual DSL
- 7 Data modelling in general
- 8 Data binding
- 9 Plugin generator
- 10 Development of plugins
- 11 Development general
- 12 Useful external links
Links to EDNA ressources
- EDNA Bugzilla repository
- EDNA Git repository on github.com
- EDNA SVN repository read-only, kept for history a nice web interface
- Automatically generated API documentation with the list of plugins
EDNA Development Best Practices
- EDNA Development Best Practices
- How to request and perform a code review
- How to install Python
- How to install pylint
Eclipse Development Environment
- How to download and install eclipse
- How to install subversive
- How to install pydev
- How to check out the EDNA sources --> Peter
- How to configure Eclipse for EDNA (code style etc) --> Peter
- How to commit changes back to the EDNA SVN repository --> Peter
- How to set up a .project file --> Peter
- How to set up eclipse for EDNA developments (obsolete)
Enterprise Architect
- How to install Enterprise Architect
- How to create a new EDNA data model with EA -> Ronan
- How to make changes of attributes with EA -> Ronan
- How to introduce new data model classes with EA -> Ronan
- How to generate XSD -> Ronan
- How to generate XMI -> Ronan
- How to generate PNG image of the data model -> Ronan
Data modeling with the Topcased UML Editor
- How to install the Topcased UML editor
- How to install the "UML 2 XSD" tool
- How to create a data model with Topcased
- How to make a new data model class and add attributes with Topcased
- How to make an association with Topcased
- How to make a generalisation with Topcased
- How to create an .xsd file from a Topcased UML model
Data modelling with the Datamodel Textual DSL
- How to install the datamodel editor in Eclipse
- How to install Xtext
- How to create a data model the textual DSL
Data modelling in general
- How to create a data model without Enterprise Architect
- How to create a data model for a plugin or a project
- How to re-use existing data models --> Olof
Data binding
- How to generate data bindings for EDNA ->Jerome ?
- How to create an executable jar for the data bindings generator
Plugin generator
- How to generate an execution plugin -> Mark & Ghita
- How to generate a control plugin -> Mark & Ghita
Development of plugins
- How to execute a program through a script
- How to make a workflow with a control plugin --> Graeme
- How to make a unit-test case --> Karl
- How to make an execution test case
- How to make a test suite
- How to run the EDNA test suites
- How to translate data from a specific to a generic data model
- How to set up the EDNA configuration files
- How to develop an EDNA plugin (obsolete)
- How to test an EDNA plugin (obsolete)
- How to generate implementation code for Xtext plugins