SlideShare a Scribd company logo
Introduction to the BioJS project
Rafael C. Jimenez
2013-06-17
Bi JS
EBI BioJS workshop
EMBL-EBI
electronic modules
that snap together
13.12.20182
EMBL-EBI
… to create
applications
13.12.20183
EMBL-EBI
13.12.20184
Components Application
Applying the concept in bioinformatics
EMBL-EBI
What
13.12.20185
A collection of JavaScript components
following a common guideline
to present biological information
Bi JS
EMBL-EBI
When
• Aug 2011 – Started as student project
• Dec 2012 – Registry released at the EBI
• Feb 2013 – Published in Bioinformatics
pubmed:23435069
13.12.20186
Bi JS
EMBL-EBI
Where
13.12.20187
http://www.ebi.ac.uk/Tools/biojs/registry/
components
use
https://code.google.com/p/biojs/
code + documentation
create
Bi JS
EMBL-EBI
Who
13.12.20188
create
community
...
mainly
web developers
...
EMBL-EBI
actually
anyone
use
Bi JS
EMBL-EBI9
EMBL-EBI
EMBL-EBI13.12.201811
EMBL-EBI13.12.201812
EMBL-EBI13.12.201813
EMBL-EBI13.12.201814
EMBL-EBI13.12.201815
EMBL-EBI13.12.201816
EMBL-EBI13.12.201817
Bi JS
EMBL-EBI13.12.201818
Bi JS
EMBL-EBI
13.12.201819
EMBL-EBI13.12.201820
Bi JS
EMBL-EBI
Bi JS
EMBL-EBI13.12.201822
Bi JS
EMBL-EBI13.12.201823
Bi JS
EMBL-EBI
How to
13.12.201824
use
Components Example Installation Configuration
Find a component Have a look to
the example and
test it
Find all the
necessary code
you need to run it
on a web page
Have a look to the
options, methods
and events to
configure it
Bi JS
EMBL-EBI
Components
13.12.201825
Bi JS
EMBL-EBI
Example
13.12.201826
Bi JS
EMBL-EBI
Installation
13.12.201827
Bi JS
EMBL-EBI
Installation
13.12.201828
Bi JS
<html>
<head>
<title>Biojs.GeneExpressionSummary</title>
<script language="JavaScript" type="text/javascript" src="src/Biojs.js" />
<script language="JavaScript" type="text/javascript" src="src/Biojs.GeneExpressionSummary.js" />
<script language="JavaScript" type="text/javascript" src="../biojs/dependencies/jquery/jquery-1.6.4.js" />
<link href="../biojs/css/GeneExpressionSummary.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript">
window.onload = function() {
var instance = new Biojs.GeneExpressionSummary(
target: 'YourOwnDivId',
identifier: 'ENSG00000066279‘
});
};
</script>
</head>
<body>
<div id="YourOwnDivId"></div>
</body>
</html>
EMBL-EBI
Configuration
13.12.201829
Bi JS
EMBL-EBI
13.12.201830
Easy to use, not that easy to create
How to
create
Bi JS
EMBL-EBI
How to
13.12.201831
create
+ +
+
From scratch:
Wrapping an existing component:
Bi JS
EMBL-EBI
How to
13.12.201832
create
+ +
From scratch:
Process:
CodingDesign Release
Bi JS
EMBL-EBI
13.12.201833
Input
Output
Aim
Sketch
Options
Methods
Events
Style
Biologists Biologists + Developer Developer
1. Collect requirements
2. Propose layout and functionality
3. Define component
DesignBi JS
EMBL-EBI
13.12.201834
Input
Output
Aim
Sketch
Options
Methods
Events
Style
Biologists Biologists + Developer Developer
DesignBi JS
EMBL-EBI
13.12.201835
Input
Output
Aim
Sketch
Options
Methods
Events
Style
Biologists Biologists + Developer Developer Developer
BioJS component
Coding following design + spec
BioJS
Design Coding
SpecificationBi JS
EMBL-EBI
13.12.201836
Release
Input
Output
Aim
Sketch
Options
Methods
Events
Style
Biologists Biologists + Developer Developer Developer
BioJS component
BioJS
Design Coding
Specification
Developer
Registry
Source code
Release
API doc
Bi JS
EMBL-EBI
Component layers
13.12.201837
Data representation
JavaScript code
Dependencies
Style
• Constructor
• Options
• Methods
• Events
• Comments
• Examples
• Dependencies
• Documentation
Registry + API doc
Bi JS
EMBL-EBI
Event communication
13.12.201838
onSelection highlight
event action
Bi JS
EMBL-EBI
• Use extension to
– Add functionality
– Change functionality
Extension
13.12.201839
extends
PDB file
PDB accession
input
A
B
Example
Bi JS
EMBL-EBI
Benefits
• Share development
• Enhance the visibility of your widget
• Make components not just for you but for the community
• Isolate visualization from your web framework
• Have a minimal common code structure
• Components easy to take over since they need to be well
documented
• Easy to add functionality by extending a component
• Out of the box API documentation for your component
13.12.201840
create
Bi JS
EMBL-EBI
Benefits
• A registry to find a list components
• Components including an example to see and test
• Different components which are installed same way
• A common API documentation for all the components
• Easy to add functionality by extending a component
• Visualize like other groups/institutions
• Adapt the component to your visual styles
13.12.201841
use
Bi JS
EMBL-EBI
Benefits
• Follow minimal common guidelines
• Aim at having common visualizations
• Encourage developers to work in common implementations
• Let the community visualize like your institution does
• Make people aware of what components are developed
13.12.201842
as organization
Bi JS
The BioJS project
members and collaborators
http://code.google.com/p/biojs/
biojs@googlegroups.com
Support from
• UniProt
• EBI web development team
• The Proteomics Services Team
Thanks to:
Jhon Gomez
johncar@gmail.com
EMBL-EBI
Technology overview
13.12.201844
JavaScript Dependencies
(JavaScript libraries,
proxies, applets, …)
SVN Web server Maven PHP
Component X X
Registry X X X
API doc X
Source code X

