[ANNOUNCE] Pyro 1.3 - distributed objects
Irmen de Jong
irmen at -nospam-bigfoot.com
Sun Jul 30 16:06:14 EDT 2000
PYRO - Python Remote Objects - version 1.3
by Irmen de Jong
WHAT IS PYRO?
Pyro is an acronym for PYthon Remote Objects. It is a basic Distributed
Object Technology system written entirely in Python, and for use in Python
only. With this, it closely resembles Java's Remote Method Invocation (RMI).
It has less similarity to CORBA - which is a system- and language
independent Distributed Object Technology and has much more to offer than
Pyro or RMI.
The most important changes since the previous version (1.2) are:
- GUID format changed to binary representation (needs less memory and
network bandwith). Windows32 GUID has been removed (who used it anyway)
- URI no longer contains DNS hostnames, but IP addresses. This works
better in a DNS-less network.
- It is now possible to specify a hostname on which the servers should
bind. This is convenient if your machine has multiple network adapters
(and multiple hostnames).
- Some small bug fixes and documentation updates.
Some interesting features of Pyro are:
- Naming Service which keeps record of the location of objects. The location
of the NS can be discovered using a broadcast mechanism, amongst others.
- Support for Python types only restricted by those that the standard
'pickle' module handles (all builtin types, and user created classes).
Objects as arguments are also supported when the code for those user
defined classes is also available on the server side.
- Support for all Python argument types (variable argument lists and keyword
arguments, *args and **keywords).
- Exceptions that occur in the remote object will actually be raised too on
the client, just as if the error occured locally. Pyro's exception
transportation mechanism makes this possible.
- Dynamic Proxies.
- Full source code in Python.
WHERE CAN I GET IT ?
>From my Pyro homepage: http://www.bigfoot.com/~irmen/pyro.html
It comes with a Python-style license, but is otherwise free for
commercial and non-commercial use.
REFERENCE:
<P><A HREF="http://www.bigfoot.com/~irmen/pyro.html">
Pyro 1.3</A> - Distributed Object system for Python (31-Jul-2000)
--
Irmen de Jong -- irmen @
bigfoot.com
More information about the Python-list
mailing list