[REBOL] Re: Rugby for Artists => was Re: Re: Medium+ Scale Developments
From: brett:codeconscious at: 14-Jan-2002 19:20
Hi Rondon,
> I have a few doubts about rugby. I can make a direct call using rexec and
sexec, putting the service at http layer. So I can call a service through
rugby to be sent to a browser, but how can I send back args to my functions
inside rugby server via my IE5?
> What are the variables that I must read ? Where are they located, if this
is not running in cgi-mode?
> If you would compare the use of FastCGI and Rugby, which do you prefer to
use in terms of best performance?
First off, let me say, I may have completely misunderstood you and so my
response could be completely irrelevent. More knowledge people will
hopefully correct me if I'm wrong.
I must admit I hadn't thought of using a browser with Rugby. But if I did, I
would need to use the Rebol plugin as well. I would then put my Rugby
(client) enabled script in an html page for delivery to the user.
Rugby and FastCGI can both handle http requests - but those requests mean
totally different things. For me, Rugby and FastCGI have two different
purposes.
FastCGI is used to avoid a weakness of plain CGI - that being that CGI
creates a new process for each request it needs to service. FastCGI does
better because it makes a CGI type program persistent (held in memory) - a
very old trick from mini-computer days. Though it requires a change to the
programming (something the old minis avoided). FastCGI then, is a
performance tweak for web-servers.
Rugby has a more specific purpose. Rugby is meant to provide network
services for programs. As Maarten points out, Rugby now supports XML-RPC. So
Rugby can do web services as well.
FastCGI might be used for a web-service situation, but then again it might
not - it might just deliver the time of day in pretty colours. Rugby is
devoted to network services for programs at the language level (the level of
a function).
FastCGI delivers html or other content, Rugby delivers Rebol values.
I have no recommendation on one over the other. I have not used FastCGI at
all, I have not used Rugby in a production environment. I would normally
consider them different tools for different jobs.
Brett.