Skip to content

camunda BPM Webapplication: Tasklist, Operations, Monitoring and Administration

License

Notifications You must be signed in to change notification settings

makdeniss/camunda-bpm-webapp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

camunda Webapp

This is the camunda BPM webapplication source. Clean, package and install it via Maven.

Structure of this project

The structure is as follows:

  • ui - HTML, CSS and Javascript sources as well as plugins and test for the Camunda webapplications Cockpit, Tasklist and Admin.
  • src - Java sources and tests for the Camunda webapplication.

UI

There are 3 webapplications available for the camunda BPM platform:

  • cockpit: an administration interface for processes and decisions
  • tasklist: provides an interface to process user tasks
  • admin: is used to administer users, groups and their authorizations

The webapps above are relying on 2 libraries:

  • camunda-bpm-sdk-js: provides tools for developers who want interact with the platform using Javascript
  • camunda-commons-ui: is a set of shared scripts, templates and assets, used in the different webapps

Plugins

Parts of the webapplications can be extended using plugins.

See plugin development guide for details.

Libraries

Has tools to work with the REST API and forms.

Contains resources like images, .less stylesheets as well as some angular.js modules and locales for the translation of the Tasklist interface texts.

Development

Prerequisite

You need node.js - we recommend using nvm to install node.js. You will also need to install grunt globally using npm install -g grunt-cli.

Setup

Adjusting Maven Settings

See https://github.com/camunda/camunda-bpm-platform#building-camunda-bpm-platform

Using grunt

Installing the webapps is done by grunt:

# cd <path to your workspace>
git clone git@github.com:camunda/camunda-bpm-webapp.git
cd camunda-bpm-webapp
npm install
grunt

To start the server in development mode, call

mvn jetty:run -Pdevelop

The webapps are then available pointing a browser at http://localhost:8080

You can now start developing using the grunt auto-build command in the webapp directory. To shorten compile times, you can specify the project you are going to make changes to by calling grunt auto-build:cockpit

If you want to make changes in the camunda-commons-ui project or the camunda-bpm-sdk-js, you have to link the projects to the camunda-bpm-webapp:

# cd <path to your workspace>
git clone git@github.com:camunda/camunda-commons-ui.git
cd camunda-commons-ui
npm install
npm link
cd ../camunda-bpm-webapp
npm link camunda-commons-ui

Browsers support

The supported browsers are:

  • Chrome
  • Firefox
  • Internet Explorer 9+

Contributing

You are more than welcome to take part on the development of this project!

Issues

You can submit issues in the camunda Jira.

Coding

Clone the repository, add, fix or improve and send us a pull request. But please take care about the commit messages, our conventions can be found here.

Coding style guide

In place of a guide, just follow the formatting of existing code (and / or use the .editorconfig files provided).

Help and support

Authors

License

Unless otherwise specified this project is licensed under Apache License Version 2.0.

About

camunda BPM Webapplication: Tasklist, Operations, Monitoring and Administration

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 54.6%
  • Java 26.5%
  • HTML 14.0%
  • CSS 4.9%