From: Florent Solt Date: 2007-05-09T17:28:56+09:00 Subject: NetworkFacade 0.4 NetworkFacade is an alternative to DRb, XML/RPC and other REST api, all in one gem ! http://network-facade.rubyforge.org/ The easiest way to describe it, is through examples. A simple tcp client/server : # -- Server -- class Foo def bar; 42; end end server = NetworkFacade::Server.new(:port => 5042) server << Foo.new server.start # -- Client -- class Foo < NetworkFacade::Client 'nf://localhost:5042' end f = Foo.new puts f.bar A REST client, for Digg : class Digg < NetworkFacade::REST::Client 'http://services.digg.com' mapping :apple_stories, '/stories/topic/apple' mapping :me, '/user/pyros' end d = Digg.new puts d.apple_stories(:appkey => 'http://network-facade.rubyforge.org', :count => 3, :type => :json) puts d.me(:appkey => 'http://network-facade.rubyforge.org') Many other examples (Unix socket, SSL, Compression, Flickr, Remember the milk, Netvibes) are explained here : http://network-facade.rubyforge.org/doc -- Florent Solt florent@solt.biz -- Posted via http://www.ruby-forum.com/.