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