Services
   Overview
   IP Creation
   Microsoft Dynamics Services
   Custom Application    Development
   Lotus Notes based services
   DotNetNuke Based Services
   Code generation capability




Code Generation Capability
Home > Services > 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.