User:Pen93/sandbox

Aware IM is cross-platform rapid application development (RAD) software for building web applications. Aware IM employs an object-oriented approach where developers define their applications in terms of business objects, business rules and user interface elements.

Aware IM does not generate any code for execution by other systems.

Aware IM supports different operating systems (Windows, Linux and Mac OS) and databases (MySQL, Microsoft SQL Server, Oracle and Apache Derby). Applications created by Aware IM are portable between operating systems and databases.

Aware IM is used by application providers for law enforcement, freight , property management , maintenance and inspection , software solutions and other industries.

Tools and resources to help developers learn and work with Aware IM are available from several sources. In addition to the community forum maintained by Awaresoft, Aware IM developer community maintain their own development network, repository of resources , and organize Aware IM developer conferences.

History
Aware IM was designed from the beginning as a web application platform. Its development started in early 2002. The first commercial release was made available in 2005.

Business rules
Application business logic in Aware IM is governed by business rules rather than a programming language. A built-in Rete algorithm - based rules engine examines and executes business rules.

Here are some examples of Aware IM business rules:


 * If AGE (Order.Customer.DateOfBirth) < 18 Then REPORT ERROR 'Orders cannot be placed by customers under 18 years old'


 * Order.TotalAmount = Order.NetAmount + Order.Tax


 * Order.NetAmount = SUM LineItem.Amount WHERE LineItem IN Order.Items


 * If Order.Status WAS CHANGED TO 'Submitted' Then SEND OrderConfirmationEmail TO Order.Customer


 * If Order.Status='Submitted' Then PROTECT Order FROM Customer

A business rule is a self-contained piece of business logic that should fully describe actions to be taken under specified conditions. Each business rule is attached to a particular business object (such as Order in the above examples) and is independent of other rules. Aware IM automatically considers all relevant business rules when it detects a change in the data that a rule refers to. It then executes the actions of those rules the conditions of which are satisfied. The cycle is then repeated for changes incurred by the triggered actions until there are no more changes to consider.