Contents


Preface
Guide to Distributed Computing
CommonPoint information set
Getting started
Taxonomy
Developer guides
Usage and tools guidelines
Application documentation
Documented sample programs and sample code
Installation and late-breaking information
Typographical conventions
Reading notation diagrams
part 1 - SQL Data Access Services
SQL Data Access Services Overview
SQL dialects
Vendor-specific connectivity layers
SQLDAS interfaces
Client interfaces
Base Client interface
Extended Client interface
Provider interface
Understanding record sources
Understanding how to use SQLDAS
SQLDAS usage considerations
Connections
Understanding connections
Connections classes
Connecting to a datastore
SQL Commands
Understanding SQL commands
SQL command classes
Understanding transactions
SQL clock classes
Base Client interface SQL commands
Using proper statement syntax
CREATE TABLE
DELETE FROM
DROP TABLE
SELECT
UPDATE
Querying a datastore
Copying a table
Base Client interface SQL commands
Record Sources Framework
Understanding record sources
Understanding records and record sources
Read-once stream versus random access
Understanding the data transfer protocol
Streaming
Record Source framework classes
Providing a record source
Record Classes
Macros
Templates
Catalogs
Understanding Catalogs
Catalog Classes
part 2 - Caucus framework
Caucus framework
Understanding the Caucus framework
Abstract interface features
Standard implementation features
Communication outside the caucus
Error recovery in caucuses
Caucus framework classes
Abstract caucus interface
Standard caucus implementation
Using the standard caucus implementation
Joining a caucus
Sending messages within a caucus
Receiving messages from a caucus
Pausing and resuming a caucus
Pausing a caucus
Resuming a caucus
Retrieving identities
Leaving a caucus
Extending the caucus framework
Deriving a new caucus member class
Defining a class to receive messages
Defining a class to send messages
part 3 - Remote object services
RPC Services
Understanding RPC Services
Class hierarchy for caller-dispatcher pairs
Transport classes
Designing servers
Child objects in RPC Services
Using the Service Access framework
RPC Services classes
Classes for designing caller-dispatcher pairs
Classes
Macros
Classes for transport
Classes for dispatching
Classes for creating child objects
How classes interact in the RPC model
Interaction within the server
Interaction within the client
Passing parameters to remote member functions
Passing parameters in stubs
Parameter limitations
Implementing a caller-dispatcher pair
Defining the abstract base class
Defining the implementation
Defining a caller
Writing the caller class interface
Defining the caller class constructor
Writing the caller stubs
Using the caller definitions macro
Defining the dispatcher
Writing the dispatcher class interface
Writing the dispatcher class constructor
Writing the dispatcher stubs
Starting the dispatcher thread
Using TDispatcherThread
Writing a class to start the dispatcher thread
Adding a request to an existing caller
Designing servers
Single-threaded servers
Basic multithreaded servers
Protecting Data
Managing concurrency
Introduction to child objects
Child object interaction
Using the child directory
Class hierarchy for child objects
Implementing a collection of child objects
Defining and using a child directory
Initializing a child directory
Defining a new child directory
Defining an abstract parent base class
Designing a parent caller
Implementing a parent dispatcher
Writing the parent implementation
Multithread safety
Defining an abstract child base class
Designing a child caller
Implementing a child dispatcher
Writing the child implementation
part 4 - Licensing services
Licensing Service overview
Key features of the Licensing Service
What licensing does
Using a license activation key
Securing a licensed product
Licensing benefits
Tailored functionality
Lowered cost
Licensing Service parts
Licensing framework
Product Preparation framework
Software Administration framework
Licensing servers
Licensing Service usage
User tries and orders product
Product developer mints key
Product developer sends key to user site
System administrator installs key
User accesses full-featured product
Developer roadmap
Client
Provider
ELFIN
Licensing framework client API
Licensing framework
Runtime states
Challenge mechanism
Getting started with implementation
Developer cookbook
Example licensed product implementation
Flow diagrams
Classes and member functions
TLicenseUse
Time modalities
Licensing unit acquisition and release
Elapsed time
Recyclable and consumable licensing units
Placing business terms in license activation keys
Basic member functions
Extended member functions
Concurrency
TLicenseVendor
Instantiation
Member functions
Deriving classes
Concurrency
Resource use
TLicenseProduct
Instantiation
Member functions
Deriving classes
Concurrency
Resource use
Supporting Classes
Extensions to the cookbook
Licensing framework provider API
License provider services
Plugging an implementation into the Licensing framework
Binding a TLicenseUse to a TLicenseProvider
Storage Management
TLicenseProvider
Instantiation
Member functions
Deriving classes
Concurrency
Resource use
TLicense ProviderSession
Instantiation
Member functions
Deriving classes
Concurrency
Resource use
Provider operation mechanism
TProviderOperation
Instantiation
Member functions
Deriving classes
Concurrency
Resource use
TBasicChallenge
Instantiation
Member functions
Data members
Deriving classes
Concurrency
Resource use
TMessageDigest
Instantiation
Member functions
Deriving classes
Concurrency
Resource use
TMD4 and TMD5
Instantiation
Member functions
Deriving classes
Concurrency
Resource Use
Licensing exceptions
Base class for all licensing exceptions
License configuration
License denied
License usage
No units available
Product unknown
No acceptable providers
Invalid provider
Reporting
Generic exception
ELFIN Licensing framework provider
Getting started with ELFIN
Mapping licensed product to Elan License Manager feature
The ELFIN provider-specific Client API
Recognizing ELFIN in SelectProvider and Accept OperationsResults
Configuring ELFIN
Instantiation
Member functions
Deriving Classes
Concurrency
Getting details of an Elan License Manager license key
Instantiation
Member functions
Accessors for Elan License Manager information
Deriving Classes
Concurrency
ELFIN exceptions
Member functions
Member functions
Deploying ELFIN at an end-user site

[Contents] [Previous] [Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.

Generated with WebMaker