SlideShare a Scribd company logo
1 of 60
Download to read offline
Trends in
Data Visualization
and Client Side Technologies
Keiichiro Ono
Visualized Conference and
jQuery Conference Report
Background
- We are (mainly) working on client-side
applications: Cytoscape
- And we still live in old world…
- Java desktop application
- Need to learn new technologies for long-
term goals
- SOA / Cytoscape CI
Client-Side Technology
- Java is dying in this field...
- If you want to survive in this field, you need
to learn emerging technologies
- JavaScript, HTML5, CSS3, WebGL
- Also, client-side programmers now need
some design skills
- Flat Design, UX Design Principles
Conferences Attended
- Visualized in New York
- jQuery Conference in San Diego
- Conference about:
- Data Visualization
- Design
- Technology
- Some politics
Visualized
- Web is the data visualization platform
- Mature enough for real-world
problems
- Fat backend (cloud/cluster) and fat
client (browser)
- Design do matter
- Usability / UX
Summary
Selected Talks
Jan Willem Tulp
Close Votes
The Flavor Network
Giorgia Lupi
accurat.it
Aesthetics
- Not changing so rapidly
- Learn from familiar aesthetics
Peter Olson
VP, Web and Application Development at Marvel
Marvel API
Marvel API
{
"id": 1009610,
"name": "Spider-Man",
"description": "Bitten by a radioactive spider, high
school student Peter Parker gained the speed, strength
and powers of a spider. Adopting the name Spider-Man,
Peter hoped to start a career using his new abilities.
Taught that with great power comes great responsibility,
Spidey has vowed to use his powers to help people.",
"modified": "2013-10-24T13:52:13-0400",
"thumbnail": {
"path": "http://i.annihil.us/u/prod/marvel/i/mg/
3/50/526548a343e4b",
"extension": "jpg"
},
"resourceURI": "http://gateway.marvel.com/v1/public/
characters/1009610",
"comics": {
"available": 2576,
"collectionURI": "http://gateway.marvel.com/v1/
public/characters/1009610/comics",
"items": [
Visualizing Marvel Universe
Graph Visualization Outside of Biology
- Gephi is the winner
- Some possible reasons:
- Built-in clustering and its
visualization
- Nice presets
Mike Pell
Sr. Experience Designer at Microsoft
His Points
- “Make things talk”
- Summarize themselves
- Easy round-trip from overview to
details
- Never create hairball
Importance of Affordance
- Easy discoverability of
possible actions (in HCI)
- Example: door knob
- turn, pull, push
- Don’t make users think
Know Users
- Skeuomorphism to flat
- Users are mature enough to
understand what to do with
the flat buttons
Moritz Stefaner
Just as the microscope made it possible for the
naked human eye to see cells, microbes, and
viruses, thereby advancing biology and
medicine, and just as the telescope opened the
human mind to the immensity of the cosmos
and the conquest of space—the macroscope
promises to help make sense of yet another
dimension—the infinitely complex.
Plug-and-Play Macroscopes
By Katy Börner
Communications of the ACM, Vol. 54 No. 3, Pages 60-69
Data Visualization
!= Fancy Information Graphics
- UX or interactive design is important
when we design tools
Jonathan Corum
New York Times Science Graphics Editor
MARS CURIOSITY
ROVER TRACKER
Tools
Tools for Rapid Production
- Python for data gathering/cleansing
- R/Pandas for analysis
- Visualized by D3.js (JavaScript)
- Publish workflow with IPython Notebook
Alexander Chen
Sample Project
Overall Comments
Comments
- Main players in this field are designers
who can code
- Beautiful, but too specific to the problem
- Reusability/Modularity
- D3.js is so popular in this area because
of this
What can we do?
- Modular and reusable libraries and
toolkits are still missing
- As software developers, we can work
on this problem
- Bio.JS (EBI)
jQuery Conference
- Not only for jQuery
- JS and related technologies
- Server-side JavaScript
- Data Visualization
- More technical details, rather
than meta-discussion
Data Visualization Technologies
- C++ and Java are still
important languages for
high-end scientific data
visualization applications
- Computational Fluid
Dynamics
- Meteorology
- However, JavaScript is now powerful enough for many
data visualization needs today
- Bar/Pi charts
- Scatter plots
- Node-link diagrams (networks)
- Today, the main tool for data visualization is JS
Use Right Technology: Past
- Simple
- JavaScript
- Medium Complexity
- Flash/Java Web Start/Applet
- High-end
- Desktop Applications witten in C++
Use Right Technology: Today
- Simple/Medium Complexity
- JavaScript with Canvas/SVG/WebGL
- High-end
- C++ with OpenGL
What are JS folks doing now?
- In some sense, they are repeating what we have done in
Java world
- Unit test frameworks (Karma/Mocha/Jasmin)
- Build System (Grunt = Maven)
- Static code analysis
- Continuous integration
- Languages compiled to JS
- CoffeeScript/TypeScript/Haxe/etc.
Sample Talks
JS for Large Scale Application
- JavaScript was not designed for large-
scale application development
- JS developers are making tools to
handle this problem
- Is JS ready for it?
- Yes

More Related Content

Viewers also liked

Data Visualization in Health
Data Visualization in HealthData Visualization in Health
Data Visualization in HealthRamon Martinez
 
ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...
ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...
ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...Hendrik Drachsler
 
Christma activities
Christma activitiesChristma activities
Christma activitiesGavranica
 
Unit 1.1 Introduction to Programming
Unit 1.1 Introduction to Programming Unit 1.1 Introduction to Programming
Unit 1.1 Introduction to Programming Intan Jameel
 
A Sourcing and Recruiting Method that Works
A Sourcing and Recruiting Method that WorksA Sourcing and Recruiting Method that Works
A Sourcing and Recruiting Method that WorksAndrea Tanzi
 
A Long Walk to Water: Lesson1 unit2
A Long Walk to Water: Lesson1 unit2A Long Walk to Water: Lesson1 unit2
A Long Walk to Water: Lesson1 unit2Terri Weiss
 
A Long Walk to Water: Lesson9 unit2
A Long Walk to Water: Lesson9 unit2A Long Walk to Water: Lesson9 unit2
A Long Walk to Water: Lesson9 unit2Terri Weiss
 
Slavery Module: Lesson thirteen
Slavery Module: Lesson thirteenSlavery Module: Lesson thirteen
Slavery Module: Lesson thirteenTerri Weiss
 
Lyddie: Unit2 lesson5
Lyddie:  Unit2 lesson5Lyddie:  Unit2 lesson5
Lyddie: Unit2 lesson5Terri Weiss
 
A Long Walk to Water - Lssn 7
A Long Walk to Water - Lssn 7A Long Walk to Water - Lssn 7
A Long Walk to Water - Lssn 7Terri Weiss
 
River Otter by Brennan
River Otter by BrennanRiver Otter by Brennan
River Otter by Brennanvebrya
 
AHA CHDO - EE in HOME Workshop
AHA CHDO - EE in HOME WorkshopAHA CHDO - EE in HOME Workshop
AHA CHDO - EE in HOME WorkshopICF_HCD
 
Google Androidの現在と近未来 ~マッシュアップにより変革するもの~
Google Androidの現在と近未来 ~マッシュアップにより変革するもの~Google Androidの現在と近未来 ~マッシュアップにより変革するもの~
Google Androidの現在と近未来 ~マッシュアップにより変革するもの~shimay
 
HTTP::Parser::XS - writing a fast & secure XS module
HTTP::Parser::XS - writing a fast & secure XS moduleHTTP::Parser::XS - writing a fast & secure XS module
HTTP::Parser::XS - writing a fast & secure XS moduleKazuho Oku
 
A SALUTE TO MOTHERS 2008
A SALUTE TO MOTHERS 2008A SALUTE TO MOTHERS 2008
A SALUTE TO MOTHERS 2008ROWENA REYES
 
Research Perspectives on Web 2.0 Mash-up Environments
Research Perspectives on Web 2.0 Mash-up EnvironmentsResearch Perspectives on Web 2.0 Mash-up Environments
Research Perspectives on Web 2.0 Mash-up EnvironmentsHendrik Drachsler
 

Viewers also liked (20)

Data Visualization in Health
Data Visualization in HealthData Visualization in Health
Data Visualization in Health
 
ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...
ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...
ReMashed - An Usability Study of a Recommender System for Mash-Ups for Learn...
 
Net Defender
Net DefenderNet Defender
Net Defender
 
Christma activities
Christma activitiesChristma activities
Christma activities
 
Journey To The East Part 2
Journey To The East Part 2Journey To The East Part 2
Journey To The East Part 2
 
Unit 1.1 Introduction to Programming
Unit 1.1 Introduction to Programming Unit 1.1 Introduction to Programming
Unit 1.1 Introduction to Programming
 
A Sourcing and Recruiting Method that Works
A Sourcing and Recruiting Method that WorksA Sourcing and Recruiting Method that Works
A Sourcing and Recruiting Method that Works
 
A Long Walk to Water: Lesson1 unit2
A Long Walk to Water: Lesson1 unit2A Long Walk to Water: Lesson1 unit2
A Long Walk to Water: Lesson1 unit2
 
Unit 2.7 Images
Unit 2.7 ImagesUnit 2.7 Images
Unit 2.7 Images
 
A Long Walk to Water: Lesson9 unit2
A Long Walk to Water: Lesson9 unit2A Long Walk to Water: Lesson9 unit2
A Long Walk to Water: Lesson9 unit2
 
Slavery Module: Lesson thirteen
Slavery Module: Lesson thirteenSlavery Module: Lesson thirteen
Slavery Module: Lesson thirteen
 
Sprawozdanie
SprawozdanieSprawozdanie
Sprawozdanie
 
Lyddie: Unit2 lesson5
Lyddie:  Unit2 lesson5Lyddie:  Unit2 lesson5
Lyddie: Unit2 lesson5
 
A Long Walk to Water - Lssn 7
A Long Walk to Water - Lssn 7A Long Walk to Water - Lssn 7
A Long Walk to Water - Lssn 7
 
River Otter by Brennan
River Otter by BrennanRiver Otter by Brennan
River Otter by Brennan
 
AHA CHDO - EE in HOME Workshop
AHA CHDO - EE in HOME WorkshopAHA CHDO - EE in HOME Workshop
AHA CHDO - EE in HOME Workshop
 
Google Androidの現在と近未来 ~マッシュアップにより変革するもの~
Google Androidの現在と近未来 ~マッシュアップにより変革するもの~Google Androidの現在と近未来 ~マッシュアップにより変革するもの~
Google Androidの現在と近未来 ~マッシュアップにより変革するもの~
 
HTTP::Parser::XS - writing a fast & secure XS module
HTTP::Parser::XS - writing a fast & secure XS moduleHTTP::Parser::XS - writing a fast & secure XS module
HTTP::Parser::XS - writing a fast & secure XS module
 
A SALUTE TO MOTHERS 2008
A SALUTE TO MOTHERS 2008A SALUTE TO MOTHERS 2008
A SALUTE TO MOTHERS 2008
 
Research Perspectives on Web 2.0 Mash-up Environments
Research Perspectives on Web 2.0 Mash-up EnvironmentsResearch Perspectives on Web 2.0 Mash-up Environments
Research Perspectives on Web 2.0 Mash-up Environments
 

Similar to Visualized Conference and jQuery Conference

WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
WSO2Con-Asia-2014 : Build a Connected Business (final keynote)WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
WSO2Con-Asia-2014 : Build a Connected Business (final keynote)Asanka Abeysinghe
 
WSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected Business
WSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected BusinessWSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected Business
WSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected BusinessWSO2
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDave Malouf
 
Js foo - Sept 8 upload
Js foo - Sept 8 uploadJs foo - Sept 8 upload
Js foo - Sept 8 uploadDebnath Sinha
 
MPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for PresentationMPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for PresentationShawn Day
 
Structured Data Presentation
Structured Data PresentationStructured Data Presentation
Structured Data PresentationShawn Day
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) Sascha Sambale
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumSDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumKeiichiro Ono
 
Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Ireland & UK Moodlemoot 2012
 
Business of Front-end Web Development
Business of Front-end Web DevelopmentBusiness of Front-end Web Development
Business of Front-end Web DevelopmentRachel Andrew
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDave Malouf
 
Interactive Visualizations for teaching, research, and dissemination
Interactive Visualizations for teaching, research, and disseminationInteractive Visualizations for teaching, research, and dissemination
Interactive Visualizations for teaching, research, and disseminationScott A. Hale
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive WebsitesJoe Seifi
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and FutureKeiichiro Ono
 
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and MobileModern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and MobileDan Mohl
 
JavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing EraJavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing EraAllen Wirfs-Brock
 
What's this jQuery? Where it came from, and how it will drive innovation
What's this jQuery? Where it came from, and how it will drive innovationWhat's this jQuery? Where it came from, and how it will drive innovation
What's this jQuery? Where it came from, and how it will drive innovationMarakana Inc.
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuseCARLOS III UNIVERSITY OF MADRID
 

Similar to Visualized Conference and jQuery Conference (20)

WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
WSO2Con-Asia-2014 : Build a Connected Business (final keynote)WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
WSO2Con-Asia-2014 : Build a Connected Business (final keynote)
 
WSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected Business
WSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected BusinessWSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected Business
WSO2Con Asia 2014 - Complete Your Corporate Jigsaw - Build a Connected Business
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
Js foo - Sept 8 upload
Js foo - Sept 8 uploadJs foo - Sept 8 upload
Js foo - Sept 8 upload
 
MPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for PresentationMPhil Lecture of Data Vis for Presentation
MPhil Lecture of Data Vis for Presentation
 
Structured Data Presentation
Structured Data PresentationStructured Data Presentation
Structured Data Presentation
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
 
Drupal WebJam Utrecht
Drupal WebJam UtrechtDrupal WebJam Utrecht
Drupal WebJam Utrecht
 
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford ConsortiumSDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
 
Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...Pluggable visualisation of moodle datasets using native browser technologies ...
Pluggable visualisation of moodle datasets using native browser technologies ...
 
Business of Front-end Web Development
Business of Front-end Web DevelopmentBusiness of Front-end Web Development
Business of Front-end Web Development
 
Designing Powerful Web Applications - Monterey
Designing Powerful Web Applications - MontereyDesigning Powerful Web Applications - Monterey
Designing Powerful Web Applications - Monterey
 
Interactive Visualizations for teaching, research, and dissemination
Interactive Visualizations for teaching, research, and disseminationInteractive Visualizations for teaching, research, and dissemination
Interactive Visualizations for teaching, research, and dissemination
 
Responsive Websites
Responsive WebsitesResponsive Websites
Responsive Websites
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and Future
 
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and MobileModern Software Architectures: Building Solutions for Web, Cloud, and Mobile
Modern Software Architectures: Building Solutions for Web, Cloud, and Mobile
 
Js il.com
Js il.comJs il.com
Js il.com
 
JavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing EraJavaScript: The Machine Language of the Ambient Computing Era
JavaScript: The Machine Language of the Ambient Computing Era
 
What's this jQuery? Where it came from, and how it will drive innovation
What's this jQuery? Where it came from, and how it will drive innovationWhat's this jQuery? Where it came from, and how it will drive innovation
What's this jQuery? Where it came from, and how it will drive innovation
 
Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
 

More from Keiichiro Ono

今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)Keiichiro Ono
 
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
Cytoscape Ecosystem Presentation at DBCLS KashiwaCytoscape Ecosystem Presentation at DBCLS Kashiwa
Cytoscape Ecosystem Presentation at DBCLS KashiwaKeiichiro Ono
 
Eyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-CytoscapeEyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-CytoscapeKeiichiro Ono
 
Data Visualization Japan Meetup 2018: 長く変化に対応する
Data Visualization Japan Meetup 2018: 長く変化に対応するData Visualization Japan Meetup 2018: 長く変化に対応する
Data Visualization Japan Meetup 2018: 長く変化に対応するKeiichiro Ono
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@RikenKeiichiro Ono
 
「モダンな」可視化アプリケーション開発とはどのようなものか?
「モダンな」可視化アプリケーション開発とはどのようなものか?「モダンな」可視化アプリケーション開発とはどのようなものか?
「モダンな」可視化アプリケーション開発とはどのようなものか?Keiichiro Ono
 
Overview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis ToolsOverview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis ToolsKeiichiro Ono
 
Reproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter NotebookReproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter NotebookKeiichiro Ono
 
What's New in Cytoscape
What's New in CytoscapeWhat's New in Cytoscape
What's New in CytoscapeKeiichiro Ono
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Keiichiro Ono
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Keiichiro Ono
 
Building Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization WorkflowsBuilding Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization WorkflowsKeiichiro Ono
 
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状Keiichiro Ono
 
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...Keiichiro Ono
 
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...Keiichiro Ono
 
Cytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructureCytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructureKeiichiro Ono
 
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜Keiichiro Ono
 
cyREST: Cytoscape as a Service
cyREST: Cytoscape as a ServicecyREST: Cytoscape as a Service
cyREST: Cytoscape as a ServiceKeiichiro Ono
 
GraphLab Conference 2014 Cytoscape Flyer
GraphLab Conference 2014 Cytoscape FlyerGraphLab Conference 2014 Cytoscape Flyer
GraphLab Conference 2014 Cytoscape FlyerKeiichiro Ono
 
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...Keiichiro Ono
 

More from Keiichiro Ono (20)

今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
 
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
Cytoscape Ecosystem Presentation at DBCLS KashiwaCytoscape Ecosystem Presentation at DBCLS Kashiwa
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
 
Eyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-CytoscapeEyeo 2019-Lightning-Cytoscape
Eyeo 2019-Lightning-Cytoscape
 
Data Visualization Japan Meetup 2018: 長く変化に対応する
Data Visualization Japan Meetup 2018: 長く変化に対応するData Visualization Japan Meetup 2018: 長く変化に対応する
Data Visualization Japan Meetup 2018: 長く変化に対応する
 
第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken第1回バイオインフォマティクスデータ可視化セミナー@Riken
第1回バイオインフォマティクスデータ可視化セミナー@Riken
 
「モダンな」可視化アプリケーション開発とはどのようなものか?
「モダンな」可視化アプリケーション開発とはどのようなものか?「モダンな」可視化アプリケーション開発とはどのようなものか?
「モダンな」可視化アプリケーション開発とはどのようなものか?
 
Overview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis ToolsOverview of Modern Graph Analysis Tools
Overview of Modern Graph Analysis Tools
 
Reproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter NotebookReproducible Workflow with Cytoscape and Jupyter Notebook
Reproducible Workflow with Cytoscape and Jupyter Notebook
 
What's New in Cytoscape
What's New in CytoscapeWhat's New in Cytoscape
What's New in Cytoscape
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
 
Building Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization WorkflowsBuilding Reproducible Network Data Analysis / Visualization Workflows
Building Reproducible Network Data Analysis / Visualization Workflows
 
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
 
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
 
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
 
Cytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructureCytoscapeの現状とCyberinfrastructure
Cytoscapeの現状とCyberinfrastructure
 
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
 
cyREST: Cytoscape as a Service
cyREST: Cytoscape as a ServicecyREST: Cytoscape as a Service
cyREST: Cytoscape as a Service
 
GraphLab Conference 2014 Cytoscape Flyer
GraphLab Conference 2014 Cytoscape FlyerGraphLab Conference 2014 Cytoscape Flyer
GraphLab Conference 2014 Cytoscape Flyer
 
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 

Visualized Conference and jQuery Conference

  • 1. Trends in Data Visualization and Client Side Technologies Keiichiro Ono Visualized Conference and jQuery Conference Report
  • 2. Background - We are (mainly) working on client-side applications: Cytoscape - And we still live in old world… - Java desktop application - Need to learn new technologies for long- term goals - SOA / Cytoscape CI
  • 3. Client-Side Technology - Java is dying in this field... - If you want to survive in this field, you need to learn emerging technologies - JavaScript, HTML5, CSS3, WebGL - Also, client-side programmers now need some design skills - Flat Design, UX Design Principles
  • 4. Conferences Attended - Visualized in New York - jQuery Conference in San Diego
  • 5.
  • 6. - Conference about: - Data Visualization - Design - Technology - Some politics Visualized
  • 7.
  • 8. - Web is the data visualization platform - Mature enough for real-world problems - Fat backend (cloud/cluster) and fat client (browser) - Design do matter - Usability / UX Summary
  • 11.
  • 13.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. Aesthetics - Not changing so rapidly - Learn from familiar aesthetics
  • 23. Peter Olson VP, Web and Application Development at Marvel
  • 26. { "id": 1009610, "name": "Spider-Man", "description": "Bitten by a radioactive spider, high school student Peter Parker gained the speed, strength and powers of a spider. Adopting the name Spider-Man, Peter hoped to start a career using his new abilities. Taught that with great power comes great responsibility, Spidey has vowed to use his powers to help people.", "modified": "2013-10-24T13:52:13-0400", "thumbnail": { "path": "http://i.annihil.us/u/prod/marvel/i/mg/ 3/50/526548a343e4b", "extension": "jpg" }, "resourceURI": "http://gateway.marvel.com/v1/public/ characters/1009610", "comics": { "available": 2576, "collectionURI": "http://gateway.marvel.com/v1/ public/characters/1009610/comics", "items": [
  • 28. Graph Visualization Outside of Biology - Gephi is the winner - Some possible reasons: - Built-in clustering and its visualization - Nice presets
  • 29. Mike Pell Sr. Experience Designer at Microsoft
  • 30. His Points - “Make things talk” - Summarize themselves - Easy round-trip from overview to details - Never create hairball
  • 31. Importance of Affordance - Easy discoverability of possible actions (in HCI) - Example: door knob - turn, pull, push - Don’t make users think
  • 32. Know Users - Skeuomorphism to flat - Users are mature enough to understand what to do with the flat buttons
  • 34.
  • 35. Just as the microscope made it possible for the naked human eye to see cells, microbes, and viruses, thereby advancing biology and medicine, and just as the telescope opened the human mind to the immensity of the cosmos and the conquest of space—the macroscope promises to help make sense of yet another dimension—the infinitely complex. Plug-and-Play Macroscopes By Katy Börner Communications of the ACM, Vol. 54 No. 3, Pages 60-69
  • 36. Data Visualization != Fancy Information Graphics - UX or interactive design is important when we design tools
  • 37. Jonathan Corum New York Times Science Graphics Editor
  • 38.
  • 40. Tools
  • 41.
  • 42. Tools for Rapid Production - Python for data gathering/cleansing - R/Pandas for analysis - Visualized by D3.js (JavaScript) - Publish workflow with IPython Notebook
  • 44.
  • 47. Comments - Main players in this field are designers who can code - Beautiful, but too specific to the problem - Reusability/Modularity - D3.js is so popular in this area because of this
  • 48. What can we do? - Modular and reusable libraries and toolkits are still missing - As software developers, we can work on this problem - Bio.JS (EBI)
  • 49.
  • 50. jQuery Conference - Not only for jQuery - JS and related technologies - Server-side JavaScript - Data Visualization - More technical details, rather than meta-discussion
  • 51. Data Visualization Technologies - C++ and Java are still important languages for high-end scientific data visualization applications - Computational Fluid Dynamics - Meteorology
  • 52. - However, JavaScript is now powerful enough for many data visualization needs today - Bar/Pi charts - Scatter plots - Node-link diagrams (networks) - Today, the main tool for data visualization is JS
  • 53. Use Right Technology: Past - Simple - JavaScript - Medium Complexity - Flash/Java Web Start/Applet - High-end - Desktop Applications witten in C++
  • 54. Use Right Technology: Today - Simple/Medium Complexity - JavaScript with Canvas/SVG/WebGL - High-end - C++ with OpenGL
  • 55. What are JS folks doing now? - In some sense, they are repeating what we have done in Java world - Unit test frameworks (Karma/Mocha/Jasmin) - Build System (Grunt = Maven) - Static code analysis - Continuous integration - Languages compiled to JS - CoffeeScript/TypeScript/Haxe/etc.
  • 57.
  • 58.
  • 59.
  • 60. JS for Large Scale Application - JavaScript was not designed for large- scale application development - JS developers are making tools to handle this problem - Is JS ready for it? - Yes