Languages

Technology

CUBA Platform

CUBA is Haulmont’s proprietary 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. Now for the science bit:

The CUBA Platform has the following key features:

  • Scalability and high availability through clustering and distributed cache support
  • API(web services) for integration with external systems
  • Open source technology stack;
    • Java EE
    • JBoss application server
    • Google Web Toolkit
  • Easy deployment on any operating system
  • Sophisticated security subsystem including Active Directory integration
  • Rich user interface based on AJAX web client or Java Swing desktop client
  • Deferred delete support - minimum risk of information loss
  • Database vendor independence through Java Persistence API. Ability to fine-tune custom SQL for maximum performance
  • Business process management module
  • Easy and fast development of custom solutions
    • Consistent middleware framework
    • Declarative user interface definition
    • Essential services are already in place: security, CRUD data access, messaging, scheduling, etc.