Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Apr 1995 01:37:33 +0000
From:      Amancio Hasty <hasty@star-gate.com>
To:        hackers@FreeBSD.org
Subject:   CORBA for FreeBSD :)
Message-ID:  <199504100137.BAA00230@star-gate.com>

next in thread | raw e-mail | index | archive | help

Hi,

I thought that some of you may be interested on the enclosed messages.

	Enjoy,
	Amancio

------- Forwarded Message

Received: from iona.ie (overload.iona.ie [192.122.221.3]) by shell1.best.com 
(8.6.11/8.6.5) with ESMTP id BAA10517 for <hasty@star-gate.com>; Mon, 10 Apr 
1995 01:48:30 -0700
Received: (from mgallery@localhost) by iona.ie (8.6.11/jmason) id JAA28417; 
Mon, 10 Apr 1995 09:47:51 +0100
From: Margaret Gallery <mgallery@iona.ie>
Message-Id: <199504100847.JAA28417@iona.ie>
Subject: Re: Support for FreeBSD??
To: hasty@star-gate.com (Amancio Hasty)
Date: Mon, 10 Apr 1995 09:47:50 +0100 (BST)
Cc: mgallery@overload.iona.ie (Margaret Gallery)
In-Reply-To: <199504071130.LAA04090@star-gate.com> from "Amancio Hasty" at Apr 
7, 95 11:30:30 am
X-Mailer: ELM [version 2.4 PL22]
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Content-Length: 11700     

Amancio

We have been intending for some time to port Orbix to free-BSD.
The issue is purely a resourcing one.  

As you say the port will not be difficult.  Orbix is highly
portable.  We will get back to you on this issue as soon as we have
planned a port

I enclose our product description for your information.  

regards

Margaret

=================================cut==================================
Margaret Gallery ------| email: mgallery@iona.ie | tel: +353-1-6686522
Iona Technologies ------|------------------------| fax: +353-1-6686573
8-34 Percy Place, Dublin 4, Ireland. |--------------------------------

=================================cut==================================

Product Description - March 10, 1995
- ---------------------------------------

        IONA's Orbix - Object Request Broker
        ====================================

Orbix is a full and complete implementation of the Object Management
Group's (OMG's) Common Object Request Broker Architecture (CORBA).  
With Orbix, programmers can develop distributed applications using 
object-oriented client-server technology, and use object technology 
to compose new applications from existing components and subsystems.  
The first version of Orbix was released in June 1993 and since then 
it has become the leading CORBA compliant Object Request Broker.  
It is used by leading software providers across the banking, 
telecommunications, engineering and government sectors in addition 
to the general software market. Orbix is currently being used in 
Motorola's IRIDIUM project. IONA is partially owned by Sun 
Microsystems, Inc.

Orbix provides a C++ language binding for CORBA and is supported on 
SunSoft SunOS, Solaris 2.x and Solaris x86, Silicon Graphic's IRIX, 
HP/UX, AIX, OSF/1, Ultrix, UnixWare and Windows NT3.5.  Orbix for 
Windows 3.1 is in Beta testing.  Orbix interworks across Windows
and Unix. 


Note: If you are unfamiliar with CORBA we suggest you examine our 
architecture document.  This document is available from our 
information servers, where you will also find the full CORBA 
architecture document.

Features:
- ---------
Orbix provides all the functionality presented in the OMG CORBA 
specification:

- - Interface Definition Language (IDL) compiler:
Translates IDL specifications into code to marshal and dispatch 
object requests. The IDL compiler generates all the necessary code 
to enable transparent client interactions with potentially remote 
objects.

- - Dynamic Invocation Interface (DII):
Alternatively, requests can be composed and dynamically type 
checked without prior knowledge of operation signatures.

- - Full support for type 'any' and for TypeCodes:
Allows values to be self-describing, containing run-time type 
information.

- - Basic Object Adaptor, and all associated activation policies:
Provides the interface to Orbix for servers, and controls how 
objects are mapped to system processes.

