All Projects â†’ SoftwareAG â†’ cumulocity-app-builder

SoftwareAG / cumulocity-app-builder

Licence: Apache-2.0 license
The Application Builder for Cumulocity provides a simple, coding-free way to create new applications inside Cumulocity. Application Builder is an open-source tool for you to create web applications in a no-code environment. Created by Global Presales.

Programming Languages

typescript
32286 projects
HTML
75241 projects
Less
1899 projects

Projects that are alternatives of or similar to cumulocity-app-builder

cumulocity-migration-tool
A Cumulocity webapp to migrate applications, dashboards, groups, devices, simulators, smart rules, images, and managed objects between tenants. Developed by Global Presales.
Stars: ✭ 15 (-16.67%)
Mutual labels:  widgets, iot-analytics, cumulocity-iot, global-presales, cumulocity-webapp
Evntouchiddemo
🆔 iOS fingerprint login process implementation
Stars: ✭ 98 (+444.44%)
Mutual labels:  widget, widgets
Iced
A cross-platform GUI library for Rust, inspired by Elm
Stars: ✭ 12,176 (+67544.44%)
Mutual labels:  widget, widgets
Touch Bar Istats
Show CPU/GPU/MEM temperature on Touch Bar with BetterTouchTool!
Stars: ✭ 141 (+683.33%)
Mutual labels:  widget, widgets
Portal Lite
Multi-platform Personalized Portal: Web, Browser Extension. All components are web apps--users can compose their own Portal freely, and developers can contribute to the Privoce Web App library to easily incorporate their web app to our Portal.
Stars: ✭ 335 (+1761.11%)
Mutual labels:  widget, webapp
Styled widget
Simplifying widget style in Flutter.
Stars: ✭ 424 (+2255.56%)
Mutual labels:  widget, widgets
Spperspective
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Stars: ✭ 127 (+605.56%)
Mutual labels:  widget, widgets
Responsible Ai Widgets
This project provides responsible AI user interfaces for Fairlearn, interpret-community, and Error Analysis, as well as foundational building blocks that they rely on.
Stars: ✭ 107 (+494.44%)
Mutual labels:  widget, widgets
Graphics32 RBC
Graphics Extension that extend of Graphics32 Library for Delphi XE6 and up (and maybe Lazarus) by UÄŸur PARLAYAN
Stars: ✭ 32 (+77.78%)
Mutual labels:  widget, widgets
Titan
Create Discord server widgets for websites of all sizes! A simple to setup process for end-users. Server members may view or send messages into an embedded Discord channel.
Stars: ✭ 221 (+1127.78%)
Mutual labels:  widget, webapp
SPPerspective
Widgets iOS 14 animation with 3D and dynamic shadow. Customisable transform and duration.
Stars: ✭ 271 (+1405.56%)
Mutual labels:  widget, widgets
responsible-ai-toolbox
This project provides responsible AI user interfaces for Fairlearn, interpret-community, and Error Analysis, as well as foundational building blocks that they rely on.
Stars: ✭ 615 (+3316.67%)
Mutual labels:  widget, widgets
Thingsboard
Open-source IoT Platform - Device management, data collection, processing and visualization.
Stars: ✭ 10,526 (+58377.78%)
Mutual labels:  widgets, iot-analytics
Toothyprogress
A polyline determinated ProgressBar written in Kotlin
Stars: ✭ 56 (+211.11%)
Mutual labels:  widget, widgets
Ios Widgets
Collection of iOS Widgets
Stars: ✭ 219 (+1116.67%)
Mutual labels:  widget, widgets
develop
A simple tool to help elementary OS developers to develop their own apps and widgets.
Stars: ✭ 38 (+111.11%)
Mutual labels:  widget, widgets
widgets
🚀 Dojo - UI widgets.
Stars: ✭ 82 (+355.56%)
Mutual labels:  widget, widgets
GridFragment
Android parent Fragment for working with GridViews.
Stars: ✭ 17 (-5.56%)
Mutual labels:  widget
stucco
An experimental adaptive UI toolkit.
Stars: ✭ 31 (+72.22%)
Mutual labels:  widgets
posts-in-sidebar
Publish a list of posts in your sidebar
Stars: ✭ 19 (+5.56%)
Mutual labels:  widget

