WHAT IS ontimize?

ontimize is a corporate framework for developing business applications within a stable environment for both private companies and public entities.

ontimize helps increase productivity in developing business software, using a declarative approach, greatly reducing the need to create code. It does this by providing a base architecture and a comprehensive set of components for both business logic and user interface that provide the majority of the functionalities required in most business applications.

The set of interface components and business logic implemented in ontimize includes:

  • UI Components of Web, Desktop and Mobile (menus, trees, forms, tables, graphs, etc)
  • Data Management (insert, query, update and delete, page, advanced search, etc)
  • Defined reports and graphs for both the developer and the user
  • Business logic (ontimize LOGIC)
  • Process logic (ontimize FLOW)
  • Document management (storage, generation, search, labeling, etc). CMIS connector.
  • Integration with other systems (SOA: Software Oriented Architecture). Layer of REST services to access standard business logic.
  • Other: language, location, permissions, authentication, security, etc.





  1. What does ontimize over other frameworks?

    Other frameworks on the market are low level. They only only provide a particular part of development needs (UI, persistence, reporting, etc). ontimize stands at the highest level of abstraction and is supported by all other frameworks whenever needed, providing the developer with an integrated solution that meets all needs required for making an application of corporate governance.

    ontimize is designed to abstract the applications low-level details and the frameworks or libraries employed on low-level, so that during their evolution you can choose to use best options without requiring developers to modify the application.  

  2. What does it declarative?

    Declarative programming is based on the development of software by specifying the set of conditions, propositions, assertions, constraints, equations and transformations that the application should have, without having to specifically detail the set of instructions. 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, just by defining its structure and defining the set of components that come into play as well as the relationship between them, whether provided by ontimize, the programmer himself or a third party. The ultimate aim is “automating the automatable” in order to free developers from most routine tasks, so that they can focus their efforts towards meeting the needs of the users.

    In addition, the structures defined are stored in XML, so that they can become “reusable business assets” so that they can easily be re-used in the future even when technologies change. This allows treating the elements of an application as if they were simply “content” that can be created, shared, modified and reused.

  3. What is the criterion for the selection of technologies?

    ontimize integrates a set of technologies that facilitate the development of applications within a stable environment. Only the oneswhat have demonstrated a sufficient level of maturity are selected in order to not disturb the stability. This ensures prolonged use in time the ability for ontimize to create applications without errors. 

  4. It is available in open source?

    ontimize is a technology platform available under Apache 2.0 license, which frees users from any dependency or tie against their creators or third parties. Any person legally authorized to download ontimize, query and modify your code to create applications with all available functionality, and even freely distribute those applications developed with ontimize.

    Also, the Apache 2.0 license permits the use of ontimize to create products and applications owners.

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

    The full text of the Apache 2.0 license is available athttps://www.apache.org/licenses/LICENSE-2.0

  5. How do you get it multidevice?

    ontimize designed for creating business applications that provide an excellent user experience in multiple usage scenarios, namely: desktop, web and mobile.

    The interaction between the application and the user is usually 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 each client (desktop, web or mobile), and thus be displayed on any device without changing the core application.

    Each client provides a default user experience adjusted device type and intended use. However, for an optimal user experience for each type of customer, sometimes find it more interesting to create forms and adjusted to the use cases applications which will support from every type of customer and the expected size of the screen.