Code Generation Capability
Code Generation Capability
In OLTP business systems, there are two key elements - one is data entry to create
electronic documents and the second is work flow associated with this electronic
document. OLTP systems traditionally take long time to build and test. As products,
they need to be customized as well, i.e. some fields added, some fields removed.
This renders OLTP systems difficult to create and get to work with reasonable quality
assured, even when productized.
Surya’s strategy to combat this has been to create a method of delivering more or
less custom built systems from a given established base, using techniques of code
replication for commonly used code and using commercially available tools for work
flow like the Microsoft Work flow foundation.
Surya’s tool sets of code replication have already a tremendous impact in reducing
needed coding time from multiple days for simple programs to part of a day. Complex
programs have seen a productivity increase of more than 30% and more significantly,
no errors on testing. Indeed, testing effort itself has been reduced by over 50%.
Productivity impact is really felt when there is a need to add fields or change
fields in a table and create corresponding GUI.
Commercially available code generators do too much and consequently demand a lot
more input and hence render skill levels required very high. Thus, Surya has decided
to author a series of small tool sets, potentially capable of generating for multiple
platforms but focussed on .NET C#, ASP, SQL server platforms. This has reduced skill
levels required.
These tools are used by Surya’s product building teams for in-house use and hence
there is constant improvement. It has already seen 4 releases. In the future, Surya’s
tool sets are adapted to integrate with style sheets, support multiple versions
of GUI based on meta data versions et. al., which will make a big impact in capability
and easy movement to SaaS platforms.