diff options
author | jestin | 2004-07-27 16:20:52 +0000 |
---|---|---|
committer | jestin | 2004-07-27 16:20:52 +0000 |
commit | 9eff9570e518daccec02dd62593294341f4c36b6 (patch) | |
tree | e329c3ac815fd3bfba2f7178a3cde297ca368d1c /doc/ivy-java.1 | |
parent | 071a0d6be6ebb591776786ff430378cfcbf385db (diff) | |
download | ivy-java-9eff9570e518daccec02dd62593294341f4c36b6.zip ivy-java-9eff9570e518daccec02dd62593294341f4c36b6.tar.gz ivy-java-9eff9570e518daccec02dd62593294341f4c36b6.tar.bz2 ivy-java-9eff9570e518daccec02dd62593294341f4c36b6.tar.xz |
major doc rewrite ...
Diffstat (limited to 'doc/ivy-java.1')
-rw-r--r-- | doc/ivy-java.1 | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/doc/ivy-java.1 b/doc/ivy-java.1 index 5887da2..0056891 100644 --- a/doc/ivy-java.1 +++ b/doc/ivy-java.1 @@ -1,31 +1,30 @@ .\" '\" .\" '\" Ivy, Java interface \- library managing connexions to a software bus .\" '\" -.\" '\" Copyright (C) 1997-1999 +.\" '\" Copyright (C) 1997-2004 .\" '\" Centre d'Études de la Navigation Aérienne .\" '\" .\" '\" See the file "license.terms" for information on usage and redistribution .\" '\" of this file, and for a DISCLAIMER OF ALL WARRANTIES. .\" '\" .\" '\" -.TH "Ivy-java" "" "" "Yannick Jestin" "" +.TH "Ivy-java" "" "" "Yannick Jestin <jestin@cena.fr>" "" .SH "NAME" ivy\-java \- a software bus library java implementation .SH "SYNOPSIS" Ivy\-java provides a useful set of Java library classes for communicating between different processes through a software bus .SH "DESCRIPTION" -Ivy is a software bus, ie a system that allows any software component to freely - exchange data. +Ivy is a software bus, i.e. a system that allows any software component to + exchange data freekly. The basic principle of a software bus is to ease the rapid implementation of new -agents, and to manage a dynamic collection of agents on the bus: agents connect, -send and receive messages, and disconnect without perturbing the overall +agents, and to manage a dynamic collection of agents on the bus. Agents connect, +send messages, receive messages, and disconnect without hindering the overall functionnality of the bus. -Each time an application initializes a connection on the bus, a "ready" message -is sent to all other applications already connected, and the list of the messages -subscribed by this application is dispatched.The format for the messages is free. +Each time an application initializes a connection on the bus, it publishes the +list of the messages it has subscribed to and then emits a a ready message. .nf The essential classes of Ivy Java are: @@ -34,30 +33,32 @@ The essential classes of Ivy Java are: \ API for the connexion to the software bus .nf .I IvyApplicationListener: -\ contains 4 virtual methods for handling connexion/deconnexion, +\ contains 4 virtual methods for handling connexion, deconnexion, die and direct messages .nf .I IvyApplicationAdapter: \ to implement the IvyApplicationListener methods .nf .I Probe: -\ to test the regular expressions in a terminal +\ a tool to connect to the bus and exchange with the other agents .nf .I IvyDaemon: \ a daemon to access the bus via a simple socket: you connect (default port : -3456 ), write a msg, and exit, the daemon will send the message. This is -useful in shell scripts, in cunjunction with netcat ( echo "coucou" | nc \-q 0 -localhost 3456 ) +3456 ), write a message, and exit. The IvyDaemon firts sets up the Ivy +mechanisms and listens to that socket, and each time a string is sent on the +socket, it is forwarded to the bus. This is useful in shell scripts, in cunjunction +with the TCP/UP swiss army knif netcat. For instance: echo "coucou" | nc \-q 0 localhost 3456 .SH "ENVIRONMENT" .I the IVYBUS property can be given via the \-DIVYBUS=xxx.yyy.zzz:port command line argument. It can be a list of addresses followed by a port number. The default is a datagram local address on a non priviledged port 127.255.255.255:2010 , it can also be shortened to 127:2010. You can specify other datagram adresses with respect to your -local configuration (see ifconfig(1) ), and you can specify a multicast -address 228.5.6.7:8910 for instance. You can supply multiple domains, separated by colons +local configuration (see ifconfig(1) ), and you can specify an IP multicast +address 228.5.6.7:8910 for instance. You can supply multiple domains, +separated by colons. -.I the IVYBUS shell variable is not used, since the policy of the JDK has +.I the IVYBUS shell variable is not used any more, since the policy of the JDK has changed on this point since 1.3 . You can still use it on a previous JDK. .nf @@ -77,11 +78,10 @@ java fr.dgac.ivy.Probe \-b 10.192.36:2021 '^coucou (.*)' .SH "NEEDED LIBRARIES" .I jdk from 1.1 to 1.4 .nf -.I libgnu\-regexp\-java version 1.1.3 +.I the apache jakarta project regexp library ( supersedes libgnu\-regexp\-java +since ivy 1.2.6 ) .nf -.I libgnu\-getopt\-java version 1.0.9 -.nf -.I If you want to run the TestIvySwing example with a 1.1 VM, you will need a swing jar +.I libgnu\-getopt\-java .SH "BUGS" See the BUGS files for details. @@ -90,7 +90,7 @@ See the BUGS files for details. .nf Yannick Jestin <jestin@cena.fr> .nf -initially: Francois\-Regis Colin <fcolin@cena.fr> +Francois\-Regis Colin <fcolin@cena.fr> .SH "SEE ALSO" ivy\-c (1) .nf @@ -99,6 +99,8 @@ ivy\-perl (1) ivy\-c\-functions (1) .nf ivyprobe (1) +.nf +pcrepattern (3) .sp For further details, please refer to the Ivy html page at http://www.tls.cena.fr/products/ivy/ |