2002-07-22 13:12:36 +00:00
|
|
|
<?xml version="1.0" encoding="iso-8859-1"?>
|
2003-06-02 16:43:27 +00:00
|
|
|
<!-- $Revision: 1.8 $ -->
|
2002-04-15 00:12:54 +00:00
|
|
|
<reference id="ref.hwapi">
|
2003-06-02 16:43:27 +00:00
|
|
|
<title>Hyperwave API</title>
|
2002-04-15 00:12:54 +00:00
|
|
|
<titleabbrev>Hyperwave API</titleabbrev>
|
|
|
|
|
|
|
|
<partintro>
|
|
|
|
|
2002-07-22 13:12:36 +00:00
|
|
|
<section id="hwapi.intro">
|
|
|
|
&reftitle.intro;
|
2002-04-15 00:12:54 +00:00
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
<productname>Hyperwave</productname> a été développé à
|
|
|
|
l'<ulink url="&url.iicm;">IICM</ulink> à Graz. Le projet a commencé
|
|
|
|
avec le nom de <acronym>Hyper-G</acronym>, puis il est devenu
|
|
|
|
Hyperwave, lors de sa commercialisation en 1996.
|
2002-04-15 00:12:54 +00:00
|
|
|
</para>
|
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
Hyperwave n'est pas un logiciel libre. Sa version courante, la 5.5,
|
|
|
|
est disponible à <ulink url="&url.hyperwave;">&url.hyperwave;</ulink>.
|
|
|
|
Une version limitée dans le temps est commandable gratuitement (30 jours).
|
2002-04-15 00:12:54 +00:00
|
|
|
</para>
|
2002-07-22 13:12:36 +00:00
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
Voir aussi le module <link linkend="ref.hyperwave">Hyperwave</link>.
|
2002-07-22 13:12:36 +00:00
|
|
|
</para>
|
2002-04-15 00:12:54 +00:00
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
Hyperwave est un système d'information comparable à une base de données
|
|
|
|
(<acronym>HIS</acronym>, Hyperwave Information Server). Il se
|
|
|
|
concentre sur le stockage et la gestion de documents. Un document
|
|
|
|
peut être n'importe quelle pièce de données qui soit stockable dans
|
|
|
|
un fichier. Chaque document est accompagné de son propre enregistrement.
|
|
|
|
L'enregistrement contient les méta-données du document. Les métas données
|
|
|
|
sont des listes d'attributs qui peuvent être manipulés par l'utilisateur.
|
|
|
|
Certains attributs sont gérés par le serveur Hyperwave, les autres
|
|
|
|
peuvent être modifiés par l'utilisateur.
|
2002-04-15 00:12:54 +00:00
|
|
|
</para>
|
|
|
|
</section>
|
|
|
|
|
2002-07-22 13:12:36 +00:00
|
|
|
<section id="hwapi.requirements">
|
|
|
|
&reftitle.required;
|
2002-04-15 00:12:54 +00:00
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
Depuis 2001, il y a un SDK Hyperwave disponible. Il supporte Java,
|
|
|
|
JavaScript et C++. Cette extension PHP est basée sur l'interface C++.
|
|
|
|
Pour activer le support hwapi de PHP, vous devez installer le
|
|
|
|
SDK d'abord.
|
2002-07-22 13:12:36 +00:00
|
|
|
</para>
|
|
|
|
</section>
|
2002-11-28 00:42:47 +00:00
|
|
|
|
2003-06-02 16:43:27 +00:00
|
|
|
&reference.hwapi.configure;
|
2002-04-15 00:12:54 +00:00
|
|
|
|
2002-07-22 13:12:36 +00:00
|
|
|
<section id="hwapi.apache">
|
2003-06-02 16:43:27 +00:00
|
|
|
<title>intégration dans Apache</title>
|
2002-07-22 13:12:36 +00:00
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
L'intégration dans Apache et éventuellement d'autres serveurs est
|
|
|
|
déjà décrite dans le <link linkend="ref.hyperwave">module Hyperwave</link>,
|
|
|
|
qui a été la première extension à se connecter au serveur Hyperwave.
|
2002-07-22 13:12:36 +00:00
|
|
|
</para>
|
|
|
|
</section>
|
|
|
|
|
2002-09-14 21:26:46 +00:00
|
|
|
&reference.hwapi.ini;
|
2002-07-22 13:12:36 +00:00
|
|
|
|
|
|
|
<section id="hwapi.resources">
|
|
|
|
&reftitle.resources;
|
|
|
|
&no.resource;
|
|
|
|
</section>
|
|
|
|
|
|
|
|
<section id="hwapi.constants">
|
|
|
|
&reftitle.constants;
|
|
|
|
&no.constants;
|
|
|
|
</section>
|
|
|
|
|
|
|
|
<section id="hwapi.classes">
|
2002-04-15 00:12:54 +00:00
|
|
|
<title>Classes</title>
|
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
L'API fournie avec l'extension HW_API est complétement orientée objet.
|
|
|
|
Elle est très similaire à l'interface C++ du SDK Hyperwave.
|
|
|
|
Elle est constituée des classes suivantes :
|
2002-04-15 00:12:54 +00:00
|
|
|
<itemizedlist>
|
|
|
|
<listitem>
|
|
|
|
<simpara>
|
|
|
|
<classname>HW_API</classname>
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
|
|
|
<classname>HW_API_Object</classname>
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
|
|
|
<classname>HW_API_Attribute</classname>
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
|
|
|
<classname>HW_API_Error</classname>
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
|
|
|
<classname>HW_API_Content</classname>
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
|
|
|
<classname>HW_API_Reason</classname>
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
</itemizedlist>
|
2003-06-02 16:43:27 +00:00
|
|
|
Certains classes basiques comme <classname>HW_API_String</classname>,
|
|
|
|
<classname>HW_API_String_Array</classname>, etc., qui existent dans le SDK
|
|
|
|
Hyperwave SDK n'ont pas été implémentées, car PHP a de puissants ersatz pour elles.
|
2002-04-15 00:12:54 +00:00
|
|
|
</para>
|
|
|
|
<para>
|
2003-06-02 16:43:27 +00:00
|
|
|
Chaque classe dispose de certaines méthodes, dont les noms sont identiques à
|
|
|
|
leur alter ego du SDK Hyperwave SDK. Le passage des arguments à ces fonctions
|
|
|
|
diffère de toutes les autres extensions PHP, mais est proche de l'API C++
|
|
|
|
du SDK Hyperwave. Au lieu de passer plusieurs paramètres, ils sont tous
|
|
|
|
placés dans un tableau associatif, et transmis sous la forme d'un seul
|
|
|
|
paramètre. Les paramètres les plus communs sont listés ci-dessous. Si d'autres
|
|
|
|
paramètres sont nécessaires, ils seront documentés à chaque cas.
|
2002-04-15 00:12:54 +00:00
|
|
|
<itemizedlist>
|
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>objectIdentifier</classname> Le nom ou l'identifiant de l'objet,
|
2002-04-15 00:12:54 +00:00
|
|
|
e.g. "rootcollection", "0x873A8768 0x00000002".
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>parentIdentifier</classname> Le nom ou l'identifiant de l'objet
|
|
|
|
qui est considéré comme parent.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>object</classname> Une instance de la classe HW_API_Object.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>parameters</classname> Une instance de la classe HW_API_Object.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>version</classname> La version de l'objet.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>mode</classname> Un entier qui détermine la méthode
|
|
|
|
d'exécution de l'opération.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>attributeSelector</classname> Un tableau de chaînes de
|
|
|
|
caractères, chacun contenant le nom d'un attribut. C'est le cas si
|
|
|
|
vous lisez des enregistrements d'objets, et que vous voulez inclure
|
|
|
|
certains attributs.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
<listitem>
|
|
|
|
<simpara>
|
2003-06-02 16:43:27 +00:00
|
|
|
<classname>objectQuery</classname> Une requête pour sélectionner
|
|
|
|
certains objets dans une liste. Elle est utilisée pour réduire
|
|
|
|
le nombre d'objets qui a été livré par une fonction comme
|
|
|
|
<function>hw_api->children</function> ou <function>hw_api->find</function>.
|
2002-04-18 10:01:02 +00:00
|
|
|
</simpara>
|
|
|
|
</listitem>
|
2002-04-15 00:12:54 +00:00
|
|
|
</itemizedlist>
|
|
|
|
</para>
|
|
|
|
</section>
|
|
|
|
</partintro>
|
|
|
|
|
|
|
|
&reference.hwapi.functions;
|
|
|
|
|
|
|
|
</reference>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
|
|
Local variables:
|
|
|
|
mode: sgml
|
|
|
|
sgml-omittag:t
|
|
|
|
sgml-shorttag:t
|
|
|
|
sgml-minimize-attributes:nil
|
|
|
|
sgml-always-quote-attributes:t
|
|
|
|
sgml-indent-step:1
|
|
|
|
sgml-indent-data:t
|
|
|
|
indent-tabs-mode:nil
|
|
|
|
sgml-parent-document:nil
|
|
|
|
sgml-default-dtd-file:"../../../manual.ced"
|
|
|
|
sgml-exposed-tags:nil
|
|
|
|
sgml-local-catalogs:nil
|
|
|
|
sgml-local-ecat-files:nil
|
|
|
|
End:
|
|
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
|
|
vim: et tw=78 syn=sgml
|
|
|
|
vi: ts=1 sw=1
|
|
|
|
-->
|