By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
424,856 Members | 2,004 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 424,856 IT Pros & Developers. It's quick & easy.

SimpleORB now available for VW Smalltalk, java and C#

P: n/a
SimpleORB is a simple Object Request Broker for VisualWorks
Smalltalk, java and C#. It uses a simple but powerful serialization
library for data marshalling. Because this is not a CORBA server, it
is quite small (about 150kByte for all languages together).
There exists a Wikipedia entry with a simple Helloworld application:
http://en.wikipedia.org/wiki/SimpleORB
Performance is ca. 500 calls/s with java client and Smalltalk server.
1600 calls/s with java client and java server and 1660 calls/s with C#
client and server (all on 1.8 GHz Athlon).
Download it from http://fgerlach.com/SimpleORBall.tar.gz

Nov 23 '05 #1
Share this Question
Share on Google+
11 Replies


P: n/a
On 23 Nov 2005 12:48:06 -0800, "fr************@gmx.de"
<fr**********@gmail.com> wrote, quoted or indirectly quoted someone
who said :
SimpleORB is a simple Object Request Broker


It is always a good idea to put a sentence or two in such an
announcement about what the product is for so people not familiar with
the jargon can determine if it might be something they can
investigate.
..
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
Nov 23 '05 #2

P: n/a
An Object Request Broker (ORB) can be used to create a distributed
(often called client/server) application. An ORB provides the means to
perform method calls from one process to another (potentially on
another machine somewhere in the network). This means that a remote
object can be called, with all call parameters being transmitted over
the network and the results being transmitted back to the calling
process. This is often called "marshalling" or "serialization".
Popular ORBs are the CORBA-type systems, DCOM or RMI.
(Hopefully this explanation addresses the previous posting...)

Nov 23 '05 #3

P: n/a
For a definition of "ORB", wikipedia might be consulted:
http://en.wikipedia.org/wiki/Object_Request_Broker

Nov 23 '05 #4

P: n/a
Thanks. You might like to prefix your subject with ANN: for announcing.

Some people like to filter these out if they are spam haters. Personally I
like to see announcements of useful things.
--
Bob Powell [MVP]
Visual C#, System.Drawing

Ramuseco Limited .NET consulting
http://www.ramuseco.com

Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm

Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm

All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.

"fr************@gmx.de" <fr**********@gmail.com> wrote in message
news:11**********************@g47g2000cwa.googlegr oups.com...
An Object Request Broker (ORB) can be used to create a distributed
(often called client/server) application. An ORB provides the means to
perform method calls from one process to another (potentially on
another machine somewhere in the network). This means that a remote
object can be called, with all call parameters being transmitted over
the network and the results being transmitted back to the calling
process. This is often called "marshalling" or "serialization".
Popular ORBs are the CORBA-type systems, DCOM or RMI.
(Hopefully this explanation addresses the previous posting...)

Nov 23 '05 #5

P: n/a
On 23 Nov 2005 14:17:32 -0800, "fr************@gmx.de"
<fr**********@gmail.com> wrote, quoted or indirectly quoted someone
who said :
An Object Request Broker (ORB) can be used to create a distributed
(often called client/server) application. An ORB provides the means to
perform method calls from one process to another (potentially on
another machine somewhere in the network). This means that a remote
object can be called, with all call parameters being transmitted over
the network and the results being transmitted back to the calling
process. This is often called "marshalling" or "serialization".
Popular ORBs are the CORBA-type systems, DCOM or RMI.


And why would someone want your ORB in preference to RMI? What is its
niche?
--
Canadian Mind Products, Roedy Green.
http://mindprod.com Java custom programming, consulting and coaching.
Nov 23 '05 #6

P: n/a
Ok, I have to improve in the marketing department :-))
SimpleORB is
-cross-plaform, cross language (like CORBA, unlike DCOM and RMI)
-simple (no IDL, no IDL compiler runs)
-small (no stubs, no skeletons, small runtime lib (150kBytes))
-powerful (arbitrary object graphs marshalled, like RMI, unlike CORBA)
-fast (unlike SOAP)
-free

Nov 23 '05 #7

P: n/a
Maybe some of the RMI expets can post some performance data (I am too
tired to create an RMI benchmark this night...)

Nov 23 '05 #8

P: n/a
It's an interesting product and can be very useful, but you should be
careful becouse SimpleORB is not CORBA-compliant.

Nov 24 '05 #9

P: n/a
As I stated, being not CORBA-compliant is a virtue- no need for IDL
files, no lengthy IDL compiler runs, arbitrary object graphs (not just
trees).

Nov 24 '05 #10

P: n/a
Just ran a Helloworld program in RMI: Performance (calls/second) of RMI
is about the same as with SimpleORB.

Nov 24 '05 #11

P: n/a
Of course, all these qualities are a value added, but in a EAI project
is important to know that is not interopetable with CORBA systems.

Nov 24 '05 #12

This discussion thread is closed

Replies have been disabled for this discussion.