Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/orienteerbap/orienteer
Business Application Platform - no-code/low-code platform to build business applications
https://github.com/orienteerbap/orienteer
baas bap bpmn business crm java low-code no-code-framework nocode orientdb orienteer
Last synced: 2 days ago
JSON representation
Business Application Platform - no-code/low-code platform to build business applications
- Host: GitHub
- URL: https://github.com/orienteerbap/orienteer
- Owner: OrienteerBAP
- License: apache-2.0
- Created: 2014-06-17T19:21:32.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-02-08T11:34:02.000Z (9 months ago)
- Last Synced: 2024-08-10T01:06:41.378Z (3 months ago)
- Topics: baas, bap, bpmn, business, crm, java, low-code, no-code-framework, nocode, orientdb, orienteer
- Language: Java
- Homepage: http://orienteer.org
- Size: 11.3 MB
- Stars: 239
- Watchers: 19
- Forks: 78
- Open Issues: 171
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[![Build Status](https://travis-ci.org/OrienteerBAP/Orienteer.svg?branch=master)](https://travis-ci.org/OrienteerBAP/Orienteer) [![Coverage Status](https://coveralls.io/repos/github/OrienteerBAP/Orienteer/badge.svg)](https://coveralls.io/github/OrienteerBAP/Orienteer) [![Gitter](https://badges.gitter.im/OrienteerBAP/Orienteer.svg)](https://gitter.im/OrienteerBAP/Orienteer?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) [![Docker Pulls](https://img.shields.io/docker/pulls/orienteer/orienteer.svg)](https://hub.docker.com/r/orienteer/orienteer/) [![GitPitch](https://gitpitch.com/assets/badge.svg)](https://gitpitch.com/OrienteerBAP/Orienteer/)
## Orienteer
![Orienteer Wordcloud](http://orienteerbap.github.io/Orienteer/images/wordcloud.png) ![Screencast](http://orienteerbap.github.io/Orienteer/images/overview/screencasts.gif)
### What is Orienteer
**Orienteer** is Business Application Platform:
* Easy creation of business applications
* Extendable to fit your needs
* Dynamic datamodel
* Rest/JSON enabled
* Developers friendly
* Scalling and cloud ready (support of Docker)## [Git Pitch](https://gitpitch.com/OrienteerBAP/Orienteer#/)
## [User Guide](https://orienteer.gitbooks.io/orienteer/content/)
## [Demo Site](https://demo.orienteer.org)### Orienteer installation
There are 3 options for Orienteer installation:
- Docker
- Embedded (on application server)
- Standalone (no need in application server)#### Docker
Run new container by command docker `run -p 8080:8080 orienteer/orienteer`. Adjust this command if needed:
`-v :/app/runtime` - mount runtime directory with databases, dynamically installed modules and etc.
`-v :/root/m2` - mount your local maven repository
`ORIENTDB_ADMIN_PASSWORD=` - specify admin password by default
`ORIENTDB_GUEST_PASSWORD=` - specify reader password by default
#### Embedded
Orienteer is Java Servlet 3.1 web application and can be installed on all famous compatible containers:
- Jboss
- Weblogic
- IBM WebSphere
- Tomcat
- Jetty
- and etc.To install Orienteer in embedded mode:
- Download latest orienteer.war
- Put orienteer.war into deployment folder for your application server
- Configure orienteer.properties according to your environment and place it in the same directory or above
- Run application server#### Standalone
Orienteer in standalone mode use embedded jetty server to run yourself. To install Orienteer in standalone mode:
- Download latest orienteer-standalone.jar
- Put orienteer-standalone.jar into any directory
- Optionally configure orienteer.properties accordging to your environment and place it in the same directory or above
- By default, Orienteer, will run OrientDB database embedded
- Run Orinteer as ```java -Xmx512m -Xms512m -jar orienteer-standalone.jar```. JVM parameters can be adjusted accordingly. Additional application parameters can be supplied:
- ``` --config=``` - specification of path to orienteer configuration file
- ``` --embedded``` - run embedded OrientDB database
- ``` --port=``` - run Orienteer on specified port (Default: 8080)
- ``` --help``` - display help#### Orienteer initial configuration
**orienteer.properties** is the main file to store initial configuration paramenters for your installation. Sample properties file can be always found [here](https://github.com/OrienteerBAP/Orienteer/blob/master/orienteer.properties.sample).
```properties
orienteer.production=false //Run Orienteer in production mode or not
orientdb.embedded=false //Run embedded OrientDB server?
orientdb.url=remote:localhost/Orienteer //OrientDB server URL
orientdb.guest.username=reader //Default OrientDB user (will be used for guests as well)
orientdb.guest.password=reader //Password for default OrientDB user
orientdb.admin.username=admin //OrientDB user to user for administrative stuff
orientdb.admin.password=admin //Password for OrientDB user used for administrative stuff# Optional properties
#orientdb.rest.url=http://localhost:2480
#plantuml.url=http://custom-plantuml-url
#plantuml.showuml=false;#webjars.readFromCacheTimeout=5 seconds
#webjars.useCdnResources=true
#webjars.cdnUrl=//maxcdn.bootstrapcdn.com:80
```### Setup of development environment
#### Prerequisites
1. java 8+
2. git
3. maven
4. OrientDB, if you want to use OrientDB remotely#### Steps
##### Install of [wicket-orientdb](https://github.com/OrienteerBAP/wicket-orientdb) github SNAPSHOT
This step is optional: [wicket-orientdb](https://github.com/OrienteerBAP/wicket-orientdb) SNAPSHOT always available on Maven central
```
git clone
cd wicket-orientdb
mvn clean install
```##### Install Orienteer
```
cd ..
git clone
cd Orienteer
mvn clean install
```
##### Modify orienteer.properties file
See configuration section above##### Code compilation
```
mvn clean install
```
##### Run jetty server by command
```
mvn jetty:run
```
##### Goto the application
Open http://localhost:8080 is in your browser