Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
List of O2 Manuals and Descriptions O2 Documentation: System Administration • O2 System Administration Guide This manual is for the O2 system administrator. It outlines the elements which comprise the O2 package and describes how to install O 2. It also describes how to customize and tune the system for individual users. The manual describes all configuration options and the utility programs needed for initializing, safeguarding, restoring, and deleting named O2 systems. This manual should be read in conjunction with the O2 System Administration Reference Manual which contains a full list of administration commands. • O2 System Administration Reference Manual This manual contains a comprehensive list of O2 administration commands. The full syntax and all options are detailed. It should be read in conjunction with the O2 System Administration Guide. O2 Documentation: Programming Interfaces • C Interface to O2 User Manual This manual presents the basic concepts of the C interface to O 2 and describes how to link external C applications to O 2. It details the management of object handles, iterator functions, and how to use O 2Look and OQL with C. The interface with O2C is also described, including method and function calls and object handle conversions to O2C variables. A complete programming example is presented. • O2 Java Binding Guide This manual is for programmers who wish to write or adapt Java applications for the O2 system and relational database systems. It presents the basic concepts of the O2 Java binding, describes how to import classes and how to program using the interface. • O2C Reference Manual O2C is a fourth generation programming language specialized for developing object-oriented database applications. This manual presents O2C; its data types, application structure, predefined methods and functions, language commands, and explains how to program with O2C. It includes a description of the Meta Schema utility. A complete programming example is presented. • ODMG C++ Binding Guide This manual is for programmers who wish to write or adapt C++ applications for the O2 system. It presents the basic concepts of the O 2 ODMG C++ interface and describes how to import and export classes and how to program using the interface. It details the development environment including the Makefile generator. The manual also describes persistent pointers, generic collections, generic methods, and how to use OQL and O2Look with C++. A programming example is presented. • ODMG C++ Binding Reference Manual This manual contains a comprehensive list of all O2 commands and C++ binding classes. The full syntax and all options are detailed for each method. This manual should be used in conjunction with the ODMG C++ Binding Guide. • ODMG OQL User Manual OQL is an object-oriented SQL-like query language, the ODMG standard. This manual describes how to use OQL as an embedded function in a programming language (e.g. O 2C, C, C++, or Java) or interactively as a query language. It assumes previous knowledge of the O2 system. O2 Documentation: Programming environments • O2Kit User Manual O2Kit provides the programmer with predefined classes and methods for faster development of user applications. This manual details the Date, Text, Bitmap, and Image classes, and describes the Hyper Image facility with which icons may be superimposed on any graphical display. How to customize application dialog boxes used in conjunction with O2Look is also described. • O2Makegen User Manual This manual describes how to build O 2 applications by creating makefiles which invoke O2 and system tools. O2Makegen generates a platform dependent makefile from platform independent information stored in a configuration file. O2Makegen may be utilized for building applications using C++, O2C, C and O2Engine API. • O2Tools User Manual This manual presents O2Tools, a complete graphical programming environment for the design and development of O2 applications. It describes the browsers and editors available, as well as how to customize O 2Tools screens. O2 Documentation: O2Engine libraries • O2Engine API Reference Manual O2Engine API is a library of functions that provides the interface between applications and the O2 database. This manual presents the basic concepts of this database manager, and details all schema, object and transaction manager functions. Applying O2Engine offers direct control of data manipulation and provides high performance for software integrators. • O2Notification User Manual The notification service available in O2 allows an O2 client to inform other clients connected to the same O2 server that an event has occurred. The notification consists of message sending for events regarding persistent objects and client connections/disconnections. The manual also describes the functional interface of the notification service with the ODMG C++ binding. User-defined events are also supported. • O2Replication Reference Manual The replication service available in O2 allows to replicate data from one O 2 system to other O2 systems, using the system log. This manual describes a library of functions which allow the user to implement utilities that perform real time or asynchronous replication. • O2Search User Manual This manual describes how to use O2Search, an O2 module that enables you to design and develop applications which use a full text index. The module provides indexing and search capabilities for text-based objects in your O2 database. The manual contains a comprehensive list of O 2Search methods and commands. • O2Spatial User Manual This manual presents the O2 spatial indexing module. This module allows you to develop efficient applications managing geographical information. The spatial indexing module enables you to create, delete, update and query a spatial index associated with a collection of persistent objects. The O 2 spatial index module provides both high-level C++ and low-level O 2Engine API programming tools for spatial indexing. The manual contains a comprehensive list of O2Spatial methods and commands. • O2Store API Reference Manual This manual describes O2Store, the database management system of O2Engine. O2Store provides low level facilities for accessing and managing a database. This manual lists all the routines pertaining to transactions, files and records, long data items, indexes, volumes and named systems. • O2Version Reference Manual This manual describes the management of multiple object versions in O2. The O2 system provides facilities to create, manipulate and delete versions of objects and versions of groups of objects. These facilities are available using O2C, C++, and O2Engine API. O2 Documentation: Graphical Interfaces • O2Graph User Manual Visualization of objects and their relations can enhance presentation.This manual describes O2Graph, a graphical editor that links two or more objects. Various O 2Graph layouts are available: trees, grids, graphs, etc. An O2Graph toolbox is provided with predefined classes: Graph, Node, Link and GraphDialoguer. • O2Look User Manual This manual details how to use O 2Look, a tool for the design and development of graphical user interfaces. It describes how to customize an application interface and the O2WidgetLook interface. This manual should be read in conjunction with either O2C Reference manual, ODMG C++ Binding Guide, or C Interface to O2 Manual. O2 Documentation: External Interfaces • O2Corba User Manual This manual is for programmers who want to write Object Management Group (OMG) CORBA-compliant applications using the O2 object database. The manual introduces O2Corba technology and describes how to generate interface definition language (IDL) files from O2 classes. It also explains how to use the Common Object Request Broker Architecture (CORBA) services O2Corba provides. We assume in this manual that the reader is familiar with CORBA technology and with Object Database Management Group (ODMG) C++ binding. • O2DBAccess User Manual ( O2C and C++ versions) This manual describes how to use O2DBAccess. This O2 module enables to connect O2 applications to relational databases on remote hosts, and to import and export data from and to such systems. O2DBAccess provides class libraries (O2C and C++) for these tasks. The manual also describes how to invoke SQL statements from O2. An example program is presented. • O2ODBC User Manual This manual describes how to use O2ODBC, an O2 module that enables ODBC based tools and applications to access an O2 database. O2ODBC provides a set of tools for generating and maintaining a relational view of an O2 database, as well as supporting SQL. Based on a client-server architecture, O2ODBC allows application developers to build their own servers to execute C++ functions as stored procedures. The manual fully details all O2ODBC related tools. • O2Web User Manual ( O2C and C++ versions) This manual describes how to develop a World Wide Web server using the O2 system. It describes how to write in HTML and program an O2Web server. The manual contains a comprehensive list of O2Web methods and commands. Tutorials and demos • O2C Beginner’s Guide This manual is for programmers with no previous experience using the O2 system. It introduces the basic O2 and O2C concepts needed to begin using and programming with O2. • O2 ODMG Database System Tutorial This tutorial is for programmers who wish to write or adapt C++ applications to run with O2. It presents an example application and describes the steps required to port this application to O2. A prior knowledge of C++ is assumed. It also presents the object query language (OQL) which can be used for stand-alone queries or embed queries in a C++ program. • Auto Demonstration Installation and User Guide When O2 is delivered, you receive a demonstration called auto with the installation tape. This demonstration uses O2C, O2Look, O2Kit and O2Graph. This document explains how to install and use this demonstration.