ifu-lobuntu / pavanecce

PlAtform for VAlue NEtwork Emergence and Continued Capability Evolution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status #PlAtform for VAlue NEtwork Emergence and Continued Capability Evolution

This project aims to establish a web based platform that allows participants to collaborate across traditional organizational boundaries, producing, exchanging and transforming value of different kinds. Read more about the project at Ifu Lobuntu

A this point, the project consists of the following sub-projects:

  1. Pavanecce CMMN which provides runtime semantics of CMMN.
  2. Pavanecce UML which provides integrated domain models generated from UML
  3. Pavanecce Common provides some common infrastructure
  4. Pavanecce Environments provides projects bringing in dependencies for each supported environment

A related Github repository, pavanecce-ide, provides some optional utilities we use during development

#Build instructions and project configurations ##Background: Most Pavanecce projects need to build and execute consistently in various execution environments. Currently the OSGi environments of Jahia CMS and Eclipse are supported. Support for the CDI based environment of jBPM's KIE Workbench is being implemented. A different Maven profile representing each execution environment is available in the [root pom file. Currently, the default is "jahia". The active profile will select a subproject from the pavanecce-environments project that brings in the dependencies of the chosen environment.

#Development environment ##Basic development It is recommended that an IDE that supports Maven and OSGi is used, such as Eclipse, but Maven support alone should suffice (untested). Before importing the projects into your, execute mvn clean install on the command line. This will build some supporting Maven projects for the Eclipse dependencies (UML, OCL, etc.). In Eclipse, install all the M2E connectors that have been discovered. Import the projects into Eclipse using File->Import->Existing Maven Projects.

##OSGi development For a more accurate reflection of how the dependencies are managed in an OSGi environment, the use of Eclipse with the UML and OCL features is recommended. Follow the instructions above, however, when importing the projects, de-select the project /pavanecce/pavencce-uml/pavanecce-uml-dependencies, as we are expecting Eclipse to bring in those dependencies. Once the rest of the projects have been imported, they will use standard Maven for dependency resolution. To enable OSGi for dependency resolution, right-click on an OSGi project, e.g. /pavanecce/pavencce-uml/pavencce-uml-uml2code and select Plugin Tools->Update Classpath A Dialog pops up showing all the OSGi projects. Select all projects except those ending with "-test", and click "Finish". OSGi/Maven development in Eclipse is a fairly recent feature, so expect the project configurations to get out of synch every now and then. To fix it, first select any of the projects and select Maven->Update Project This brings up a dialog with all the Maven projects. Select all the projects and click "OK". Next select an OSGi project and select Plugin Tools->Update Classpath As before, select all the projects except those ending with "-test" and click "Finish"

##UML and Code Generation Some of the projects in Pavanecce use code generated from UML models. To view the source UML models, install the [Papyrus feature]. To generate code from the UML models, install the Pavanecce IDE feature from ... (coming soon). It is also possible to generate the code with the normal Pavanecce UML2Code functionality.

About

PlAtform for VAlue NEtwork Emergence and Continued Capability Evolution

License:GNU General Public License v2.0


Languages

Language:Shell 100.0%