80 likes | 223 Vues
This report prepared for Scott Cain outlines successful GMOD collaboration elements, including Chado, GBrowse, Apollo, and GMOD applications. It proposes the development of a common middleware framework to accelerate GMOD application development, streamline learning across different platforms, and enhance customization. Various middleware approaches are discussed, highlighting their strengths and weaknesses, while emphasizing a need for a unified development strategy. The document also outlines a methodology to evaluate middleware through a toy application, focusing on gathering requirements for a simple web-based application related to gene transcripts.
E N D
GMOD Architecture Working Group GMOD Summer 2006 Prepared for Scott Cain By Eric Just
Common Elements • ALL of the following have been immensely successful in getting us to work together • Chado • GBrowse • Apollo • GMOD applications • Loader • Chado::AutoDBI • GFF3
Common Middleware Layer? • Would give us a common framework for development • Speed up development • Learn one middleware, use on many projects • More efficient use of time • Adds a do-it-yourself aspect to GMOD • Makes extending/customizing easier
Middlware Approaches • Object-Relational Mapping • Perl: Chado::AutoDBI • Java: Tim Carver et al. • XML Dumping/Reading/Loading (XORT) • Object Oriented Perl/BioPerl (Modware) • Each different approach has its strengths and weaknesses
But….. • It’s hard for people to evaluate the different approaches… • Learning curve associated with different languages/platforms • Who has the time? • Installation can be tricky • We need to decide on a development platform for GMOD apps • However, AMPAP must understand the basic idea behind each approach
How To Evaluate • Gather requirements for a ‘toy’ application • Middleware proponents could code solution using their middleware of choice • Next meeting, talk us through it • Common problem will help compare different approaches
What are the requirements for this ‘toy’ application? • Simple web page showing position, peptide sequence, and description of a gene transcript • Simple curation page to edit some information about a gene? • Console script to output fasta sequences of all protein coding transcripts?
Volunteers • Make static mock ups of any web page or curation form • Post on Drupal site • After its posted, middleware to crank out code • Thanks!!!!!!