ANNOUNCE: Pyro 1.1 (distributed objects)
Frank V. Castellucci
frankc at colconsulting.com
Thu May 11 18:46:11 EDT 2000
What about object versioning? If someone changes a remote objects
interface or data I may need to rely on earlier versions of the object.
--
Frank V. Castellucci
http://PythPat.sourceforge.net
Pythons Pattern Package
Irmen de Jong wrote:
>
> PYRO - Python Remote Objects - version 1.1
>
> by Irmen de Jong - irmen at bigfoot.com
>
> 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.
>
> However, Pyro has some interesting features:
>
> - 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.
>
> - Proxy compiler which automates the task of creating wrapper (proxy)
> classes.
>
> - Dynamic Proxies if you don't like to have pregenerated proxies.
>
> - Full source code in Python.
>
> The most important changes since the previous version (1.0) are:
>
> - Hierarchical naming scheme. Extended NS with hierarchical object naming
> functions. This allows for more structured and controlled object naming
> while being fully backwards compatible.
> - Configuration files to easily specify a set of Pyro configuration items
> - Fixed some bugs and made the protocol more stable and less sensitive to
> weird data.
> - More tests and cleaned up test code
> - Documentation update
> - A lot of other small changes and fixes.
>
> 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/python.html">
> Pyro 1.1</A> - Distributed Object system for Python (7-May-2000)
>
> --
> Irmen de Jong -- irmen @
> bigfoot.com
More information about the Python-list
mailing list