UnityBase is a Low-Code Development Platform

 

A platform providing the infrastructure required to accelerate Enterprise-level application development by 5 to 10 times and its execution either in the cloud or on-premises.

 

❑

The solution consists of inbuilt highly customizable models and components that enable the fast configuration of complex mission-critical business applications.

 

❑

Every Enterprise-level application has a common structure, and there are a set of must-have components and respective tools that form the foundation of a solution.

 

howitworks1

 

One of our projects example:

400 000
LOC JS

50 000
Users

2000
SQL RPS

1000
REST RPS

40TB
PDFs

3YRS
In operation

 

UB FEATURES

EDITIONS

OpenUB (OE) *
Apache License 2.0

ENTERPRISE (EE)
Commercial license

DEFENCE (DE)
Commercial license

Core
 
 OE 
 EE 
 DE 
HTTP(s) server ✔ ✔ ✔
WebSocket server ✔ ✔ ✔
Multithread JavaScript engine ✔ ✔ ✔
Remote debugger ✔ ✔ ✔
Multithread JavaScript engine ✔ ✔ ✔
Thread-safe cache ✔ ✔ ✔
Model-driven development ✔ ✔ ✔
Model based API generation ✔ ✔ ✔
Thread-safe cache ✔ ✔ ✔

 

    Data layer (for all RDBMS below DML statement generation based on model definition are supported)
 
 OE 
 EE 
 DE 
DB-independent BLOB stores (files) ✔ ✔ ✔
       
Databases:      
  • SQLite3
✔ ✔ ✔
  • SQL server
✔ (localDB) ✔ ✔
  • PostrgeSQL
✔ ✔ ✔
  • Oracle (including RAC)
  ✔ ✔
  • MySQL (UB 4.3)
  ✔ ✔
Multitenancy (UB 4.2)    ✔ ✔

 

Security
 
 OE 
 EE 
 DE 
Authentication:      
  • Basic
✔ ✔  ✔
  • Digest
✔ ✔ ✔
  • IP-based
✔ ✔ ✔
  • One-time passwords
  ✔ ✔
  • OpenIDConnect (OAuth2)
   ✔ ✔
  • Negotiate (Kerberos, NTLM) 
  ✔ ✔
  • Private/public keys
    ✔
  • JWT (UB 4.3)
 ✔   ✔ ✔
       
Access restriction by        
  • Custom rules
✔ ✔ ✔
  • User IP
✔ ✔ ✔
  • Device fingerprint
    ✔
  • Hardware token ID
    ✔
  • Geolocation (UB 4.4)
  ✔  ✔
Additional traffic encryption     ✔
       
Server modules integrity checking     ✔
       
Audit      
  • Audit trail
✔ ✔ ✔
  • Security audit
✔ ✔ ✔
  • Logging
✔ ✔ ✔
Role-based access control (RBAC) ✔ ✔ ✔
       
 Row-level security (RLS) ✔ ✔ ✔
       
Access control lists (ACL)   ✔ ✔
       
Attribute-level security   ✔ ✔
       
RSA digital signatures   ✔ ✔
       
PDF digital signing   ✔ ✔
       
PDF sign visualisation   ✔ ✔
       
DSTU digital signatures     ✔

 

Connectivity
 
 OE 
 EE 
 DE 
Browser (IE9+)  ✔ ✔ ✔
       
NodeJS  ✔ ✔ ✔
       
.NET (C#) ✔ ✔ ✔
       
PHP ✔ ✔ ✔
       
Java   ✔ ✔
       
ObjectiveC     ✔ ✔
       
MS Office (VBA)     ✔ ✔

 

Integration
 
 OE 
 EE 
 DE 
WEB services ✔ ✔ ✔
       
Bulk data loader ✔ ✔ ✔
       
Mail servers ✔ ✔ ✔
       
OData endpoint   ✔ ✔
       
Active directory   ✔ ✔
       
DocuSign   ✔ ✔
       
Sharepoint    ✔ ✔
       
Camunda (BPM)   ✔ ✔
       
Certification authority (CRL, OCSP, etc.)     ✔

 

Monitoring
 
 OE 
 EE 
 DE 
Windows Performance Counters  ✔ ✔ ✔
       
Rest endpoint  ✔ ✔ ✔

 

Business models (Data + UI + API)
 
 OE 
 EE 
 DE 
User management ✔ ✔ ✔
       
Frequently used directories (countries, currencies, organizations etc.) ✔ ✔ ✔
       
Organizational structure (employee, departments etc.) ✔ ✔ ✔
       
Schedule's & Queue ✔ ✔ ✔

 

Productivity
 
 OE 
 EE 
 DE 
Reporting (HTML, PDF, XLSX) ✔ ✔ ✔
       
Admin UI (under GPL v3) ✔ ✔ ✔
       
UI customizations (desktops, shortcuts, forms)   ✔ ✔
       
Processes (BPM)   ✔ ✔
       
Organization charts   ✔ ✔

 

Modules
 
 OE 
 EE 
 DE 
HTTP proxy ✔ ✔ ✔
       
Server-side canvas   ✔ ✔
       
Microsoft COM (Dispatch)   ✔ ✔
       
Mail over SSL   ✔ ✔
Other
Source codes Public By request By request
* For high-load projects and projects with increased safety requirements, it is recommended to use  EE or DE
*Ліцензия Apache 2.0 та будь-яка частина вихідних кодів UnityBase не може бути застосована для організацій що мають будь-яке відношення до державного сектору України. Такі організації можуть використовувати лише комерційну ліцензію UnityBase

 

Differentiation Points

 

①

Supports model-driven application design and development. It has inbuilt ready to use models and components, which considerably speed up the app development process.

②

The process coordination capability adopted by UnityBase includes sets of standard workflows and an order of process execution that can be configured in order to meet business requirements.  

③

It’s rich-client automatically generated User Interface (UI) allows a user to test an application before it is fully configured. Moreover, it is possible to create a unique UI (Front-End) and connect it to an already developed Back-End.

④

The platform is based on a common programming language that covers both Client and Server development sides; requires no additional staff training.

⑤

When performing a task, UnityBase based applications are more productive and require less hardware.

⑥

It enables logging and authentication, as well as user permissions management.

⑦

UnityBase provides for a variety of ready-made analytics capabilities, such as reports generation, dashboard, charts, KPI measuring and heat maps.

⑧

The platform manages each part (instance) of an app separately, and so allows alterations without taking the entire application offline.

⑨

It includes pre-built integration blocks with other systems such as Salesforce, MS SharePoint, GoogleMaps, FastTax, DocuSign, etc.

⑩

The platform generates APIs to facilitate communication between devices, applications and the database (the development process happens via APIs as well).

⑪

UnityBase features code reuse and saves developers’ time and related software development process resources.

⑫

UnityBase supports both desktop and mobile clients for the application development.

Technologies

From a technical point of view, UnityBase is a multithread synchronous JavaScript runtime built on Mozilla's SpiderMonkey JavaScript engine with built-in event-driven, non-blocking HTTP server and database drivers for the most popular databases, provided by Synopse OpenSource project.  UnityBase' package ecosystem compatible with npm - the largest ecosystem of open source libraries in the world.