Framework generators for application development

  • Iterative application definition
  • Guaranteed code consistency
  • Reduced development effort

Companies writing new business software face significant development effort to develop and maintain interface code for a large number of supporting technology Application Programming Interfaces (APIs). Automatically generating interface code from a single core definition could provide increased visibility of the software structure, save development effort, and reduce the risk of inconsistencies introduced from hand coding as the system is modified over time.

Despite these compelling advantages, few companies are currently able to automate the majority of their development effort. This is because existing definition mechanisms utilize separate models that are cumbersome for iterative development, and existing code generators lack a coordinated execution model.

Now a revolutionary new approach is available to generate API interface code automatically, supporting an unlimited number of coordinated code generators without requiring an application model separate from the source code itself. The only way to ensure your organization is developing at maximum effectiveness is by using a framework generator.



New software applications require a significant framework of code to handle fundamental operations like data storage, queries across persistent data, communications across application components, user interface rendering, input request marshalling, deployment configuration, runtime monitoring and more, all within a comprehensive authorization and security model. This framework code must also keep pace with technology improvements, so each component must be periodically revisited as APIs or best practices evolve. Confronted with the magnitude of these requirements, organizations charged with developing applications typically try the following approaches:

These approaches may save time initially, but become increasingly difficult to maintain as the application and supporting technologies evolve over time. The opportunity to separate application concerns from supporting technology concerns is lost.



A better solution:

The Structs and Nodes Development methodology (SAND), together with a framework generator like sandev, solves this problem by embedding the application definition directly in source code. By codifying the application definition, it creates a coordinated common environment for automated source code and document generators.

By working from the application towards the API, rather than from the API back towards the application, SAND is able to map to supporting technology without adding unnecessary layers of abstraction.



Advantages of SAND/sandev:

With SAND, you can build and maintain your application separating business requirements from technology requirements, while automating the majority of your development effort.

SAND and sandev are sponsored by SAND Services Inc. which provides software architecture and development services to companies building custom business software. For more information see our site, or email info@sandservices.com.