2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.

Slides:



Advertisements
Similar presentations
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Advertisements

Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
Chapter 1 Understanding the Web Design Environment
Development of mobile applications using PhoneGap and HTML 5
Desktop and Mobile Testing Miroslav Shtilianov QA Engineer Automated Testing Team Telerik QA Academy
Structure Commander Technical Presentation. Copyright (C) MCS 2013, All rights reserved. 2 STRUCTURE COMMANDER Introduction Product Overview.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Web Applications Harry R. Erwin, PhD University of Sunderland CIT304/CSE301.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
WorkPlace Pro Utilities.
Jordan Maxwell ADVANCED PROGRAMMING. DEFINITIONS PHP: A server side Programming language often used in websites. API: ( Application programming interface.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
Echo2 Java AJAX Web Framework Petar Milev. Contents 1.Introduction to Echo2 2.Echo2 Target – Business Web 3.Why Choosing Echo2? 4.Live Demo 5.How It Works?
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
Web Programming: Client/Server Applications Server sends the web pages to the client. –built into Visual Studio for development purposes Client displays.
Lecture # 6 Forms, Widgets and Event Handling. Today Questions: From notes/reading/life? Share Personal Web Page (if not too personal) 1.Introduce: How.
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
SE3183 Advance Web Programming Programming Session 2013/2014.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
CHAPTER TEN AUTHORING.
OME-TIFF and Bio-Formats K. Eliceiri, E. Hathaway, M. Linkert, and C. Rueden
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Lecture 6 Title: Web Planning, Designing, Developing for E-Marketing By: Mr Hashem Alaidaros MKT 445.
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
Slide 12.1 Chapter 12 Implementation. Slide 12.2 Learning outcomes Produce a plan to minimize the risks involved with the launch phase of an e-business.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
HTML Form Widgets. Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back.
1 Yield Analysis and Increasing Engineering Efficiency Spotfire Users Conference 10/15/2003 William Pressnall, Scott Lacey.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Genesis.
Talend MDM Web User Interface – Levels of customization
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
©2010 AIR WORLDWIDE 1 Using ArcGIS Server Web Map Services in Web Map Mash-Ups Benjamin Spaulding, Ph.D. AIR Worldwide Esri Boston Dev Meet-Up 12/8/2010.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
05 | Integrating JavaScript and MVC 4 Jon Galloway | Tech Evangelist Christopher Harrison | Head Geek.
Introducing JDashboard: Easy to Build, Easy to Use Tyler Wilchek Marketing Manager Jinfonet Software Rockville, MD Greg Harris Sr. Product Engineer Jinfonet.
Google maps engine and language presentation Ibrahim Motala.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Modern Development Technologies in SharePoint SHAREPOINT SATURDAY OMAHA APRIL, 2016.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Google Analytics Graham Triggs Head of Repository Systems, Symplectic.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
10 Mobile Application Framework Must Know to Launch New App.
Mapping for the interwebs
ASP.NET MVC Introduction
Leveraging BI in SharePoint with PowerPivot and Power View
Apache Cordova Overview
Software Design and Architecture
Haritha Dasari Josue Balandrano Coronel -
Web Programming– UFCFB Lecture 9
Princess Nourah bint Abdulrahman University
What's New in eCognition 9
Web AppBuilder for ArcGIS
Web Programming– UFCFB Lecture 9
Introduction to JavaScript & jQuery
What's New in eCognition 9
Presentation transcript:

2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August 2, 2012 Baltimore, MD

* What We'll Cover What is Data Visualization? The Case for the Google Chart API Chart Basics Events, Listeners, and Dashboards Advanced Topics Lab Time Best Practices/Real World Application

* What is Data Visualization "...the science of visual representation of “data”, defined as information which has been abstracted in some schematic form, including attributes or variables for the units of information" -Friendly,

What is Data Visualization (Word Cloud Demo)

Visualizing Data in an Unplugged World Advances in technology has transitioned visualizations from static to dynamic and interactive Increase in mobile usage has increased the expectations for availability The standards for the user's experience have been raised for cross platform/cross-browser compatibility Commercial and open source visualization tools offers many benefits but also carries risk

Data Visualization "Democratized" (i.e. FREE) Google Chart API Mission is to "make the world's structured data universally accessible & useful by providing enticing visualizations" (Google I/O 2010) Leverages cross-browser/cross-platform compatible standards of HTML5 and javascript Javascript libraries are stored and managed on Google API servers Chart components and interfaces are customizable and extensible Dedicated support team and product manager "Takes their own medicine"

Chart API Basics To create any chart with the api, three main steps are required: Importing the Google JSAPI library and the specific chart package(s) Populating the underlying chart model (DataTable) Displaying the Chart object (Demo Example 1)

Bringing Life to Charts: Events and Listeners Used to execute additional functionality between charts and other components or services Available events include select, ready, and error (Demo Example 2)

Bringing Life to Charts: Controls and Dashboards Used to reduce the amount of code generated when creating event driven charts Controls filter charts based on user input Dashboards manage communication between multiple charts and controls using a single DataTable as a source (Demo Example 3)

Advanced Topics: Real Time Displays & Third Party Integration Real Time Displays o Achievable through a combination of AJAX and advanced javascript techniques o Certain charts provide transition animation upon data refresh Third Party Integration o Can address the need to incorporate new visualization o Implemented through use of interfaces for charts, event triggers, listeners (Demo Example 4/5)

Lab Work Will allow you to get started creating visualizations with the Google API Knowledge of basic HTML and Javascript development would be nice to have :) Accessible using JSFiddle (great site for distributing and sharing code snippets)

Lab Work Your client, DataSet Corp, has asked for an interactive web based chart showing the change in revenue from 2005 until now. They would also like the overall average revenue to be reflected in the chart. Be sure to add a title, label axes, and reflect the red and black color scheme used by DSC. Use JSFiddle to create your chart: 1.Go to the fiddle url Select the Google Chart Tutorial fiddle link 3.Select the 'Fork' button at the top of the fiddle to create your separate fiddle Use Google Chart Tools Reference for help:

Best Practices in the Real World Evaluate challenges behind using Google's API: Not as visually impressive as proprietary applications Lack of variety in available charts Lack of versioning in production environment Unable to easily download an image of the visualization Many issues can be mitigated or avoided through understanding of the requirements, a comfort-level of the capabilities of the in house development team and appropriate planning

Best Practices in the Real World The Importance of MVC: Easy to break the rules of MVC through service side DataTable coupling (bad idea) Separate the "concerns" by serving JSON data which model business or value objects vs. the DataTable Allows easy reuse between views Simple to unravel if a need to switch API arises

Best Practices in the Real World (Real World Application Demo)

Questions and References Google Chart API Documentation: Demo Code and Tutorials (including presentation): Don't forget to capture your fiddle URL! Contact Me: -