More Related Content

PPTX
Introduction to the BioJS project
PDF
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
PDF
The convergence of Publishing and the Web
PDF
W3C Digital Publishing Interest Group Update
PDF
IBM Connections - Have it YOUR Way!
PPT
Web 2.0 The Wiki Of Intangible Cultural Heritage
PPT
Accessibility, Automation and Metadata
PPT
EPUB 3 Empowers Professionals On the Go
Introduction to the BioJS project
Serverless Anti-Patterns @Helsinki Serverless Days - 25.04.2019
The convergence of Publishing and the Web
W3C Digital Publishing Interest Group Update
IBM Connections - Have it YOUR Way!
Web 2.0 The Wiki Of Intangible Cultural Heritage
Accessibility, Automation and Metadata
EPUB 3 Empowers Professionals On the Go

Similar to Introduction to the BioJS project (20)

PPTX
BioJS introduction
PPTX
BioJS, a guideline for JavaScript components
PPTX
Bio js2 short_introduction
PPTX
Biojs: A library of JavaScript components to represent biological data
PPTX
BioJS for representing biological information
PPT
Using EMBL-EBI resources to explore stem cell data
PPTX
BioJS for representing biological information
PPTX
Biojs synopsis
PPT
Train online
 
PPTX
Introduction to bioinformatics
PDF
BioJS specification document
PPTX
European molecular biology laboratory (EMBL)
PDF
Advanced Bioinformatics for Genomics and BioData Driven Research
PDF
1 introduction to_the_ebi_(katrina_pavelin)
PPTX
EMBL-EBI
DOCX
PDF
Connecting life sciences data at the European Bioinformatics Institute
BioJS introduction
BioJS, a guideline for JavaScript components
Bio js2 short_introduction
Biojs: A library of JavaScript components to represent biological data
BioJS for representing biological information
Using EMBL-EBI resources to explore stem cell data
BioJS for representing biological information
Biojs synopsis
Train online
 
Introduction to bioinformatics
BioJS specification document
European molecular biology laboratory (EMBL)
Advanced Bioinformatics for Genomics and BioData Driven Research
1 introduction to_the_ebi_(katrina_pavelin)
EMBL-EBI
Connecting life sciences data at the European Bioinformatics Institute
Ad

More from Rafael C. Jimenez (20)

PPTX
BMB Resource Integration Workshop
PPTX
Proteomics repositories integration using EUDAT resources
PPTX
Summary of Technical Coordinators discussions
PPTX
The European life-science data infrastructure: Data, Computing and Services ...
PPT
Standardisation in BMS European infrastructures
PPT
PPT
ELIXIR TCG update
PPT
An introduction to programmatic access
PPTX
Life science requirements from e-infrastructure: initial results from a joint...
PPT
Technical activities in ELIXIR Europe
PPTX
Challenges of big data. Summary day 1.
PPTX
Challenges of big data. Aims of the workshop.
PPTX
Data submissions and archiving raw data in life sciences. A pilot with Proteo...
PPT
ELIXIR and data grand challenges in life sciences
PPT
SASI, A lightweight standard for exchanging course information
BMB Resource Integration Workshop
Proteomics repositories integration using EUDAT resources
Summary of Technical Coordinators discussions
The European life-science data infrastructure: Data, Computing and Services ...
Standardisation in BMS European infrastructures
ELIXIR TCG update
An introduction to programmatic access
Life science requirements from e-infrastructure: initial results from a joint...
Technical activities in ELIXIR Europe
Challenges of big data. Summary day 1.
Challenges of big data. Aims of the workshop.
Data submissions and archiving raw data in life sciences. A pilot with Proteo...
ELIXIR and data grand challenges in life sciences
SASI, A lightweight standard for exchanging course information
Ad

Recently uploaded (20)

PDF
Clinical guidelines as a resource for EBP(1).pdf
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PPTX
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
PPTX
STERILIZATION AND DISINFECTION-1.ppthhhbx
PDF
Mega Projects Data Mega Projects Data
PPTX
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
PDF
Business Analytics and business intelligence.pdf
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PPTX
Business Ppt On Nestle.pptx huunnnhhgfvu
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
Database Infoormation System (DBIS).pptx
PDF
Lecture1 pattern recognition............
PPTX
SAP 2 completion done . PRESENTATION.pptx
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
Clinical guidelines as a resource for EBP(1).pdf
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Supervised vs unsupervised machine learning algorithms
Introduction to Basics of Ethical Hacking and Penetration Testing -Unit No. 1...
STERILIZATION AND DISINFECTION-1.ppthhhbx
Mega Projects Data Mega Projects Data
AI Strategy room jwfjksfksfjsjsjsjsjfsjfsj
Business Analytics and business intelligence.pdf
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Business Ppt On Nestle.pptx huunnnhhgfvu
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Database Infoormation System (DBIS).pptx
Lecture1 pattern recognition............
SAP 2 completion done . PRESENTATION.pptx
Miokarditis (Inflamasi pada Otot Jantung)
Introduction-to-Cloud-ComputingFinal.pptx
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
Galatica Smart Energy Infrastructure Startup Pitch Deck
oil_refinery_comprehensive_20250804084928 (1).pptx

Introduction to the BioJS project