Languages

CUBA Platform

CUBA is Haulmont’s platform for the development of Open Source solutions. CUBA provides a repository of the company’s development expertise, encompassing many modules of our bespoke solutions and combining the best aspects of other business proven Open Source technologies to create a kind of development tool kit. By developing on the CUBA Platform we can offer new clients the benefit of our expertise and develop complex solutions extremely quickly. This reduces both development costs and our implementation time.

With CUBA, we have a range of readymade functionality to help us create high quality, flexible and scalable solutions. To give a brief example: CUBA contains full user-defined security systems to enable us to limit access to key screens and functionality according to user role and hierarchy. In practice this means a business can restrict admin rights to senior staff members whilst enabling junior users to only have access to pertinent screens and data in any CUBA-developed system. This functionality is built in to the system, so any CUBA developed system can offer this without recoding.

As well as providing a platform for ready-made key functionality, CUBA also enables clients to create Add-ons or Extensions. In practice this negates the problem faced by many businesses that wish to add new features to their enterprise software, but are told by the supplier that “it’s on the list for the next release.” Instead CUBA Extensions allow a business to go right ahead developing new features and screens without having to wait for new updates, or share their innovations with competing companies using the same systems.

The CUBA Platform has the following key features:

  • Java open source technology stack
  • Easy deployment on any operating system
  • Database vendor independence through Java Persistence API. Ability to fine-tune custom SQL for maximum performance
  • Scalability and high availability through clustering and distributed cache support
  • Rich user interface based on AJAX web client or Java Swing desktop client
  • Web services for integration with external systems
  • Sophisticated security subsystem including Active Directory integration
  • Soft delete support - minimum risk of information loss
  • Business process management module
  • Full-text search
  • Integrated reporting engine that allows users to create and run reports with output to Office documents and PDF
  • Fast, easy development of custom solutions
    • Consistent middleware framework
    • Declarative user interface definition
    • Essential services are already in place; security, CRUD data access, messaging, scheduling, etc.

Related Content