Página principal Quiénes somos Qué hacemos Qué es Versata Downloads Aplicaciones
VERSATA

Desarrollo y Manejo de la Lógica de Negocio

Beneficios del Negocio

Beneficios de la Tecnología

Productos en Versata Logic Server
 
 

Versata - Business Logic Development & Management

Versata provides the most productive solution for

  • creating
  • executing
  • reusing and
  • changing

business logic in your distributed Java application infrastructure.

Creating Business Logic

Versata uses declarative programming techniques to capture the business logic of your application as business rules and process models in the Transaction Logic Designer and the Process Logic Designer. Transaction rules are compiled into reusable Java components and executed within the Transaction Logic Engine. Process models are executed within the Process Logic Engine.

Business Requirements
Figure 1: From requirements to creation to execution

Declarative Programming - Specify what you want, not how you do it.

For example, the following expression specifies how to calculate a customer's account balance:
  Requirement: Account Balance is calculated as deposits minus withdrawals and bank charges.
  Transaction Rule: AccountBal = Deposits - Withdrawals - BankCharges
   
  Requirement: If the account doesn't have overdraft protection, don't allows overdrafts
  Transaction Rule: Reject transaction when Updating AND (AccountBal < 0 AND AllowOverdraft = False)

From these declared rules, Versata figures out the how - what attributes and objects are needed to calculate the account balance based on the expression, how to get these values, in what order to get them, how to optimize the execution for best performance, and the dependencies to these attributes and objects.

To continue with the same example, the following model specifies the exception process to the overdraft rule:

  Requirement: If the customer doesn't have overdraft protection, offer it
  Process Model:
 
Figure 2: Process Model example offering overdraft protection to a bank customer

From this declared model, Versata figures out the how - what state the objects are in, when to move from one state to the next, how to distribute work, how to synchronize the tasks, and what to do when the work is completed.

Compilation - Transaction Rules are compiled into reusable Java components and executed by the Transaction Logic Engine. Process Models are not compiled, but executed directly by the Process Logic Engine.

 

 

 
Links
www.versata.com
www.galizia.net


Creando Lógica de Negocio

Ejecutando Lógica de Negocio

Reutilizando Lógica de Negocio

Cambiando Lógica de Negocio

¿Qué es Lógica de Negocio?