Jump to content

User:Pen93/sandbox

From Wikipedia, the free encyclopedia
Aware IM
Developer(s)Awaresoft Pty Ltd
Stable release
6.0 / January 9, 2015; 10 years ago (2015-01-09)
Operating systemMicrosoft Windows, Linux, Mac OS
TypeDatabase management system
LicenseProprietary
Websitewww.aware.com

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[1], freight[2], property management[3], maintenance and inspection[4], software solutions[5] 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[6] maintained by Awaresoft, Aware IM developer community maintain their own development network[7], repository of resources[8], and organize Aware IM developer conferences[9].

History

[edit]

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.

Version History

[edit]
Date Version Comment
Aug 2005 1.2 First commercial release.
Nov 2005 1.3 Added inline editing of related data in a grid, representation of data as trees, context help for fields on forms.
Dec 2005 1.4 Added support for Mac OS X.
Mar 2006 1.5 Added user-defined reports and document templates.
Jul 2006 2.0 Added support for French and German languages, calendar view, form-in-form, icons, HTML emails.
Oct 2006 2.1 Added AJAX support, dynamic calculations on forms, export of application design in XML.
Jan 2007 2.2 Added support of external databases, charts in reports.
Mar 2007 2.3 Added native support of Oracle, LDAP.
Oct 2007 3.0 New look and feel, multi-panel pages, built-in AJAX, rich-text editor, dynamic search.
Aug 2008 4.0 New look and feel fully AJAX driven. Multiple improvements to the User Interface area.
Dec 2008 4.1 Improvements to user-defined documents, expandable rows in queries.
Mar 2009 4.5 Added dynamic switching between languages, Google Maps integration.
May 2009 4.6 Added single sign-on through Active Directory.
Jul 2009 4.7 Added new calendar, data import in XML format.
Nov 2009 4.8 Added support for instant messaging, broadcasting, recurrent appointments, queries in stored procedures.
Mar 2010 4.9 Added scheduler, summary for queries, data duplication.
Nov 2010 4.95 Added user-defined processes, fully customizable user interface text, improved tree functionality.
Feb 2011 5.0 Added support for mobile devices, numerous UI improvements
May 2011 5.1 Added Blackberry support, new UI themes.
Jan 2012 5.2 Added support for pictures upload on mobile devices, adjustable user interface layouts.
Mar 2012 5.3 Added video tutorials, many improvements to user interface and other areas.
Sep 2012 5.5 Added new themes, chart types, support for multiple file upload, improvements to Google Maps integration.
Mar 2013 5.6 Added integration with Google and mobile calendars, login via Google, Facebook and Twitter.
Aug 2013 5.7 Added drag-and-drop functionality, separate databases for business spaces, storing of documents in the file system, support for multiple incoming email accounts.
Jan 2014 5.8 Added screen torus, in-place document editing, support for REST-ful services.
May 2014 5.9 Added ability to create native mobile applications, Gantt chart, electronic signature.
Jan 2015 6.0 Added application responsiveness for different device types, removed functional limitations for mobile devices, multiple improvements to user interface.

Business rules

[edit]

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.

References

[edit]
  1. ^ Essential Software Development, LLC. "POBITS - a web-based application for law enforcement". Retrieved February 10, 2015.
  2. ^ Linea Cero. "Cloud applications for Freight and Production Control industries". Retrieved February 10, 2015.
  3. ^ rpms Online. "Rental property management system". Retrieved April 9, 2015.
  4. ^ Red Rabbit. "Maintenance & Inspection Management System". Retrieved April 9, 2015.
  5. ^ Sinov8. "Development Framework - Aware IM". Retrieved April 9, 2015.{{cite web}}: CS1 maint: numeric names: authors list (link)
  6. ^ Awaresoft. "Aware IM Community Forums". Retrieved February 10, 2015.
  7. ^ DevNet. "Aware IM Developer Network". Retrieved February 10, 2015.
  8. ^ RennurApps. "Aware IM Developer Resources". Retrieved February 10, 2015.
  9. ^ AIDIC. "Aware IM International Developers Conference 2015". Retrieved February 10, 2015.
[edit]