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:
etlport.etl.go.jp:/pub/OZ++/OZ++-R2.tar.gz
*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
oz++admin@oz.ipa.go.jp
=== 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 'COPYRIGHT'.
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:
*Nucleus *Executor *Launcher *Compiler-front-end *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 distributed. 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 04.06.96.