- - Interface Repository, including update facility:
Allows information about available interfaces to be obtained 
at runtime.

Orbix also supports numerous beneficial extensions to CORBA:

- - Implementation Repository and Administration tools:
This Repository is used to locate the executable files for a 
server when a request arrives for one of its objects.  An 
incoming request will cause the associated image to be run 
if there is currently no active server.  Not all objects in 
the system need to be recorded in the implementation repository: 
only those whose invocation should, if necessary, force an image 
activation.  The repository also has an IDL interface which can 
be runtime invoked.

- - A stream based interface to the DII:
The CORBA DII is quite complex to use: Orbix provides an additional, 
stream based, interface which makes writing DII clients considerably 
simpler.

- - Programmer control over 'proxies'/'surrogates':
Proxies are local representatives for remote objects.  In performance
- -sensitive applications, server programmers can override the standard 
proxy code (using inheritance) and implement strategies to cache 
state and accept call-backs from server objects.

- - Collocation of client and server code:
The IDL language binding implemented in Orbix is highly symmetric 
between clients and servers.  As a result, client and server code can 
be linked together in the same address space, without requiring 
recompilation.  The resultant code is highly efficient (by-passing 
all marshalling stubs). Collocation is beneficial for debugging and 
development prior to distributed working, and also for programming 
non-distributed applications in the large by using IDL.

- - Process level filters:
Programmers can develop their own filter code for incoming and 
outgoing messages for both clients and servers.  This facilitates 
integration of thread packages, monitoring and debugging, auditing and 
authentication/authorisation/encryption support. 

