PREMO: A Standard for Distributed Multimedia |
Introduction / 1.1: |
What PREMO Is / 1.1.1: |
What PREMO Isn't / 1.1.2: |
Formal Description Techniques and PREMO / 1.2: |
Structure of the Book / 1.3: |
Typographical Conventions / 1.4: |
Graphical Conventions / 1.5: |
An Overview of PREMO |
The Structure of PREMO / 2.1: |
The PREMO Object Model / 2.3: |
Overview / 2.3.1: |
From Language Bindings to Environment Bindings / 2.3.2: |
Object References / 2.3.3: |
Active Objects / 2.3.4: |
Operation Dispatching / 2.3.5: |
Attributes / 2.3.6: |
Non-object Data Types / 2.3.7: |
The Foundation Component / 2.4: |
Structures, Services, and Types / 2.4.1: |
Inter-Object Communication / 2.4.2: |
Synchronization / 2.4.3: |
Time / 2.4.4: |
Property Management / 2.4.5: |
Object Factories / 2.4.6: |
The Multimedia Systems Services Component / 2.5: |
The Paradigm of Media Networks / 2.5.1: |
Virtual Resources / 2.5.2: |
Stream Control / 2.5.3: |
Virtual Devices / 2.5.4: |
Virtual Connections / 2.5.5: |
Higher-Levels of Organization: Groups and Logical Devices / 2.5.6: |
Working in Unison / 2.5.7: |
The Modelling, Rendering, and Interaction Component / 2.6: |
Object-Oriented Rendering / 2.6.1: |
Primitives / 2.6.2: |
Modelling and Rendering Devices / 2.6.3: |
Coordination / 2.6.4: |
Closing Remarks / 2.7: |
The Fundamentals of PREMO |
Basic Concepts / 3.1: |
PREMO Objects and Object Types / 3.2.1: |
Non-object Types / 3.2.2: |
Object Identity and Object References / 3.2.4: |
Operations / 3.3: |
Subtyping / 3.4: |
Inheritance / 3.5: |
Protected Operations / 3.6: |
Operation Selection, and Casting / 3.7: |
Operation Request Modes / 3.8: |
Exceptions / 3.9: |
The Object and Object Reference Lifecycle / 3.10: |
The Environment Binding / 3.11: |
General Implementation Issues |
Implementation Choices / 4.1: |
Implementation Language / 4.1.1: |
Implementation Environment / 4.1.2: |
PREMO Specifications in Java and Java RMI / 4.2: |
Constraints on the Specification Details / 4.2.1: |
Registering Server Objects / 4.2.2: |
PREMO Non-object Types / 5.1: |
Basic Data Types / 5.2.1: |
Constructed Data Types / 5.2.2: |
Top Layer of the PREMO Object Hierarchy / 5.2.3: |
The PREMOObject Interface / 5.3.1: |
Simple PREMO Objects / 5.3.2: |
Event Structures / 5.3.2.1: |
Constraint Structures / 5.3.2.2: |
Callbacks / 5.3.3: |
Enhanced PREMO Objects / 5.3.4: |
Enhanced PREMO Objects as Service Objects / 5.3.4.1: |
Top Layer of PREMO / 5.3.4.2: |
General Utility Objects / 5.4: |
Event Management / 5.4.1: |
The PREMO Event Model / 5.4.1.1: |
The Event Handler Object / 5.4.1.2: |
Synchronization Points / 5.4.1.3: |
Finite State Machines: Controller Objects / 5.4.2: |
Detailed Specification of a Controller / 5.4.2.1: |
Activity of Controllers / 5.4.2.2: |
Time Objects / 5.4.3: |
General Notions / 5.4.3.1: |
Specification of the PREMO Time Objects / 5.4.3.2: |
Synchronization Facilities / 5.5: |
Synchronizable Objects / 5.5.1: |
Overview: Event-Based Synchronization / 5.5.1.1: |
State Transition Monitoring / 5.5.1.2: |
Detailed Specification of the Synchronizable Object / 5.5.1.3: |
Synchronizable Objects as Callbacks / 5.5.1.4: |
Time and Synchronizable Objects / 5.5.2: |
Stop-Watch and Progression / 5.5.2.1: |
Time and Progression Space / 5.5.2.2: |
Reference Point Specifications in Time / 5.5.2.3: |
Combining TimeSynchronizable Objects: Time Slaves / 5.5.3: |
Time-Lines / 5.5.4: |
Negotiation and Configuration Management / 5.6: |
Property Inquiry Objects / 5.6.1: |
Constraining Properties / 5.6.3: |
Dynamic Change of Properties / 5.6.4: |
Interaction among Properties / 5.6.5: |
Some Conclusions on the Negotiation Facilities / 5.6.6: |
Creation of Service Objects / 5.7: |
Generic Factory Objects / 5.7.1: |
Factory Finders / 5.7.2: |
Use of Factories and Factory Finders / 5.7.3: |
Multimedia Systems Services Component |
Configuration Objects / 6.1: |
Format Objects / 6.2.1: |
Transport and Media Stream Protocol Objects / 6.2.2: |
Quality of Service Descriptor Objects / 6.2.3: |
The StreamControl Object / 6.3: |
SyncStreamControl Objects / 6.3.2: |
Property Control of Configurations / 6.4: |
Resource and Configuration Management / 6.4.2: |
Monitoring Resource Behaviour and Quality of Service Violations / 6.4.3: |
Configuring Devices / 6.5: |
Global Configuration / 6.5.1.1: |
Port Configurations / 6.5.1.2: |
Examples of Virtual Devices / 6.5.2: |
Simple Media Devices / 6.5.2.1: |
Transformer Devices / 6.5.2.2: |
Detailed Specification of Virtual Connections / 6.6: |
Examples of Virtual Connections / 6.6.3: |
Multicast Connections / 6.6.4: |
Groups / 6.7: |
Logical Devices / 6.8: |
The Role of Primitives in PREMO / 7.1: |
The Hierarchy in Overview / 7.2.2: |
Captured Primitives / 7.2.3: |
Form Primitives / 7.2.4: |
Tactile Primitives / 7.2.5: |
Modifier Primitives / 7.2.6: |
Wrapper Primitives / 7.2.7: |
Tracer Primitives / 7.2.8: |
Structured Primitives / 7.2.9: |
Aggregate Primitives / 7.2.9.1: |
TimeComposite / 7.2.9.2: |
Reference Primitives / 7.2.10: |
Coordinate Spaces / 7.3: |
Coordinate / 7.3.1: |
TimeLocation / 7.3.2: |
Colour / 7.3.3: |
Devices for Modelling, Rendering, and Interaction / 7.4: |
MRI_Format / 7.4.1: |
Efficiency Measures / 7.4.2: |
MRI Device / 7.4.3: |
Modeller / 7.4.4: |
Renderer / 7.4.5: |
MediaEngine / 7.4.6: |
Input Devices, and Routing / 7.5: |
InputDevice / 7.5.1: |
Router / 7.5.2: |
The Scene Database / 7.6: |
Management / 7.7: |
Allocation / 7.7.2: |
Detailed Java Specifications of the PREMO Objects / 7.7.3: |
Foundation Objects / 8.1: |
Enumerations / 8.2.1: |
Additional Data Types / 8.2.2: |
Top Level of PREMO Hierarchy / 8.2.3: |
Structures / 8.2.4: |
Controllers / 8.2.5: |
Sychronization Objects / 8.2.5.3: |
Multimedia Systems Services / 8.2.7: |
Structures and Additional Data Types / 8.3.1: |
Virtual Resource / 8.3.3: |
Virtual Device / 8.3.6: |
Group / 8.3.7: |
Logical Device / 8.3.9: |
Objects for Coordinate Spaces / 8.4: |
Coordinate Object / 8.4.1.1: |
Colour Object / 8.4.1.2: |
TimeLocation Object / 8.4.1.3: |
Name Object / 8.4.2: |
Objects for Media Primitives / 8.4.3: |
Primitive Object / 8.4.3.1: |
Captured Object / 8.4.3.2: |
Primitives with Spatial and/or Temporal Form / 8.4.3.3: |
Form Primitives for Audio Media Data / 8.4.3.4: |
Form Primitives for Geometric Media Data / 8.4.3.5: |
Primitives for the Modification of Media Data / 8.4.3.6: |
Modifier Primitives for Audio Media Data / 8.4.3.7: |
Modifier Primitives for Structural Aspects of Media Data / 8.4.3.8: |
Modifier Primitives for Visual Aspects of Media Data / 8.4.3.9: |
Organising Primitives into Structures / 8.4.3.10: |
Organising Media Data within Time / 8.4.3.11: |
Objects for Describing Properties of Devices / 8.4.4: |
MRI_Format Object / 8.4.4.1: |
EfficiencyMeasure Object / 8.4.4.2: |
Processing Devices for Media Data / 8.4.5: |
MRI_Device Object / 8.4.5.1: |
Modeller Object / 8.4.5.2: |
Renderer Object / 8.4.5.3: |
MediaEngine Object / 8.4.5.4: |
Scene Object / 8.4.6: |
Objects for Supporting Interaction / 8.4.7: |
InputDevice Object / 8.4.7.1: |
Router Object / 8.4.7.2: |
Coordinator Object / 8.4.8: |
Selected Implementation Issues |
The PREMO Environment / A.1: |
Activity of Objects / A.1.1: |
Top Level of the PREMO Hierarchy / A.1.2: |
Distribution and the Creation of PREMO Objects / A.1.3: |
Specific Part 3 Objects / A.2: |
Virtual Connection Objects / A.2.1: |
Devices on the Same JVM: Piped Streams / A.2.1.1: |
Devices on Different JVM's: Sockets / A.2.1.2: |
References / A.2.1.3: |
Index |
PREMO: A Standard for Distributed Multimedia |
Introduction / 1.1: |
What PREMO Is / 1.1.1: |