Technical requirementsLearning project – the book checkout modulePreparing the data modelCreating the moduleExploring ways to trigger business logicUnderstanding ORM method decorators for recordsetsDecorators for computed fields and validation methodsDecorators that affect the self recordsetExploring useful data model patternsUsing header and lines modelsUsing stages and states for document-centered workflowsAdding stage workflow support to modelsMethods to support the user interfaceUsing the ORM built-in methodsMethods for writing model dataMethods for data import and exportAdding onchange user interface logicClassic onchange methodsThe new onchange, with computed writable fieldsThe message and activity featuresAdding message and activity featuresMessage and activity fields and modelsMessage subtypesPosting messagesAdding followersCreating a wizardThe wizard modelThe wizard's access securityThe wizard formThe wizard business logicRaising exceptionsWriting unit testsAdding unit testsRunning testsSetting up testsWriting test casesTesting exceptionsUsing log messagesLearning about the available developer toolsServer development optionsDebuggingInspecting and killing running processesSummaryFurther reading