- Up -
Next >>
Table of Contents
Table of Contents
Part I: Getting Started
1 Getting Started
1.1 Our First Application:
Webget.oza
1.2 What to do?
1.3 Functor Definition:
Webget.oza
1.4 Compilation
1.5 Execution
2 Application Development
2.1 Functors for Modular Applications
2.2 Example: Last Minute Flights
2.3 The Data Base
2.4 The Graphical Input Form
2.5 The Root Functor
2.6 Compilation
2.7 Execution
3 Module Managers
3.1 Overview
3.2 Lazy Linking
3.3 Import Specifications
3.4 Url Resolution
3.5 User-defined Module Managers
3.6 Functors in the Oz Programming Environment
4 Pickles for Persistent Data Structures
4.1 Stateless, Stateful, and Sited Nodes
4.2 Loading and Saving Values
4.3 Example: The Data Base Revisited
4.4 Pickle Compression
5 More On Functors
5.1 Computed Functors
5.2 Imports
6 Application Deployment
6.1 Linking Functors
6.2 Compressed Pickled Functors
6.3 Executing Functors
Part II: Programming With Concurrency
7 Concurrency For Free
Death by Concurrency in Oz
Death by Concurrency in Java
8 Programming Patterns
8.1 Stream Processing Agents
8.1.1 Stream Merging
8.2 Communication Patterns
8.2.1 Email Model
8.2.2 Newsgroup Model
Forward Inference Engine: Implementation
Forward Inference Engine: Usage
8.3 Synchronization
8.3.1 The Short-Circuit Technique
Part III: Client/Server Applications
9 Introduction
9.1 A Generic Server
server.oz
10 Registry Application
10.1 Server
db-server.oz
10.2 Client
db-client.oz
11 Compile Server Application
11.1 Server
ozc-server.oz
11.2 Client
ozc-client.oz
Part IV: Programming the Web
12 Applets
12.1 Enabling Oz Applets
13 Servlets
Part V: Distributed Applications
14 Chat Application
14.1 Chat Server
14.2 Chat Client
14.3 Graphical User Interface
Part VI: Native C/C++ Extensions
15 Global Counter Library
15.1 Implementation
15.2 Compilation
15.3 Deployment
16 Native Counter Objects
16.1 Counter Class
16.2 Counter Creation
16.3 Type Testing
16.4 Expecting Counter Arguments in Builtins
16.5 Operations on Counters
16.6 Printing Support
16.7 Garbage Collection
16.8 Finalization
16.9 Native Functor
16.10 Oz Wrapper Module
17 Situated Cell-Like Objects
17.1 Celloid Class
17.2 Celloid Creation
17.3 Type Testing
17.4 Expecting Celloid Arguments in Builtins
17.5 Operations on Celloids
17.6 Printing Support
17.7 Garbage Collection
17.8 Cloning
17.9 Native Functor
17.10 Oz Wrapper Module
Part VII: Appendices
A Data and Code Fragments
A.1 Application Development
Bibliography
Index
- Up -
Next >>
Denys Duchier
,
Leif Kornstaedt
and
Christian Schulte
Version 1.4.0 (20080702)