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

Christma activities
Christma activitiesChristma activities
Christma activities
Gavranica
 
River Otter by Brennan
River Otter by BrennanRiver Otter by Brennan
River Otter by Brennan
vebrya
 
AHA CHDO - EE in HOME Workshop
AHA CHDO - EE in HOME WorkshopAHA CHDO - EE in HOME Workshop
AHA CHDO - EE in HOME Workshop
ICF_HCD
 
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
Kazuho Oku
 

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 - 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
WSO2
 
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
Shawn Day
 
Structured Data Presentation
Structured Data PresentationStructured Data Presentation
Structured Data Presentation
Shawn Day
 
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
Keiichiro 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 Mobile
Dan Mohl
 

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

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
 

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

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 

Recently uploaded (20)

Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 

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