Impressive software made easy


    Server technologies

  • FLOW

    Business process


    Transactional business logic

Download our sales documentation

Everything OK with ontimize

ontimize is a platform for business applications that enables companies to develop their own software solutions with professional quality but in much less time, representing a significant saving of resources.

  1. What is the advantage of ontimize in comparison to other frameworks?

    Many existing frameworks on the market are low level, so they only solve a particular part of the development needs (UI, persistence, reporting, etc). ontimize stands at the highest level of abstraction and is supported by all these other frameworks whenever needed, providing the developer with an integrated solution that meets all the needs which an application for corporate governance typically requires.

    ontimize is designed to abstract the applications developed at low-level details and the frameworks or libraries of low-level employees so that in their evolution they can choose to use best options without requiring the developers to modify the applications.

  2. How does it use declarative programming?

    Declarative programming is based on the development of software by specifying a set of conditions, propositions, assertions, constraints, equations and transformations that describe the application, without exactly detailing the set of instructions that must be executed in a certain order by a computer in order to reach that result. In short, it focuses on the what instead of the how.

    Thanks to this approach, ontimize can create advanced applications without requiring a great deal of development, by defining the structure and defining the set of components including the relationship between them, whether provided by ontimize, by a programmer or by a third party. The goal is to “automate the automatable” in order to free developers from most routine tasks, so that they can focus on meeting the needs of the users and providing business value.

    Moreover, the statements made ​​are stored in XML, so that these become “reusable business assets” which can be re-utilized in the future, even when the technology used to create applications will change. This allows treating the elements of an application as if they were “content” that can be created, shared, modified and reused, which can then even be done by non-technical users.

  3. What were the selection criteria for the used technologies?

    ontimize integrates a set of technologies that facilitate the development of applications within a stable environment. Only the technologies that have demonstrated a sufficient level of maturity have been selected in order to maintain stability. This ensures the applications created with ontimize to be very stable and without errors.

  4. Is ontimize available open source?

    ontimize is a technology platform available under the Apache 2.0 license, which frees users from any dependency on third parties. Any person legally authorized to download ontimize, can create and modify code in order to create applications with all available functionalities and even freely distribute these applications.

    The Apache 2.0 license officially permits owners to use ontimize to create products and applications.

    Additionally, there is the possibility of joining the subscription program, providing access to a number of advantages such as personalized support, advanced tools, examples, functional modules and documentation.

    The full description of the Apache 2.0 license is available at

  5. Can it develop multidevice applications?

    ontimize is designed for creating business applications that provide an excellent user experience for: desktop, web and mobile.

    The interaction between the application and the user is normally done via a graphical user interface, which has been previously defined declaratively and stored in the XML programming language. ontimize supports changing these statements dynamically (ie at runtime). This approach allows you to create applications that can be configured or extended to meet the specific needs of every client (desktop, web or mobile), which can then be displayed on any device without changing the core application.

    Each client provides a default user experience adjusted to the device type and the intended use. However, in order to reach an optimal user experience for each type of customer, sometimes it is more interesting to create forms adjusted to the way the application will be used, which will then be supported for every type of customer and expected screen size.