[Pipet Devel] Required Reading: CORBA at EBI

Gary Van Domselaar gvd at redpoll.pharmacy.ualberta.ca
Sat Oct 9 14:23:55 EDT 1999


Is anyone aware of the work being done with corba at the European
Bioinformatics  Institute?

http://corba.ebi.ac.uk

They have CORBA servers that give access to the EMBL nucleotide sequence
database!

Of particular interest to the Loci team, check out AppLab: A CORBA-Java
based application wrapper.

<snip>
the main goal is to develop a distributed object system which provides
an easy-to-use and well-defined access to a large set of existing
command-line-driven applications of different types. In summary:

AppLab defines the IDL interfaces for invoking and controlling the
remote applications and for browsing their results,

AppLab implements a mechanism making possible to plug-in new
applications without any additional programming effort (source code
generator), and

Applab is easily extensible for the problem-specific application sets
(such as special data structures needed in bioinformatics).
</sniip>

Sound familiar?

Here's a bit more about AppLab:


<snip>
AppLab is an automatically generated wrapper for command-line driven
applications. It provides a uniform graphical user interface for the
         applications.

         AppLab is about CORBA.

         CORBA is the Common Object Request Broker Architecture,
sometimes considered to be "...the most important (and ambitious)
middleware
         project ever undertaken by our industry..." (Robert Orfali).
The beauty of CORBA is its clean division between interface
specification (IDL) and
         implementation code. There is plenty of Web pages about CORBA
and OMG (CORBA's mother and father), here is one list of lists:
         http://industry.ebi.ac.uk/~corba.

         AppLab is about Java.

         Java is a programming language used by AppLab on both ends of
the CORBA client/server architecture. AppLab generates Java source code
         containing all necessary CORBA callings. Using AppLab code
generators and Java compiler you have immediately a CORBA based
         application ready to run.

         AppLab is not an ORB.

         The ORB (Object Request Broker) is the implementation of
middleware based on CORBA standards. You must have an ORB to be able to
let
         your clients and servers (presumably created by AppLab)
communicate together. It can be any ORB supporting Java language mapping

         (AppLab was considerably tested with OrbixWeb and Visibroker
for Java).

         AppLab is the application wrapper.

         A CORBA server offers the command-line driven applications. A
CORBA client asks the server to execute an application with its set of
         parameter values. Both client and server can be completely
generated by AppLab.

         AppLab is not a domain-specific application, it can wrap
applications from different domains. And AppLab is not a viewer of
resulting data. It
         provides links to appropriate data viewers, if needed, but it
does not display graphical data itself.


</snip>


Sounds interesting, no?  I'll dl a copy and read the documentation.  Get
back to ya!

--gary






More information about the Pipet-Devel mailing list