Linux SoftwareProgrammingLibrariesGini 1.0

Gini 1.0


Gini project does remote method invocation by generating bytecode for remote object proxies on the fly
Developer:   Yaroslav Faybishenko
      more software by author →
Price:  0.00
License:   GPL (GNU General Public License)
File size:   32K
Language:   
OS:   
Rating:   0 /5 (0 votes)
Your vote:  
enlarge screenshot


Gini project does remote method invocation by generating bytecode for remote object proxies on the fly. Primitive types, arrays of primitive types (arrays of arrays of prim. types, and so on), as well as strings, are passed by value. Reference types, as well as arrays of reference types are passed by reference in remote calls.

Exceptions are dealt with separately - and in such a way as to allow propagation of stack-traces (which Sun's RMI doesn't do.) There is no object serialization - it's purely remote method invocation. Garbage collection is a hack, but seems to work. Make sure you've got weak references on the platform you are using.

The Gini Lookup Service provies a registry into which any machine on the network can stuff objects. A Gini node either finds an already-running Lookup Service on the network or starts advertising itself (by using UDP broadcast) as such. You can be notified whenever a lookup service is found or lost, or when an object is added to or removed from the registry. If there are two Gini nodes advertising themselves at one point, they'll decide which one stops.

The implementation compiles to a less than 50k jar, and the bytecode library it uses is less than 90k. A good use of it is for distributed computing, actually. But if you feel like playing with embedded devices, go ahead.a
tags lookup service  the network  less than  reference types  are passed  method invocation  primitive types  types arrays  remote method  

Download Gini 1.0


 http://www.xcf.berkeley.edu/~yaroslav/gini/gini-1.0-src.jar


Authors software

Gini 1.0 (by Yaroslav Faybishenko)
Gini project does remote method invocation by generating bytecode for remote object proxies on the fly


Similar software

Gini 1.0 (by Yaroslav Faybishenko)
Gini project does remote method invocation by generating bytecode for remote object proxies on the fly

Crispy 1.1.1 (by Mario Linke)
Crispy is a client for remote invocation for different kinds of services via proxies.

The intention for this project is a very sim

EZMorph 0.9.2 (by Andres Almiray)
EZMorph is simple Java library for transforming an Object to another Object.

It supports transformations for primitives, Objects,

Python Remote Call Module 0.0.3 (by Gernot Payer)
Python Remote Call Module allows to transparently work with remote object in a python program

Object::Relation::DataType 0.1.0 (by Kineticode, Inc.)
Object::Relation::DataType is a Perl module with complex data types for TKP.

The Object::Relation::DataType name space is set asid

Method::Declarative 0.03 (by Jim Schneider)
Method::Declarative is a Perl module to create methods with declarative syntax.

SYNOPSIS

use Method::Declarative
(
'-

JSON-RPC-Java 1.0 (by Michael Clark)
JSON-RPC-Java provides an RPC implementation that allows JavaScript DHTML Web applications to call remote methods in a Java Applicati

Unified I/O 2.60 (by Andrey Kusnetsov)
UnifiedIO allows to access files, primitive arrays and streams (even over HTTP) through same interface.

Here are some key features

XOscript 1.0 beta (by Bryan LaPlante)
XOscript is a transparent communication bridge between objects running in an application server and the browser

NumPy 0.9.5 (by NumPy Development Team)
NumPy is the fundamental package needed for scientific computing with Python.

This package contains a powerful N-dimensional array


Other software in this category

zlib 1.2.3 (by Jean-loup Gailly)
zlib is designed to be a free, general-purpose, legally unencumbered, lossless data-compression library for use on virtually any comp

libjpeg v6b (by Independent JPEG Group)
libjpeg is a library for handling the JPEG (JFIF) image format

OpenSSL 0.9.7c (by The OpenSSL Project Team)
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implement

libxml2 2.6.27 (by DV)
Libxml2 is the XML C parser and toolkit developed for the Gnome project (but usable outside of the Gnome platform), libxml2 library i

GNU C library 2.4 (by Andreas Jaeger)
GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.

GNU C library is us

    search


Featured Software

jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java

Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser

GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell


Subscribe in Rojo
Google Reader
Add to My Yahoo!

Add to My AOL
Subscribe with Bloglines
Subscribe in NewsGator Online
Add 'nixbit linux software' to Newsburst from CNET News.com
del.icio.us nixbit linux software


Top tags