While every computer programming language has specific rules and syntax, there are usually several valid ways to achieve the same result, especially with manufacturing software. Differences in programming styles can have a substantial negative impact on a project during the development phase, and especially when the program needs maintenance and changes.
Sometimes programmers cannot easily follow other programmers design and code. Modifications and changes become difficult, they create unintended changes in other areas, and may look and work like patches which do not fit the original screen and software behavior.
Design and coding standards are created to make design and code easily understood by others, to make application knowledge transfer more expedient, to make applications “portable” among developers, and to allow a group of software designers and developers to work together in the same project, in the same database, even in the same object and the same table, with minimum disruption.
GeneXus is used as the programming language for the InstantGMP™ MD application. In GeneXus, the complete set of objects that comprise an application or a suite of applications is called a knowledge base. It is the repository for corporate data, business rules, facts and procedures. A Knowledge base is organized into Objects. There are 7 types of objects visible to the user: Prompts, Transactions, Procedures, Reports, Web Panels and Menus. The type of object determines its name and its behavior. and is compiled into C# code in a .NET application.
The Design and Coding Standards document explains the standards that are used for for the InstantGMP™ MD application when GeneXus is used as the programming language.