Application Builder for Cumulocity

The Application Builder for Cumulocity provides a simple, coding-free way to create new applications inside Cumulocity. Application Builder is an open-source tool for you to create web applications in a no-code environment. It's being managed by the Software AG's open-source community but not officially supported by Software AG. You can log any issues at GitHub or ask any question on the Software AG Tech Community. Support will provided on best endeavours.

What's new?

  • Angular Upgrade: Application Builder now upgraded to angular 11.
  • Widget Catalog: Now user can also delete widget from widget catalog. Widget catalog now also provide update option for the widgets which are installed from Demo Catalog.
  • Branding: Now user can use color picker to choose millions of colors to customize branding. Header, Action bar and tab bar are also customizable.
  • Theme: Application builder now support dark theme and branded themes for dashboards and widgets.
  • Server-Side Simulators: Application Builder now supports Server-side simulators. User just need to install micro-service from here and you will get option while creating simulator to "Run on Server".
  • Help & Support: Try out our new help & support dashboard template while creating dashboard. This will help user to quickly create help and support page for cumulocity application.
  • Demo Catalog: User now able to try out pre-built cumulocity demos by installing Demo Catalog which is available in your home page.
  • Auto Upgrade Notification: From Application Builder 1.3.0 onwards user will get notification whenever new version of app builder available and ability to seamless upgrade by single click.
  • Settings: Now user has abilities to control various features such as hide logo, disable auto upgrade, hide tabs for device specific dashboards, etc.
  • Cumulocity Version: Based on Cumulocity 1011.0.20
  • Various bug fixes

Features

  • Browser-based Device Simulators: Create device simulators that run directly in your browser.
  • DTDL Simulator: User can now create simulator based on DTDL(Digital Twins Definition Language).
  • Group Simulator: User can create simulator for existing device group or new device group.
  • Runtime widget loading: Install widgets without re-compiling. Please refer our Demo Widget.
  • Group template dashboards: Give every device in a group an identical dashboard (but customized to the device).
  • Create an App with a custom contextPath: Change the URL used to access a particular app.
  • Application Clone: User can now clone existing application while creating new one.
  • GainSight Integration: Gainsight is integrated with app builder and user can control it from settings page.
  • New Home Page: New Home Page with quick start videos, help and support information.
  • Tabs: Group your dashboards into tabs.
  • Dashboard Catalog: User can select any pre-designed template for dashboard and ability to install dependent runtime widgets.
  • Widget Catalog: Now user has ability to install/update runtime widgets directly from Widget Catalog. This is single place where user can also find widget details such as documentation, preview, license and author details.

Installation

Install Application Builder

First Time:

  1. Grab the Latest Release Zip
  2. Go to the Administration view in your tenant (/apps/administration)
  3. Open the Own applications section in the navigator
  4. Click Add application
  5. Select Upload web application
  6. Select the Zip you downloaded earlier

Incremental Upgrade:

  1. Grab the Latest Release Zip
  2. Go to the Administration view in your tenant (/apps/administration)
  3. Open the Own applications section in the navigator
  4. Click Application Builder
  5. Click Archives
  6. Click Upload Archive
  7. Select the Zip you downloaded earlier

Install Micro Service for Server-Side Simulators

First Time:

  1. Download simulator-app-builder
  2. Go to the Administration view in your tenant (/apps/administration)
  3. Open the Own applications section in the navigator
  4. Click Add application
  5. Select Upload microservice
  6. Select the Zip you downloaded earlier
  7. Click on Subscribe button

Incremental Upgrade:

  1. Download simulator-app-builder
  2. Go to the Administration view in your tenant (/apps/administration)
  3. Open the Own applications section in the navigator
  4. Click Simulator-app-builder
  5. Click Archives
  6. Click Upload Archive
  7. Select the Zip you downloaded earlier

Build Instructions

Note: It is only necessary to follow these instructions if you are modifying/extending the Application Builder (such as adding custom widgets, branding, etc.), otherwise see the Installation Guide.

Requirements:

  • Git
  • NodeJS (release builds are currently built with v14.18.0)
  • NPM (Included with NodeJS)

Instructions

  1. Clone the repository:
