After developing the mobile business objects (MBOs), generate the *.cs files that implement the business logic and are required for Windows and Windows Mobile development.
Option | Description |
---|---|
Language | Select C#. |
Platform | Select the platform ( target device) from the drop-down list for which the device client code is intended.
|
Unwired Server | Specify a default Unwired Server connection profile to which the generated code connects at runtime. |
Server domain | Choose the domain to which the generated code will connect. If you specified an Unwired Server to which you previously connected successfully, the first domain in the list is chosen by default. You can enter a different domain manually. Note: This field is only enabled when an Unwired Server is selected.
|
Page size | Optionally, select the page size for the generated client code. If the page size is not set, the default page size is 16KB at runtime. The default is a proposed page size based on the selected MBO's attributes. The page size should be larger than the sum of all attribute lengths for any MBO that is included with all the MBOs selected, and must be valid for the database. If the page size is changed, but does not meet these guidelines, object queries that use string or binary attributes with a WHERE clause may fail. Note: This field is only enabled when an Unwired Server is selected. The page size option is not enabled for message-based applications.
|
Namespace |
Enter a namespace for C#.
Note: The namespace name should follow naming conventions for C#. Do not use ".com" in the namespace.
|
Destination | Specify the destination of the generated device client files. Enter (or Browse) to either a Project path (Mobile Application project) location or File system path location. Select Clean up destination before code generation to clean up the destination folder before generating the device client files. |
Replication-based | Select to use replication-based synchronization. |
Message-based | Select to use message-based synchronization. |
Backward compatible | Select so the generated code is compatible with the SUP 1.2 release. |
By default, the MBO source code is generated in the project's Generated Code folder.
The Dlls folder contains all the referenced libraries.
If present, the doc folder contains generated code documentation.
The src folder contains generated *.cs files. In this example, code was generated for the Customer MBO:
.cs File | Description |
---|---|
Project file, in the format projectName.csproj | The project file of the generated code, for example, SUP101.csproj. |
MBO class (for example, Customer. cs) | Includes all the attributes, operations, object queries, and so on, defined in the MBO. |
Metadata class (for example, CustomerMetaData.cs) | Includes attribute and operation metadata. |
Synchronization parameter class (for example, CustomerSynchronizationParameters.cs) | Includes any synchronization parameters defined in this MBO. |
Key generator classes (for example, KeyGenerator.cs) | Includes surrogate key generator used to identify and track MBO instances and data. |
Personalization parameter classes (for example, PersonalizationParameters.cs) | Includes any defined personalization keys. |
Connection and synchronization classes (for example, SUP_101DB.cs) | Includes the Unwired Server connection information and synchronization methods |