Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cuba-platform/cuba
CUBA Platform is a high level framework for enterprise applications development
https://github.com/cuba-platform/cuba
apache2-license cuba cuba-platform enterprise enterprise-applications framework full-stack java rad web-framework
Last synced: 30 days ago
JSON representation
CUBA Platform is a high level framework for enterprise applications development
- Host: GitHub
- URL: https://github.com/cuba-platform/cuba
- Owner: cuba-platform
- License: apache-2.0
- Created: 2016-03-24T07:55:56.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T09:17:12.000Z (7 months ago)
- Last Synced: 2024-10-01T16:41:56.337Z (about 1 month ago)
- Topics: apache2-license, cuba, cuba-platform, enterprise, enterprise-applications, framework, full-stack, java, rad, web-framework
- Language: Java
- Homepage: https://www.cuba-platform.com
- Size: 78 MB
- Stars: 1,342
- Watchers: 85
- Forks: 221
- Open Issues: 590
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Java RAD framework for enterprise web applications
[CUBA Platform](https://www.cuba-platform.com) is a high level framework for rapid development of enterprise applications with rich web interface.The simplest way to start using the platform is to [download](https://www.cuba-platform.com/download) CUBA Studio and create a new project in it. A released version of the platform will be downloaded automatically from the artifact repository.
You can also build a snapshot version of the platform from the source code and use it in your project.
To contribute, first refer to [Contributing Code](https://github.com/cuba-platform/cuba/blob/master/CONTRIBUTING.md) for general instructions and requirements for contributing code to the platform.
## Building from Source
In order to build the platform from source, you need to install the following:
* Java 8 Development Kit (JDK)
* [CUBA Gradle Plugin](https://github.com/cuba-platform/cuba-gradle-plugin)Let's assume that you have cloned CUBA Gradle Plugin and CUBA into the following directories:
```
work/
cuba/
cuba-gradle-plugin/
```Open terminal in the `work` directory and run the following command to build and install the plugin into your local Maven repository (`~/.m2`):
```
cd cuba-gradle-plugin
gradlew install
```After that, go to the CUBA directory and build and install it with the same command:
```
cd ../cuba
gradlew install
```## Using Snapshot Version
Edit the `build.gradle` file of your project. Change the `ext.cubaVersion` property and add `mavenLocal()` to the `repositories` section, for example:
```
buildscript {
ext.cubaVersion = '7.3-SNAPSHOT'
repositories {
mavenLocal()
maven { ...
```
That's all. Now you can build and deploy your application based on the snapshot version of the platform from your local repository:
```
gradlew deploy
```## Third-party dependencies
The platform uses a number of forked third-party libraries. They can be found in the following source code repositories:
* [eclipselink](https://github.com/cuba-platform/eclipselink)
* [vaadin](https://github.com/cuba-platform/vaadin)
* [vaadin-dragdroplayouts](https://github.com/cuba-platform/vaadin-dragdroplayouts)
* [vaadin-aceeditor](https://github.com/cuba-platform/vaadin-aceeditor)All dependencies are also located in our artifacts repository, so you don't have to build them from sources in order to build and use the platform.