Object-Orientation FAQ

83 OZ++ (Distr Env)

From: hamazaki@etl.go.jp (Youichi Hamazaki)
Subject: OZ++ system released with compiler, execution system and management systems
Date: 30 May 1995 12:21:14 GMT
Organization: Electrotechnical Laboratory, Tsukuba Science City
I'm pleased to announce our second release of OZ++ :an object-oriented
distributed environment.
This software is copyrighted, but can be used free of charge by anyone.
 In this release, it includes compiler of object-oriented distributed
language oz++, execution system and distributed management systems.
 You can compile programs written in oz++ language, and execute it in
distributed environment.  all source codes of distributed management systems
and libraries are included also.
 Version control of classes will be provided on next release at late June.
If you are interested in OZ++, please anonymous FTP the file:
*Execution Environment
The system of OZ++ should be executed in the following environment:
-SunOS 4.1.3, whose
        kernel has been configured to access shared memory, required.
-Disk space of 50MB required.
-Swap space of 40MB required at the time of exceution.
-Sparc Station 2, or faster desired.
*Execution Environment
Information about OZ++ project is available on WWW
  http://www.etl.go.jp/Organization/Bunsan/OZ/OZ.html    .
Any questions , advices and suggestions are welcome. Please send e-mail to
=== From ReleaseNote.R2 ===
                  OZ++ System, Version 1, Release 2
                            Release Notes
 Tsukuba Research Laboratory Of Open Fundamental Software Technology
Copyright (c) 1994 Information-Technology Promotion Agency, Japan (IPA)
All rights reserved.  No guarantee.
This technology is a result of the Open Fundamental Software Technology
Project of the Information-Technology Promotion Agency, Japan (IPA)
   This document  describes  the  objectives  and  the  configuration  of  this
software and the features of this release.
   Details  on  the  copyrights  of  this  software  are  described in the file
1. What is OZ++ ?
   In the software industry, people throughout the world have been  continually
developing  software  with  very  similar  features;  and thus "reinventing the
wheel" as it were.  Such  redundancy  has  been  impeding  the  improvement  of
software  productivity and reliability. Therefore, the sharing and distribution
of not only information but also of software is needed over the  network  (i.e.
Internet).  However,  this  cannot  be  achieved  merely by opening the network
infrastructure and making software publicly available.
   The OZ++ system has therefore  been  developed  to  solve  this  problem  of
software transfer.  Based on the concept of object-orientation, the OZ++ system
provides distribution, upgrading, and authorization function of  software  over
the network. The high modularity of object-oriented systems and the conformance
checking  of  interface  between  objects  promotes  the  re-using  of software
components.  The infrastructure is now being put into place so that  components
of different software products can be combined in much the same way as hardware
products.  Because the OZ++ systems enables the distribution of software  (i.e.
program),  software  can  be  brought  from all over the world; furthermore, it
allows such software to  run  without  complicated  installation.  Because  the
versions  of  software  are automatically recognized by the system, old and new
versions are available at the same time and the newer version is  automatically
distributed.  In  addition,  validation functions have been included to confirm
the source of the software so that everyone can use it without  worrying  about
viruses.  Because  of these functions, OZ++ system users are always able to use
the newest and most appropriate types of software available.
2.The configurations of the OZ++ system
   In OZ++, the computation takes place by  communicating  distributed  objects
placed  over  the network. Objects are run on processes called executors.  An
executor can run an arbitrary number of  objects  and  is  managed  by  process
called  'nucleus'.  Each  station  is always managed by a nucleus and a nucleus
can manage an arbitrary number of executors.
   See README.first for how to install and startup the OZ++ system.
3. About this release
   This release contains the following:
*Object-images for demonstration
   By this release you can you can compile and execute OZ++ program.
   To compile your OZ++ program, you  can  use  the  `compiler-front-end'.  How
to use of it is described in the file doc/README.compile.
   To  execute  your  OZ++  program, you can use the `launcher'.  How to use of
it is described in the file doc/README.launcher.
   To create new object image, a tool called `newimage'  is  provided.  How  to
use of this tool is described in the file doc/README.newimage
   Furthermore, you can see two kind of demonstrations of the OZ++ system:
*Application 'Encyclopedia'
Showing the method invocations between remote stations.
*Application 'Object mail system'
Showing where a  new  version  of  a  program  is  automatically  selected  and
   A tutorial of these demonstrations is provided in doc/DemoTutorial.
   The Release schedule for future versions is as follows:
*Release 3
Around 6/20.  You can compile, manage, and run OZ++ programs distinguishing its
versions.  The first version of debugger will be included.
Yoichi Hamazaki , ElectroTechnical Laboratory , Tsukuba, Japan
E-mail address:	hamazaki@etl.go.jp        Telephone:	(+81)-298-58-5903

This document was translated by ms2html v1.8 on 01.06.95.