This guide provides details on a number of topics which can be grouped under three main headings:
- Building and Configuring a Cúram Application
- SDEJ Development and Application Programming Interfaces
- Cúram Runtime Behavior
- Building and Configuring a Cúram Application
- Directory Structure provides an introduction to the layout of the application.
- Build Files and Their Targets details the build support provided.
- Cúram Configuration Settings enumerates the various configuration settings supported by the infrastructure.
- Data Manager details the Data Manager tool that can be used to create a database to support the Cúram application.
- SQL Checker details the SQL Checkera tool that can be used to ensure the semantic and syntactic correctness of SQL which has been hand-crafted by an Application Developer.
- SDEJ Development and Application Programming Interfaces
- Eclipse describes relevant aspects of Eclipse usage, as well as providing some tips and tricks.
- Logging details the infrastructure support for the logging/tracing of status and error information.
- Using Exceptions details the infrastructure support for the creation, tracing and display of exceptions.
- Message and Code Table Files details the format of the message files and code table files that are used within Cúram.
- Specialized Readmulti Operations explains the usage of Specialized Readmulti Operations which can be used to replace standard readmulti operations with specialized processing.
- Deprecation describes deprecation in Cúram: what it is, how it can affect custom code, what it means for support and the associated build infrastructure that helps pinpoint custom artefact dependencies on deprecated Cúram artefacts.
- User Preferences describe how to define and use User Preferences for a Cúram application.
- Cúram Runtime Behavior
- Transaction Control details the aspects of Transaction Control within a Cúram application that must be understood by a developer.
- Transaction SQL Query Cache outlines the details of a cache that can store the results of any SQL queries that do a SELECT on a database table for the duration of the transaction in which the operation was invoked.
- Deferred Processing describes how to achieve deferred processing in a Cúram application
- Timer Bean describes the functionality that allows timers to be defined to invoke client-visible methods at a specified time.
- Events and Event Handlers describes Events, a mechanism for loosely-coupled parts of the Cúram application to communicate information about state changes in the system.
- Unique IDs details the infrastructure support for Unique Identifier numbers generated by the Cúram infrastructure for use as unique database keys.