About UB
Toggle navigation [/] About UB News Weekly progress Docs Downloads Based on UB Ecosystem Getting started Git repo Social Forum Issues 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. Some facts about our projects 400 000 LOC JS 50 000 Users 700 SQL RPS 300 REST RPS 40TB PDFs 3YRS In operation UB FEATURES Records 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 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. Facebook Forum © UnityBase 2014-2018. All Rights Reserved.