Hyperwave
has been developed at
IICM
in Graz. It started with the name
Hyper-G
and changed to Hyperwave when it was commercialised (in
1996).
Hyperwave is not free software. The
current version, 5.5, is available at
http://www.hyperwave.com/
. A time limited version can be ordered for free (30
days).
See also the
Hyperwave
module.
Hyperwave is an information system similar
to a database (
HIS
, Hyperwave Information Server). Its focus is the
storage and management of documents. A document can be
any possible piece of data that may as well be stored
in file. Each document is accompanied by its object
record. The object record contains meta data for the
document. The meta data is a list of attributes which
can be extended by the user. Certain attributes are
always set by the Hyperwave server, other may be
modified by the user.
Since 2001 there is a Hyperwave SDK
available. It supports Java, JavaScript and C++. This
PHP Extension is based on the C++ interface. In order
to activate the hwapi support in PHP you will have to
install the Hyperwave SDK first.
The integration with Apache and possible
other servers is already described in the
Hyperwave module
which has been the first extension to connect a
Hyperwave Server.
これらの関数の動作は、
php.ini
の設定により変化します。
表 1Hyperwave API configuration options
Name | Default | Changeable |
---|---|---|
hwapi.allow_persistent | "0" | PHP_INI_SYSTEM |
The API provided by the HW_API extension is
fully object oriented. It is very similar to the C++
interface of the Hyperwave SDK. It consist of the
following classes.
Each class has certain method, whose names
are identical to its counterparts in the Hyperwave SDK.
Passing arguments to this function differs from all the
other PHP extensions but is close to the C++ API of the
HW SDK. Instead of passing serval parameters they are all
put into an associated array and passed as one paramter.
The names of the keys are identical to those documented
in the HW SDK. The common parameters are listed below. If
other parameters are required they will be documented if
needed.
objectIdentifier
The name or id of an object, e.g. "rootcollection",
"0x873A8768 0x00000002".
parentIdentifier
The name or id of an object which is considered to be
a parent.
object
An instance of class HW_API_Object.
parameters
An instance of class HW_API_Object.
version
The version of an object.
mode
An integer value determine the way an operation is
executed.
attributeSelector
Any array of strings, each containing a name of an
attribute. This is used if you retrieve the object
record and want to include certain attributes.
objectQuery
A query to select certain object out of a list of
objects. This is used to reduce the number of objects
which was delivered by a function like
hw_api- children()
or
hw_api- find()
.