ObjectExtender User's Guide and Reference


Table of Contents

Notices

  • Trademarks
  • About this book

  • What this book includes
  • Who this book is for
  • About this feature
  • Conventions used in this book
  • Tell us what you think
  • Introduction

  • Minimal intrusion to object and database design
  • High performance
  • Advanced transaction support
  • Advanced query support
  • Relationship support
  • Seamless support for various database paradigms
  • Concepts

  • Key elements managed by the framework
  • Key tasks you develop
  • Organizing your application
  • The main components of the framework
  • Model framework
  • Relationship framework
  • Transaction framework
  • Mapping framework
  • Data store framework
  • Quick tour

  • Choosing an approach to persistence
  • Using code generation services
  • Defining the model with the Model Browser
  • Importing a model from UML Designer
  • Defining the schema
  • Defining a data store map
  • Tuning the code as needed
  • Completing your application
  • Exporting your model to UML Designer
  • Tools

  • The Model Browser
  • Browser use
  • Browser description
  • Browser menu-bar choices
  • The Schema Browser
  • Browser use
  • Browser description
  • Browser menu-bar choices
  • The Map Browser
  • Browser use
  • Browser description
  • Browser menu-bar choices
  • The SQL Query Tool
  • The Status Tool
  • Tasks

  • Tasks and samples overview
  • Your first ObjectExtender application
  • Creating a model
  • Creating a class in the model
  • Creating the code for the model
  • Creating persistence support
  • The department home collection class
  • Creating a view
  • Listing departments
  • Editing departments
  • Creating departments
  • Deleting departments
  • Creating a new top-level transaction each time one is committed
  • Transactions in more depth
  • Nested transactions
  • Switching between transactions
  • Two top-level transactions
  • Visual programming for more than one transaction
  • Using the TransactedVariable part
  • Viewing multiple transactions
  • Transacted variables in editable container parts
  • Model to model relationships
  • One-to-many relationship
  • Maintaining staff
  • Maintaining the department to staff relationship
  • Creating relationships
  • Creating one-to-one (1-1) relationships
  • Creating one-to-many (1-M) relationships
  • Creating many-to-many (M-M) relationships
  • Mapping business objects to tables
  • Creating a single table map with no inheritance
  • Creating a secondary table map
  • Creating single table inheritance maps
  • Creating root/leaf inheritance maps
  • Using a composer for mapping an attribute to multiple database fields
  • Using converters
  • Performance tuning
  • Changing the locking type on a table
  • Setting preload paths
  • Creating Lite collections
  • Reference

  • ObjectExtender runtime architecture
  • Programming model overview
  • The business object layer
  • The persistence layer
  • Metadata storage model
  • Writing your own services
  • Defining the persistence support code
  • User code sections
  • Managing business objects
  • Using the data store
  • Creating, retrieving, deleting instances
  • Accessing relationships of a business object
  • Coding transactions manually and visually
  • Analyzing performance
  • Appendix A. Restrictions

    Glossary

    Index


    [ Top of Page | Previous Page | Next Page | Table of Contents | Index ]