What is Formation

Formation is a unique and innovative application that allows business users to create complex web applications in Facebook, Google+, the Internet and Intranet, without writing a single line of code.

The Benefits of Formation


1.With Formation, a business user, who does not need to be a programmer, can create the data model, forms and workflows to capture the application logic using an intuitive user interface.

2. Formation uses a simple wizard for basic surveys, but the product can get as complex as is required.

3. Formation caters for ANY web application, from simple surveys to complex insurance or process workflows.

4. With Formation, once an application has been created and is ready for testing, the business user can switch to the Testing Workspace and step through it, viewing the forms on a selection of Browsers, and recording it for later use as a set of automated tests.

5. With Formation, once an application has been successfully tested, it can be published to the Formation Application Server by the business user. Once it is up on the Formation Application Server, versions can be upgraded or downgraded as preferred.

Competitive Edge

To create a web application, many of the following skills are usually required: Web Design, Html, CSS, JavaScript, JQuery, HTTP, SOAP, REST, ASP.NET/Struts, C#/Java, Client/Server programming, SQL/ORACLE. As a result, a team is usually required and the focus would be on the technical skills needed, rather than an understanding of the business.

With Formation, a business user who understands the business can write the applications, thus capturing the correct business logic which is often “lost in translation” with IT teams.  As Formation is a ready to use product that can be created and implemented by the business users who already have an integral working knowledge of the business, there are significant cost savings usually associated with implementing web applications.

Unique Selling points of Formation


Every time a single line of code is added/changed in a web application, if even one of the threats listed at are overlooked an entire application and enterprise data could be at risk.

With Formation these risks are eliminated as all outbound code is generated by the Formation Execution Engine, and all the inbound requests are inspected and validated by it, allowing businesses to concentrate on their business logic.

Time to Market

With a typical web application, there are usually two parts. The first, and often smaller part, is business logic. The other part is the code required for navigation, security, state transition, performance tuning, data capture, mark-up etc as per the list of skills listed above.

With Formation, the business user can concentrate on the business logic, and only the business logic, in an intuitive and graphical manner. This dramatically cuts down the time to market.


With a typical bespoke web application, most of the time is spent on getting the application to work correctly, and usually there is little time left for performance tuning.

With Formation, the Execution Engine has full and intimate knowledge of the application at Publish-Time, and can perform many optimizations.


With Formation all of a company's business logic is stored in a Dictionary. Each and every element in that Dictionary can be re-used across Applications.


Often a project is started with a nice Logical and Functional Specification document but after fixes during the development cycle, some of the original data is lost, and several versions later the specifications start to diverge from the actual production binaries on the server.

With Formation, we turn the whole concept on its head. Our applications are self-documenting. From a click of a button, Formation will document a company's application, including any public and development comments that were added to the application, into a user friendly readable PDF. The business user can even point to a live running application and ask it to document itself on the fly.


There are a lot of testing frameworks available. Most of them do not cater for full end to end testing of web applications.

With Formation, the tests can be run as the application would have been used in the real world. The data model can then be checked and assertions applied at any point.

Cross Browser

Like security, every time a single line of code is changed, it could affect different browsers in different ways. If each new piece of code on all browsers has not been tested, then there is a risk of losing potential clients.

With Formation, the Rendering Engine is built up of known constructs which have been tested against the browsers. Then each application is simply built up of a combination of these constructs.

Cross Platform

With bespoke applications, if it needs to interact with different systems, you would probably have to use something like SOAP or REST would probably have to be used and  it is interacting with.

With Formation, in addition to these protocols, we have a suite of cross platform communication technologies, which are simpler to use.