This page contains coding standards specific to developing applications within the Application Forms framework.
The standards are expressed as
Application Forms applications means window, control or functional classes derived from classes, or mainly using classes, in the Ifs.Fnd.ApplicationForms.* namespace or the PPJ.Runtime.* namespace.
The Application Forms framework may at any time prevent violations to these guidelines by protecting members, adding runtime or design-time checks to the framework code.
System (core classes like string, int32 etc)
System.Collections.* (Lists, Hashtables etc)
System.Globalization (Calendar formats, Number formatting etc)
System.IO (File access etc)
System.Text (Text encoding, like UTF-8, ASCII etc)
System.XML (XML access)
Ifs.Fnd.FndXgantt and related classes
System.Windows.Forms.* (Base UI Controls. Must be accessed through PPJ.Runtime.* or Ifs.Fnd.ApplicationForms.*)
System.Drawing.* (Drawing primitives)
System.Web.* (ASP.Net runtime engine)
System.Reflection.* (Dynamic programming)
System.Security.* (Code access security)
System.Threading.* (Parallel programming)
System.Data.* (ADO.Net data access)
System.Runtime.* (Platform invokes etc)
System.Remoting.* (Communication with remote applications)
Ifs.Fnd.AccessProvider.*
Ifs.Fnd.Core.*
Ifs.Fnd.Data.*
Ifs.Fnd.Explorer.*
Ifs.Fnd.Windows.Forms.*
SalString
) with native
.NET types for local variables in the same method, or fields in the same class.ThreadStatic
if you understand the initialization implications.Apart from the instructions above which are specific to Application Forms, there are some general guidelines for C# implementations that should be taken into account. See: