BioWidget meeting

Steve A. Chervitz sac@genome.stanford.edu
Mon, 5 May 1997 04:03:45 -0700 (PDT)


In general I agree with the comments Georg and SteveB made about 
the relationship between Perl and Java. I just want to clear up a few 
things:

Georg Fuellen wrote:

> a generic object interface could help; last I heard some study saying
> that simple concepts like Javabeans may outcompete COBRA really soon.

The real battle is between Java's Remote Method Invocation and CORBA. 
JavaBeans is a component architecture for building applications.

>   <li> Java applet security problems are ``inherent'' in the design of the
>        language (but Perl is "catching up".. ;-)  (((Hint at Penguin)))

Are you implying that Perl is becomming MORE secure? Also, what is 
Penguin?

>   <li> Java is not "Free Software"

The BioWidget Consortium intends to create a repository of free software 
in the same spirit as the Free Software Foundation. Bytecode as well as 
source code is to be freely available for all submitted "bioWidgets". 
Note that a bioWidget is not an application but a small reusable 
graphical component which could be assembled into an application. If 
someone creates a novel application using bioWidgets he could sell it 
and charge a fee to support it. At least this was the thinking as of the 
last meeting this past January.

>   <li> "Inferno"/"Limbo" is coming up anyway :-)

What is Inferno/Limbo?

>   <li> Java is nice for designing user interfaces, while Perl
>        acts behind the scenes...

SteveB wrote:

> I like to think of it this way:  Perl is good for slurping 
> and munging data; Java is good for presenting it.
> ...
> The main thing I would add is that most of biological data management is
> "munging the data into a reasonable format" -- most of my time coding is
> probably spent not on the acutal algorithms, but on trying to collate 
> the data.  This is where Perl really excels.

I very much agree. I have a number of examples of how I am using Perl 
and Java in precisely this manner. One of the big issues with the BioWidget 
folks is to avoid getting caught up in sematics. "Drive sematics out," they 
say (after David Searls). They want to create a semantically neutral system 
for displaying and manipulating graphically any kind of genomic data. But 
at some point you must deal with the semantics of biological objects 
(primarily, this is a data model issue, I believe). I think Perl is well 
suited to deal with semantic issues. This could be a good angle to present 
at the conference. For example, we could cast Perl as an intermediary 
between a semantically complex biological object and a semantically neutral 
Java bioWidget.  What do you think?


SteveC