SlideShare a Scribd company logo
 
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
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.
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!
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
Tavernalc from user's side Demonstration Easy interface Calc's standard features (dragging, graphs, formula, etc.) Lazy evaluation Diagrams Content preview
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!
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!
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!
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!
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
Achieving Taverna's functionality Workflow diagrams Keep minimum amount of data outside the sheet! Using Calc's cell dependencies functionality
Our experience The tools we used The problems we encountered Our conclusions
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
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
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)
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

More Related Content

ODP
3D Slideshow Transitions: Adding OpenGL-Accelerated Transitional Effects For ...
PPTX
Devteach 2017
PDF
The Tools to get you started with React Native
PDF
Hacking Real time Messaging with Firebase
PDF
Data model for analysis of scholarly documents in the MapReduce paradigm
PDF
Simplified Data Management And Process Scheduling in Hadoop
PDF
Introduction To Apache Pig at WHUG
PDF
Apache Hadoop In Theory And Practice
3D Slideshow Transitions: Adding OpenGL-Accelerated Transitional Effects For ...
Devteach 2017
The Tools to get you started with React Native
Hacking Real time Messaging with Firebase
Data model for analysis of scholarly documents in the MapReduce paradigm
Simplified Data Management And Process Scheduling in Hadoop
Introduction To Apache Pig at WHUG
Apache Hadoop In Theory And Practice

Similar to Tavernalc: How to transform your OpenOffice Calc into a grid. (10)

PPT
IMPACT/myGrid Hackathon - Introduction to Taverna
PPTX
2014 Taverna tutorial introduction to Taverna workflows
PPT
Why Workflows Break
PPT
Taverna tutorial
PPTX
2014 Taverna tutorial Advanced Taverna
PPT
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
PPTX
2014 Taverna tutorial Spreadsheet import
PPTX
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
PPTX
2014 Taverna Tutorial Interactions
PDF
2014-10-30 Taverna 3 status
IMPACT/myGrid Hackathon - Introduction to Taverna
2014 Taverna tutorial introduction to Taverna workflows
Why Workflows Break
Taverna tutorial
2014 Taverna tutorial Advanced Taverna
Taverna workflows: provenance and reproducibility - STFC/NERC workshop 2013
2014 Taverna tutorial Spreadsheet import
2013-07-19 myExperiment research objects, beyond workflows and packs (PPTX)
2014 Taverna Tutorial Interactions
2014-10-30 Taverna 3 status
Ad

More from Alexandro Colorado (20)

ODP
Bitcuners revolucion blockchain
ODP
Presentacion Krita
ODP
Bitcuners porque bitcoins
ODP
ChamiloCon Enseñando con Tecnología
ODP
Curso de desarrollo web para principiantes
ODP
ChamiloCon: Recursos de Software Libre
ODP
Krita - Tu tambien puedes pintar un arbol Feliz
ODP
Gobernancia y particionacion en comunidades de Software Libre v2
PDF
Blender - FLISOL Cancun 2014
ODP
The Hitchhicker's Guide to Opensource
ODP
OpenERP: El ecosistema de negocios
ODP
Aprendiendo GnuPG
ODP
Catalogo decursos
ODP
Practicas virtuales v2.2
ODP
Introducción al curso de Extensiones de OpenOffice
ODP
Comunidades software libre
ODP
Practicas virtuales v2
ODP
Practicas virtuales
ODP
Economia digital
Bitcuners revolucion blockchain
Presentacion Krita
Bitcuners porque bitcoins
ChamiloCon Enseñando con Tecnología
Curso de desarrollo web para principiantes
ChamiloCon: Recursos de Software Libre
Krita - Tu tambien puedes pintar un arbol Feliz
Gobernancia y particionacion en comunidades de Software Libre v2
Blender - FLISOL Cancun 2014
The Hitchhicker's Guide to Opensource
OpenERP: El ecosistema de negocios
Aprendiendo GnuPG
Catalogo decursos
Practicas virtuales v2.2
Introducción al curso de Extensiones de OpenOffice
Comunidades software libre
Practicas virtuales v2
Practicas virtuales
Economia digital
Ad

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Machine Learning_overview_presentation.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Machine learning based COVID-19 study performance prediction
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPT
Teaching material agriculture food technology
PDF
A comparative analysis of optical character recognition models for extracting...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
MYSQL Presentation for SQL database connectivity
Machine Learning_overview_presentation.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Machine learning based COVID-19 study performance prediction
The Rise and Fall of 3GPP – Time for a Sabbatical?
Network Security Unit 5.pdf for BCA BBA.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Unlocking AI with Model Context Protocol (MCP)
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Spectroscopy.pptx food analysis technology
Mobile App Security Testing_ A Comprehensive Guide.pdf
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
Assigned Numbers - 2025 - Bluetooth® Document
Teaching material agriculture food technology
A comparative analysis of optical character recognition models for extracting...

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

  • 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