Tavernalc: How to transform your OpenOffice Calc into a grid.

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Group

    Tavernalc: How to transform your OpenOffice Calc into a grid. - Presentation Transcript

    1.  
    2. Tavernalc
        • How to transform your OpenOffice Calc into a grid
      Marek Dopiera Adam Kawa Piotr Krewski Tomek Weksej under the aegis of Jacek Sroka Prof. Jerzy Tyszkiewicz
    3. Agenda
      • Tavernalc from user's side: Why was there a need for such a tool? What does it offer to the user?
      • Tavernalc from developer's side: Simply - how did we manage to achieve Taverna's functionality using Calc?
      • Our experience learning and using UNO, OpenOffice.org API and tools.
    4. Foreword: Experiments in silico
      • Experiments in silico
        • “ in silico” - performed on computer or via computer simulation
        • using remote resources and tools
        • problem - a lot of useless work when constructing complex workflows
        • solution - we need a tool for high-level workflow handling!
    5. What do we want to integrate?
      • Why Taverna?
        • Powerful tool for managing workflows
        • An effect of cooperation of many institutions such as European Bioinformatics Institute (EBI), Biomoby project, Seqhound, Biomart
        • Processors - most basic entities that process the data
        • Workflow = graph consisting of processors
      • Why OpenOffice.org Calc?
        • Ease of use - the power of Calc's intuitiveness when dealing with such data
        • Many more oportunites: making graphs, applying Calc formulas...
        • An integrated solution
    6. Tavernalc from user's side
      • Demonstration
        • Easy interface
        • Calc's standard features (dragging, graphs, formula, etc.)
        • Lazy evaluation
        • Diagrams
        • Content preview
    7. Tavernalc from developer's side
      • Main objectives
      • Achieve functionality similar to Taverna's...
        • lazy evaluation
        • iteration
        • workflow diagrams
      • ...in an interface in Calc's style
        • dragging behaviour
        • mapping Taverna's data types to Calc
      • Very important:
        • OpenOffice should do the majority of work - not we!
    8. Achieving Taverna's functionality
      • How can we represent a workflow?
        • Problems:
          • It can take a long time until the processor evaluates
            • = we should be able to actualize it's result after time
          • Processor must start evaluating after previous processors have evaluated
        • Solution: Processor output = VolatileResult
          • Can change its value over time
          • Allows addition of listeners which are notified when value changes
          • So...
            • It's simple! When processor produces an output -> change VolatileResult's value!
    9. Achieving Taverna's functionality
      • What is user intuition of dragging processor cell?
        • Adding new instances of the same processor!
      • Problems:
        • When copying -> new instance should be added
        • When cut&paste -> same instance should be added
        • It should be done by OpenOffice - not us!
    10. Achieving Taverna's functionality
      • First idea: Use Calc's relative addressing mechanism!
        • Processor id = cell address
        • Problems with cut&paste
      • Solution:
        • Processor id = cell range address
        • Works fine!
    11. Achieving Taverna's functionality
      • Mapping Taverna's data types into a Calc
        • Problem: Taverna uses complex, unsupported by Calc's data types
        • Solution: Represent them by using Calc's data types!
      • Examples
        • Lists
        • Images
    12. Achieving Taverna's functionality
      • Workflow diagrams
        • Keep minimum amount of data outside the sheet!
        • Using Calc's cell dependencies functionality
    13. Our experience
      • The tools we used
      • The problems we encountered
      • Our conclusions
    14. The tools we used
      • UNO Java bridge
        • works fine
        • tends to crash the JVM during debugging
      • Netbeans together with OpenOffice plugin
        • a very good helper
        • lacks advanced functionality
        • some bugs
    15. The problems we encountered
      • Lacks of documentation
        • not enough samples
        • not many people writing in UNO
        • it's just a matter of time, fortunately :)
      • Lacks of API functionality
        • locking cells
        • getting the address from which a formulae is called
        • slow listeners
    16. Our conclusions
      • A very good integration mechanism (UNO)
        • a powerful OS independent solution
      • A well thought API
        • self explanatory hierarchy
      • A little bit to hard for the masses to start writing plugins
        • over 100 lines of code to produce a simple Calc addin
        • a whole new philosophy to learn to write a plugin (UNO)
    17. Thank You
      • Project's site:
        • http://tavernalc.googlecode.com/
      • Tavernalc Team
        • Marek Dopiera
        • Adam Kawa
        • Piotr Krewski
        • Tomek Weksej
      • Project Promoters, Motivators and Helpers
        • Jacek Sroka
        • Prof. Jerzy Tyszkiewicz

    + Alexandro ColoradoAlexandro Colorado, 3 years ago

    custom

    2142 views, 0 favs, 0 embeds more stats

    The Travenalc project implements a new way to use O more

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 2142
      • 2142 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 20
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events