Giter Club home page Giter Club logo

pavanecce's Introduction

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.

pavanecce's People

Contributors

ampie avatar kgeis avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

kgeis

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.