git clone https://github.com/SoftwareAG/cumulocity-app-builder.git
  1. Change directory:
cd cumulocity-app-builder
  1. (Optional) Checkout a specific version:
git checkout v1.3.0
  1. Install the dependencies:
npm install
  1. (Optional) Local development server:
npm start
  1. Build the app:
npm run build
  1. Deploy the app:
npm run deploy

QuickStart

This guide will teach you how to create your first application using the Application Builder.

NOTE: This guide assumes you have followed the Installation instructions

  1. Open the Application Builder from the app switcher (Next to your username in the top right)
  2. Click Add application
  3. Enter the application details and click Save
  4. Select Add dashboard
  5. Click Blank Dashboard
  6. Enter the dashboard details and click Save
  7. Select the dashboard from the navigation

Congratulations! You have created an application and added your first screen.

User Guide

A more detailed user guide and quick start videos are available in the Home section of the Application Builder app.

NOTE: This is only shown in the main page of the Application Builder, not when editing an individual application

Runtime Widgets

Application Builder supports runtime widgets deployment. Some of the runtime widgets are already available in widget catalog. You can find runtime widgets at Software AG Open Source

Would you like to create your own Custom Runtime widget? Please refer our Demo Widget.

Troubleshooting

  • Failed to load a runtime custom widget:
	Failed to load a runtime custom widget, it may have been compiled for a different Cumulocity version

There is multiple reason for above error while loading page:

  1. Browser cashing issue: Try again after clearing browser cache or run incognito/private mode in browser.
  2. Widget is not compatible with current version of Application builder: There are possibilities that your widget is no longer compatible with application builder due to angular/cumulocity upgrade.

If your widget is listed in widget catalog, then follow below steps:

  1. Go to widget catalog --> My Widgets
  2. Delete the widget which is giving error (You can identify widget by looking for this iconicon)
  3. Go to "Get More Widget" page
  4. Install the compatible widget/alternate widget
  5. Refresh page

If your widget is not listed in widget catalog, then you may need to upgrade your custom widget to make it compatible with current version of application builder.

  • Demo App(Demo Catalog App) not working after upgrade: There are possibilities that demo installed via demo catalog earlier may not work properly after upgrading application builder. In that scenario, you can perform following steps:
  1. Delete Demo using existing Demo Catalog
  2. Go to Administration -> Applications -> Own Applications
  3. Delete Demo Catalog App
  4. Click on App Switcher and navigate to Application builder
  5. In "Home" Page of application builder, you can find "Install Demo Catalog" option
  6. Install the latest version of Demo Catalog
  7. Install your demo application
  • Application Builder keep loading: If you are building your own version of app builder, you may experience below error in browser console due to nv.d3.js bug.
Uncaught (in promise) TypeError: true is not a function
  at eval (nv.d3.js?4bd4:9)
  at eval (nv.d3.js?4bd4:14365)

If you encounter above error, please follow below steps:

  1. Stop the server.
  2. Goto /cumulocity_app_builder/node_modules/nvd3 folder
  3. Open nv.d3.js file
  4. add ";" at line number 7. Refer below code snippet.
```
  (function(){

  var nv = window.nv || {};


  nv.version = '1.1.15b';
  nv.dev = true; //set false when in production

  window.nv = nv;

```
  1. Save file
  2. Goto /cumulocity_app_builder/patches
  3. Delete nvd3+0.0.1.patch file
  4. Goto /cumulocity_app_builder
  5. Execute "npx patch-package nvd3" command in your terminal
  6. Start the server

Contributing to Application Builder

If you like to submit a pull request, please follow below guidelines:

Guidelines

  • Please describe the changes that you are making
  • For features, please describe how to use the new feature
  • please include a reference to an existing issue, if applicable
  • Specify type of change
    • Bug Fix
    • Feature
    • Other(Refactoring, Documentation, etc..)
  • Does this change Introduce any breaking change ? Yes/No
  • Follow below checklist:
    • Commit Messages follow the pattern
      • A feature commit message is prefixed "feature:"
      • A bugfix commit message is prefixed "fix:"
    • Tests for the changes have been added

These tools are provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project.


For more information you can Ask a Question in the TECH Community Forums.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].