info@dipforge.net

Rapid Application Development(RAD)

Home / Rapid Application Development(RAD)

Dipforge provides a Rapid Application Development framework that is easy to setup, simple to use and drastically reduces development times. It is focused on reducing the complexity of development starting with tradition Web Application all the way through to Enterprise Applications that utilize complex ESB(Enterprise Service Bus) driven approaches.

Web IDE

Web IDE

Dipforge provides an out the box Web IDE(Integrated Development Environment), which it is used to drive the RAD approach provided by it. Once installed the IDE is immediately available via the Web Desktop supplied with the default installation. There is no need to download any extra packages or install any extra software, development and customisation can start immediately.

This simplifies the on-boarding process as it is now simply a matter of, downloading Dipforge, running the installer, answering the simple questions asked during the installation process, and then starting the instance up. Once an instance is running simple point a browser at it http://{hostname}:8080/, login, and start developing.

Because Dipforge supplies a Web IDE developers no longer have to install anything extra software on their machines and can be productive immediately. The IDE can be used from a Cellphone or Tablet.

Model Driven Data

Model Driven Data

The RAD in Dipforge is based on a Model Driven Data approach. A data model structure is defined once and published, then used throughout the system. Be that in the Web layer or the ESB(Enterprise Service Bus) the same Model definition is used. This means it is very easy to define an Enteprise wide Canonical Model and implement it.

All model data is stored in a binary RDF (Resource Description Framework a graphing structure) meaning that model definitions can be changed feely without resulting in breaking changes to data structures and no loss in existing data. All model changes are available immediately once published and this is simply a matter of a click of a button.

Groovy Programming Language

Groovy Programming Language

The RAD environment is implemented using the Groovy Programming Language. This means any changes will automatically get recompiled the first time they are used. Thus no long compile cycles resulting in drastically reduced development times, full access to all the java libraries and methods, and the added power of the Groovy Programming Language.

ESB (Enterprise Service Bus)

ESB (Enterprise Service Bus)

Dipforge provides an out the box ESB, that is driven by changes made to the data models. This means that all data changes pass through the ESB, and that the ESB controls how these changes are persisted and managed.

To simply this process Dipforge provides a DSL(Domain Specific Language) called Leviathan Script to program the ESB's behaviour. This simplifies the implementation of workflow logic and means that workflows can be implemented very rapidly. There is no need to work with slow drag and drop tools or complicated XML structures.