- - Object level filters:
Further, programmers can develop their own filter code for invocations 
and responses on individual objects.  This is frequently useful to 
enable a group of associated objects to collectively respond to a 
request:  the membership of the group can be dynamically changed.  For 
example, a `move' operation on a GUI object may, transparently to that 
object, propagate to other attached objects.

- - Location Service:
A simple, but flexible and scaleable, consultation service is provided 
to assist the binding of client object references to remote servers, 
when the name of the host(s) providing the service is unknown.

- - Loaders and Object fault handling:
For servers with a large number of objects, it might be impractical to 
hold all of the objects in memory.  When an invocation on an object 
arrives at its server, application specific 'loader' code can be used 
to load the object from a file or other storage, and resume the 
invocation transparently to the client.  Such "object fault" handling 
is reminiscent of "page fault" handling in a virtual memory system. 

Performance:
- ------------
Orbix was built to be a lightweight product. A null remote invocation 
takes 0.3 milliseconds.  This is the only overhead that a programmer 
has on a full round-trip invocation to a remote object. This shows 
that Orbix adds very little overhead; most of the cost comes from the 
underlying communications. 

Availability:
- -------------
The Orbix release 1.3 availability and release schedule is as follows:
 
     OS                      Compiler        Release dates for 1995
     ----------------------------------------------------------------
     SunOS 4.1               SPARCompiler 3.0.2      NOW
     SunOS 4.1               SPARCompiler 4.0        NOW
     SunOS 4.1               GNU 2.5.8               NOW
     Solaris 2.x             SPARCompiler 3.0.2      NOW
     Solaris 2.x             SPARCompiler 4.0        NOW
     Solaris 2.x             GNU 2.5.7               NOW
     Solaris 2.x             Centerline   2.0x       NOW 
     Solaris x86             ProCompiler3.0.1        NOW
     IRIX 5.x                Native                  NOW
     HP-UX 9.x               HP C++ A. 3.20          NOW
     Microsoft Windows NT3.5 Visual C++ 2.0          NOW
     OSF/1 3.0               DEC C++                 NOW
     IBM AIX 3.2.5           C Set++                 NOW
     Ultrix 4.3              DEC C++                 NOW 
     UnixWare 2.0            Native                  NOW
     Sinix                   Native C++              NOW 
     Microsoft Windows 3.1   Visual C++              Beta
     VxWorks                                         Beta

Releases of Orbix OS/2, Macintosh, OpenVMS and SCO are imminent.  
Contact IONA for more information.

Ordering Information:
- ---------------------
Full pricing and ordering details are also available upon request. 
Major credit cards are accepted for all payments. For further 
information, please contact sales at the co-ordinates below.  

Discounts are available for UNIX versions for volumes of 3 and 
upwards:  please contact IONA for details.  In addition, there is a 
50% educational discount and a 25% research discount.  

A 60 day evaluation copy of Orbix is now available free on any          
currently supported platform. To avail of this offer send us your fax   
number and we will supply you with an Evaluation License Order form.    
Alternatively, the Evaluation Order Form is available in PostScript     
from our information servers [keyword: Evalorder].                      

Company Overview and Partners:
- ------------------------------
IONA Technologies Ltd. was formed in March 1991 as a result of 
experience in distributed systems and object technology gained by 
researchers at the Department of Computer Science, Trinity College 
Dublin.  The University work was stimulated by several ESPRIT 
projects, part funded by the European Commission, during the period 
1985-1991, including COMANDOS, HARNESS, ISA, and Ithaca.

SunSoft Inc. [a subsidiary of Sun Microsystems Inc.] and IONA have 
signed an agreement to align their implementations of the Object 
Management Group's (OMG's) CORBA standard.  To cement the partnership 
IONA has sold a minority equity stake in the company to SunSoft. 

ISIS [a subsidiary of Stratus Computers Inc.] and IONA have signed an 
agreement to integrate their products.  Orbix+ISIS will allow 
programmers to easily develop fault-tolerant distributed systems.

Object Design Inc and IONA have announced plans to integrate Orbix with 
ObjectStore, the leading object database.  The collaboration represents 
the first time an object database has been integrated with a 
CORBA-conformant ORB.

Motorola Inc. has chosen Orbix as the software with which it will 
build and control the ground station segment for the IRIDIUM Global 
Cellular Network program. The IRIDIUM system is one of the most 
ambitious telecommunications projects ever undertaken, representing an 
investment of $3.4 billion. When it goes on-line in 1998, the IRIDIUM 
system will provide the first wireless communications network that 
spans the world.


Further Information:
- --------------------
More information can be obtained from IONA by several means:

Newsletter:
subscribe to IonaSphere, our monthly electronic newsletter by mailing: 
ionasphere-request@iona.ie

Mail Server:
send e-mail to server@iona.ie with the word 'index' in the body of 
the mail.

World Wide Web:
connect to http://www.iona.ie/

Anonymous FTP:
connect to ftp.iona.ie and look in the pub/Orbix directory

Telephone:
Call 1-800-orbix4u in the USA, +353-1-6686522 elsewhere.

Air Mail:
contact IONA and give your name and address, an info. pack will be 
mailed to you.

Training and Consultancy:
IONA offers a full range of modular training courses on Orbix and on
CORBA.  Information on these courses and our consultancy is available on our
Web site or by sending an email to training@iona.ie.


Amancio Hasty writes:
> 
> 
> I am a developer for FreeBSD and I am wondering if your product has been
> ported to FreeBSD...
> 
> I noticed that Oribix has been ported to a couple of x86 Unix based
> platforms so I don't think that technically it will be a challenge
> to port Orbix to FreeBSD. Personally, I have ported hundreds of 
> publicly available packages to FreeBSD . For instance, X, interviews, 
> tcl/tk, netaudio, etc...
> 
> 	Regards,
> 	Amancio
> 
> Amancio Hasty, Software Consultant
> e-mail: hasty@star-gate.com
> Tel:    415-495-3046
> 


- -- 
Margaret Gallery ------| email: mgallery@iona.ie | tel: +353-1-6686522
Iona Technologies ------|------------------------| fax: +353-1-6686573
8-34 Percy Place, Dublin 4, Ireland. |--------------------------------


------- End of Forwarded Message





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199504100137.BAA00230>