Data Visualization Frameworks: D3.js vs. Flot vs. Highcharts by Igor Zalutsky, JavaScript Developer at Altoros
|
|
- Amber Cole
- 8 years ago
- Views:
Transcription
1 Data Visualization Frameworks: D3.js vs. Flot vs. Highcharts by Igor Zalutsky, JavaScript Developer at Altoros 2013 Altoros, Any unauthorized republishing, rewriting or use of this material is prohibited. No part of this resource may be reproduced or transmitted in any form or by any means without written permission from the author.
2 Contents 1. Executive Summary Flot: a Lightweight Open-source Library with Basic Diagrams Support for various platforms Capability to work with big data Real-time visualization Visualization options (graphs, diagrams, points, etc.) General impressions Required code size Conclusions Highcharts: a Popular Proprietary Library for Drawing Diagrams Support for various platforms Capability to work with big data Real-time visualization Visualization options (graphs, diagrams, points, etc.) General impressions Required code size Conclusions D3.js: a Massive Data Visualization Framework Support for various platforms Capability to work with big data Real-time visualization Visualization options (graphs, diagrams, points, etc.) General impressions Required code size Conclusions General Conclusions About the Authors... 15
3 1. Executive Summary 3 Today s Web applications deal with massive data sets that require high-performance systems for processing and analysis. However, information becomes even more valuable, if you can efficiently visualize it. Currently, most data is presented in the form of graphs and diagrams; in case of non-standard relations between data instances, infographics are used. Most diagrams (and infographics) you can find on Web pages are static images drawn based on data taken from databases or spreadsheets. Infographics are usually manually created with specialized graphic editors. Unfortunately, this limited use of data visualization does not meet the requirements of today s Web applications, where information may be very dynamic or generated in real time. In this case, static images are of no use. There is a whole class of tasks that require high-performance visualization of data without a fixed structure for instance, in financial software, Web pages with various types of statistics, and, finally, dynamic infographics, which are, no doubt, more useful than static ones. This research compares three popular but significantly different JavaScript libraries that draw graphs and diagrams. The main criteria we used to select the libraries are as follows: Popularity: The library had to be popular and have a large number of users. Relevance: These had to be long-running projects that are being developed consistently. Performance: One of the goals was to detect performance bottlenecks that become visible in the process of drawing diagrams based on massive data sets. Various approaches to implementation: The comparison was to include libraries that use different engines, such as SVG, VML, and Canvas. After the initial stage of analysis, we selected the following three solutions that meet most of our criteria: 1. Flot, an open source jquery plug-in designed for drawing diagrams on Canvas 2. Highcharts, one of the most popular proprietary libraries 3. D3.js, a large open-source framework for data visualization Let s review them in detail.
4 2. Flot: a Lightweight Open-source Library with Basic Diagrams 4 Flot is an easy-to-use jquery plug-in designed for plotting diagrams on Canvas. Product version under consideration: 0.8 License type: MIT URL: Support for various platforms Desktop: MS Windows, OS X, Linux. Browsers: Internet Explorer 6 or later, Chrome, Safari, and Mozilla Firefox 2 or later. Mobile: There is no information on the official Web site, but the library does support Android and Chrome, at least. We have detected no performance issues, which was not surprising since Flot uses Canvas as a drawing engine. 2.2 Capability to work with big data Thanks to Canvas, there were no performance issues when the library was drawing a diagram based on a large data set. Still, the process may take up a lot of time (about one second on a MacBook Pro 2010). Throughout all this time, the Web page does not respond. There are no built-in tools for downsampling. However, Flot has an API for plug-ins, which makes it very easy to write a filter for input data that can reduce the number of points to a reasonable level suitable for visualization. 2.3 Real-time visualization The library provides no specialized solutions for real-time data visualization. At the same time, it can draw images based on massive data sets very fast. All you need to do is update your data and parameters and re-draw the diagram. 2.4 Visualization options (graphs, diagrams, points, etc.) Flot only provides several standard types of diagrams (lines, points, and columns) that can be combined together. It is possible to display axes and a grid. The library also has some interactive features, for instance, there are pop-up prompts for each point and you can select a particular range.
5 2.5 General impressions 5 In most cases, Flot can build a simple diagram fast. It also provides great performance if you optimize the data beforehand for instance, by decreasing the number of points. A significant number of points (10,000 or more) can cause a noticeable slow-down. The library is very easy to learn and has a decent amount of documentation. It can be extended with plug-ins, but in reality few ready-to-use extensions are available and most of them are designed for very specific visualization tasks. Figure 1. A sample Flot diagram: Oil prices vs. USD/EUR exchange rates 2.6 Required code size (Source: The Flot project) The required code size is minimal. All you need to do in order to build a basic diagram is enable the library, indicate a container (where your diagram will be displayed), choose the type of a diagram, and connect your data. Additional parameters increase the amount of code in proportion to the degree of customization. If you only need a standard diagram, there is no need to write anything you can simply draw it by providing several parameters
6 6 Figure 2. Flot image: an evenly distributed sequence of random digits You can create such a diagram with a single line of code: $( #flot ).plot([dataarr]); 2.7 Conclusions Flot is a lightweight and easy-to-learn library for plotting standard diagrams. Unfortunately, it neither provides increased flexibility, nor does it offer a wide selection of ready-to-use components. Nevertheless, this is a high-performance tool for visualizing small to medium amounts of data thanks to Canvas. Although it supports plug-ins, we cannot call Flot a full-fledged visualization platform. For custom visualizations, developers will have to do most things manually. The best application for this library is drawing simple diagrams. It can also be good for high-performance data visualization (with downsampling on massive data sets). 3. Highcharts: a Popular Proprietary Library for Drawing Diagrams This is one of the most well-known libraries for building diagrams that provides a very impressive selection of functions. Highcharts is not a plug-in for jquery, but it does require a DOM-library (jquery, Protorype, or MooTools) to run.
7 Product version under consideration: License type: Creative Commons for non-commercial use, proprietary for deployment in commercial projects. Cost per license: $90. Developer license prices start from $590. URL: Support for various platforms Desktop: Mozilla Firefox, Chrome, Safari, Opera, and Internet Explorer 6+ Mobile: ios (Safari) and Android 2+ Performance issues are possible on Internet Explorer 8 and earlier versions, as well as on Android 2.x, since these platforms do not provide full support for SVG. 3.2 Capability to work with big data The library has tools for automatic downsampling and point sequence optimization. As a result, there are no performance issues when working with large data sets, despite the fact that Highcharts uses SVG/VML to draw vector graphics. You can take a look at this interactive visualization of 52,000 points as an example. 3.3 Real-time visualization All types of diagrams support dynamic data updates that can also be animated. The area that contains the diagram can be adjusted to the displayed data set automatically. There is no slowdown, even if data is added frequently over a prolonged period of time. 3.4 Visualization options (graphs, diagrams, points, etc.) There are around 20 in-built diagram types, including standard diagrams (linear charts, pie charts, etc.) and more specialized varieties (for example, funnel series). Additional types of diagrams are available in Highstock, the financial version of the library. 3.5 General impressions The library is easy to use and has extensive documentation. You can also find a lot of information on the Web. Thanks to the in-built optimization, out-of-the-box Highchart provides high performance when working with massive amounts of data. It only supports standard types of diagrams, but there are a great number of them. The appearance of the diagrams can also be customized.
8 3.6 Required code size 8 The required code size is either small or medium in proportion to the number of options used for customization. All parameters are available through a high-level API and do not require that you write any functions or install any plug-ins. Figure 3. A sample Highcharts diagram: Snow depth by year (non-regular intervals) (Source: Highsoft Solutions AS) To draw this diagram, the developers used 30 lines of code that changed the configuration of the standard components. 3.7 Conclusions This is a comprehensive solution for drawing diagrams. Highcharts can address most data visualization needs, including dynamic visualization of massive data sets, without the need to write a lot of code. The possibilities of diagram customization are limited to the built-in types of diagrams and sets of options. Although this library uses SVG, it boasts high performance thanks to automatic data optimization that is performed before drawing the actual diagram. 4. D3.js: a Massive Data Visualization Framework D3.js is not a library for building business diagrams, but a modular framework for dynamic data transformations in SVG with its own DOM tools. This gives D3.js a number of pros and cons, which are explained below. Product version under consideration: 3.2 License type: MIT-like URL:
9 4.1 Support for various platforms 9 Desktop: MS Windows, OS X, Linux. Browsers: Internet Explorer 9+, Chrome, Safari, and Mozilla Firefox. Fallbacks are available for Internet Explorer. Mobile: ios, Android 3+, Windows Phone, and Blackberry Data visualization in D3.js is based on SVG rather than Canvas. This gives the solution a number of pros and cons: Pros: SVG objects are injected into DOM and can be modified through the DOM API or high-level APIs of D3. Many graphic formats can be automatically transformed to SVG. Cons: SVG is not supported on Internet Explorer < 9 and Android < 3. SVG has a considerably slower performance than Canvas. There may be issues with dynamic transformation of large data sets, especially on mobile devices. 4.2 Capability to work with big data SVG is the main performance bottleneck of this library when working with massive data sets. Though processing and drawing are performed fast, page response times increase considerably as the size of DOM grows. For instance, it will take just 5 ms to generate 10,000 two-dimensional points with evenly distributed random ordinates, but the linear diagram based on this data will be drawn in 50 ms. You will also notice a considerable slowdown in scrolling speed. If you need to draw 100,000 points, the page may stop responding. 4.3 Real-time visualization This is the main task the framework was designed for. The major issues related to real-time visualization in D3.js are management of DOM nodes and memory leaks caused by the components that are no longer needed. This issue can be resolved by means of the enter() -> exit() pipeline. Thanks to this approach, the nodes only exist between enter() and exit() and are automatically deleted, once the latter is called. 4.4 Visualization options (graphs, diagrams, points, etc.) D3.js provides almost unlimited possibilities for visualizing data in all forms imaginable. It supports all the transformations available in SVG and CSS, you can draw virtually any vector-based objects. In addition, there is a variety of templates (according to the D3 terminology, these are called Layouts ):
10 Here are some examples of diagrams created in D3.js by the author of the framework: 10 Figure 4. A cluster chart drawn in D3.js (Source: The D3 project) Figure 5. A bundle chart drawn in D3.js (Source: The D3 project) Figure 6. A pack chart drawn in D3.js (Source: The D3 project)
11 11 Figure 7. A stack chart drawn in D3.js (Source: The D3 project) Figure 8. A column chart drawn in D3.js (Source: The D3 project) Figure 9. A pie chart drawn in D3.js (Source: The D3 project)
12 12 Figure 10. IPO of technology companies a sample chart drawn in D3.js (Source: The D3 project) Figure 11. A sample circular diagram that demonstrates relations between objects drawn in D3.js (Source: The D3 project)
13 4.5 General impressions 13 This is a very comprehensive, well-developed, and powerful framework. D3.js contains a large number of tools for manipulating data of various types and its representations. In our opinion, this framework is rather difficult to use due to its unconventional approach to DOM manipulations. Nonetheless, this approach is necessary to ensure high performance. 4.6 Required code size The required code size is large, even for standard diagrams. The framework is designed to provide maximum flexibility in data visualization. The level of abstraction when working with visual representations is rather low. This makes it harder to create basic charts. On the other hand, this means, we can visualize the data in virtually any way. Figure 12. A basic linear diagram created with D3.js while preparing this research 4.7 Conclusions To build this graph, we used 65 lines (without generating data). With D3, you can visualize data virtually in any way imaginable from basic diagrams to non-standard dynamic representations. Designed to provide maximum flexibility, the framework consists of modules that simplify low-level operations with data, graphics, and animations. However, these advantages come at a cost. First, D3 draws diagrams with SVG that has limitations in performance and the maximum amount of data that can be processed. Second, D3 is rather hard to use: you will need a lot of code even for the simplest visualization tasks.
14 5. General Conclusions 14 The goal of this research was to examine the tools for visualizing data on the client side using JavaScript. This is a very topical problem since the amount of data that needs to be processed and interpreted is growing all the time. There are quite a few frameworks for data visualization available today. However, their use cases are often limited, since they are built for particular solutions. Some of them draw basic static diagrams, while others are complex modular systems able to dynamically draw any data in any form. This is why this research focused on three very different libraries: 1. Flot, a lightweight open source library with a limited selection of standard diagrams 2. Highcharts, a well-known proprietary library for building diagrams 3. D3.js, a massive open-source framework for data visualization Comparison of data visualization frameworks Flot Highcharts D3.js Product version Licence type MIT Creative Commons/Proprietary MIT-like Cost free free/$90+ free Supported browsers: Internet Explorer 6 and later 6 and later 9 and later Chrome Safari Mozilla Firefox Opera + Rendering engines Canvas SVG/VML SVG Big data capabilities Real-time visualization Amount of code Little Small to medium A lot Types of diagrams Simple Standard Complex Learning curve Easy Easy Hard Figure 13. Flot vs. Highcharts vs. D3.js If you need to build a typical diagram based on a small amount of data without going into the details of implementation, you should probably opt for Flot. This library is very easy to learn and to use. To create more complex diagrams (with interactive features, flexible settings, or containing large amounts of information), it is better to use Highcharts. This framework has a long-standing reputation as a reliable tool for data visualization supplied with excellent documentation. In case you have specific requirements to the appearance of your diagram, or you need to create nontypical visualizations, or if you have to optimize performance to fit a particular data set, the only
15 solution that can help you is D3. This framework is designed for developers (and is rather difficult to learn). Still, it provides full control not only over the visual representations, but also over the process of data transformation. This is why D3 is not just another library for drawing diagrams, but a set of tools for visualizing anything and in any form. Each of the libraries under consideration has its advantages and it is hard to say which one of them is the best. All we can do is make a conclusion about how reasonable it would be to use each of them for particular use cases. 6. About the Authors Igor Zalutsky is a JavaScript developer with 4 years of experience in building rich client-side Web applications on top of MVC frameworks, such as Backbone, Spine, etc. Being interested in Node.js and functional programming, Igor is passionate about exploring visualization tools and methodologies. Most recently, he gave a session on his findings about Grunt.js at one of the conferences for front-end developers. Altoros provides big data expertise and Platform-as-a-Service enablement to software vendors, IaaS providers, and information-heavy enterprises. Headquartered in Silicon Valley (Sunnyvale, California), Altoros is a 250+ employee team across 8 locations (California, Massachusetts, Norway, Denmark, UK, Switzerland, Argentina, and Eastern Europe). The company has a proven track record serving technology leaders, such as RightScale, Couchbase, NuoDB, Joyent, Cisco, and other businesses across various industries. For more, please visit. 15
Create Cool Lumira Visualization Extensions with SAP Web IDE Dong Pan SAP PM and RIG Analytics Henry Kam Senior Product Manager, Developer Ecosystem
Create Cool Lumira Visualization Extensions with SAP Web IDE Dong Pan SAP PM and RIG Analytics Henry Kam Senior Product Manager, Developer Ecosystem 2015 SAP SE or an SAP affiliate company. All rights
More informationJavaScript (HTML5, CSS3) Toolkits for InfoVis (Graphics)
JavaScript (HTML5, CSS3) Toolkits for InfoVis (Graphics) Group 2 Amir Kanuric, Raoul Rubien, Jörg Schlager 706.057 Information Visualisation SS 2012 Graz University of Technology 2 May 2012 Abstract Graphical
More informationRFP# 027-1516. ADDENDUM No. 1 Questions and Answers
SPECIAL ADMINISTRATIVE BOARD OF THE TRANSITIONAL SCHOOL DISTRICT OF THE CITY OF ST. LOUIS Purchasing Department 801 North 11th Street Saint Louis, Missouri 63101 RFP# 027-1516 Website and Mobile App Development
More informationToday's Topics. COMP 388/441: Human-Computer Interaction. simple 2D plotting. 1D techniques. Ancient plotting techniques. Data Visualization:
COMP 388/441: Human-Computer Interaction Today's Topics Overview of visualization techniques 1D charts, 2D plots, 3D+ techniques, maps A few guidelines for scientific visualization methods, guidelines,
More informationCreating Highly Interactive Websites for the Dissemination of Statistics
Distr. GENERAL WP.17 15 May 2012 ENGLISH ONLY UNITED NATIONS ECONOMIC COMMISSION FOR EUROPE (UNECE) CONFERENCE OF EUROPEAN STATISTICIANS EUROPEAN COMMISSION STATISTICAL OFFICE OF THE EUROPEAN UNION (EUROSTAT)
More informationBenchmarking Couchbase Server for Interactive Applications. By Alexey Diomin and Kirill Grigorchuk
Benchmarking Couchbase Server for Interactive Applications By Alexey Diomin and Kirill Grigorchuk Contents 1. Introduction... 3 2. A brief overview of Cassandra, MongoDB, and Couchbase... 3 3. Key criteria
More informationCHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
More informationTeam Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys
Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development
More informationTOOLS, TIPS & RESOURCES
TOOLS, TIPS & RESOURCES RESEARCH AND ARTICLES ARTICLES & HOW-TO GUIDES Best of the Visualization VisualisingData.com s collection of the best data visualization articles and resources on the web. SOURCE
More informationEnterprise Data Visualization and BI Dashboard
Strengths Key Features and Benefits Ad-hoc Visualization and Data Discovery Prototyping Mockups Dashboards The application is web based and can be installed on any windows or linux server. There is no
More informationJavaScript and jquery for Data Analysis and Visualization
Brochure More information from http://www.researchandmarkets.com/reports/2766360/ JavaScript and jquery for Data Analysis and Visualization Description: Go beyond design concepts build dynamic data visualizations
More informationEnterprise Mobile Application Development: Native or Hybrid?
Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 Contact@SevenTablets.com http://www.seventablets.com
More informationClient Overview. Engagement Situation. Key Requirements
Client Overview Our client is one of the leading providers of business intelligence systems for customers especially in BFSI space that needs intensive data analysis of huge amounts of data for their decision
More informationOpenText Information Hub (ihub) 3.1 and 3.1.1
OpenText Information Hub (ihub) 3.1 and 3.1.1 OpenText Information Hub (ihub) 3.1.1 meets the growing demand for analytics-powered applications that deliver data and empower employees and customers to
More informationCross-Platform Phone Apps & Sites with jquery Mobile
Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion activenick@infragistics.com @ActiveNick www.activenick.net Who is ActiveNick?
More informationIntroduction to D3.js Interactive Data Visualization in the Web Browser
Datalab Seminar Introduction to D3.js Interactive Data Visualization in the Web Browser Dr. Philipp Ackermann Sample Code: http://github.engineering.zhaw.ch/visualcomputinglab/cgdemos 2016 InIT/ZHAW Visual
More informationHadoop on Windows Azure: Hive vs. JavaScript for Processing Big Data
Hive vs. JavaScript for Processing Big Data For some time Microsoft didn t offer a solution for processing big data in cloud environments. SQL Server is good for storage, but its ability to analyze terabytes
More informationViewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys
Viewpoint Choosing the right automation tool and framework is critical to project success - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Introduction Organizations have become cognizant of the crucial
More informationPivot Charting in SharePoint with Nevron Chart for SharePoint
Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot
More informationWHITE PAPER. Domo Advanced Architecture
WHITE PAPER Domo Advanced Architecture Overview There are several questions that any architect or technology advisor may ask about a new system during the evaluation process: How will it fit into our organization
More informationProgramming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
More informationmaximizing IT productivity
HTML5 jquery.net SharePoint Silverlight ASP.NET Consulting & Training Time is money and productive software developers save time. The Wahlin Group specializes in helping software developers learn development
More informationWeb Development. How the Web Works 3/3/2015. Clients / Server
Web Development WWW part of the Internet (others: Email, FTP, Telnet) Loaded to a Server Viewed in a Browser (Client) Clients / Server Client: Request & Render Content Browsers, mobile devices, screen
More informationCompare versions with Maximizer CRM 12: Winter 2012
Compare versions with Maximizer CRM 12: Winter 2012 Group and Enterprise Editions The Winter release of Maximizer CRM 12 continues to build on the theme of enhanced performance, usability and productivity
More informationWEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER
WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com
More informationDeveloper Tutorial Version 1. 0 February 2015
Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...
More informationUpdate logo and logo link on A Master. Update Date and Product on B Master
Cover Be sure to: Update META data Update logo and logo link on A Master Update Date and Product on B Master Web Performance Metrics 101 Contents Preface...3 Response Time...4 DNS Resolution Time... 4
More informationios Hybrid Mobile Application Development
ios Hybrid Mobile Application Development Siva RamaKrishna Ravuri Oct 06, 2012 2000 West Park Drive Westborough MA 01581 USA Phone:5083897300Fax:5083669901 The entire contents of this document are subject
More informationData Visualization in Ext Js 3.4
White Paper Data Visualization in Ext Js 3.4 Ext JS is a client-side javascript framework for rapid development of cross-browser interactive Web applications using techniques such as Ajax, DHTML and DOM
More informationBrowser Testing Framework for LHG
Browser Testing Framework for LHG Presented by Trevor Woerner, Will Chen Date February, 2015 Outline Overview of the test suite Test category Run the test On Linux On Android Verified platforms Test output
More informationSoftware Architecture for Paychex Out of Office Application
Software Architecture for Paychex Out of Office Application Version 2.3 Prepared by: Ian Dann Tom Eiffert Elysia Haight Rochester Institute of Technology Paychex March 10, 2013 Revision History Version
More informationLucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088
Lucy Zhang UI Developer Lucyzhang3630@gmail.com/sales@besthtech.net Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
More informationClient requirements. Engagement Situation
Client requirements Our client is one of the providers of image editing platform and has a well established application available in Android PlayStore and iphone App Store which is being used to edit billions
More informationProduct description version 1.0 16-12-2013
Product description version 1.0 16-12-2013 Table of content 1. Introduction 2. Target customer 2.1. Validated needs of customer 2.2. Top USPs 3. Core Features 3.1. Feature description 4. System requirements
More informationCompare versions with Maximizer CRM 12: Summer 2013
Compare versions with Maximizer CRM 12: Summer Group and Enterprise Editions The Summer release of 12 continues to build on the theme of enhanced performance, usability and productivity while maintaining
More informationActuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
More informationAn introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
More informationVersion Comparison. Maximizer CRM 12 Winter Version Comparison Chart. Performance, Usability, Simplicity Enhanced
Maximizer CRM 12 Winter Version Comparison Chart Performance, Usability, Simplicity Enhanced The Winter release of Maximizer CRM 12 continues to build on the theme of enhanced performance, usability and
More informationVector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation
Vector Web Mapping Past, Present and Future Jing Wang MRF Geosystems Corporation Oct 27, 2014 Terms Raster and Vector [1] Cells and Pixel Geometrical primitives 2 Early 2000s From static to interactive
More informationLearning HTML5 Game Programming
Learning HTML5 Game Programming A Hands-on Guide to Building Online Games Using Canvas, SVG, and WebGL James L. Williams AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York
More informationStudy on Parallax Scrolling Web Page Conversion Module
Study on Parallax Scrolling Web Page Conversion Module Song-Nian Wang * and Fong-Ming Shyu Department of Multimedia Design, National Taichung University of Science and Technology phenombox@gmail.com, fms@nutc.edu.tw
More informationProfile. Brief Profile of the Company. Webadham Solutions
Webadham Solutions Regd. Office: S.N 201, Opp-DIMR College, Moze College Road,Balewadi, Baner, Pune-45(M.H.), India Date: April 2, 2015 Profile Webadham Solutions provides total and cost-effective web
More informationMO 25. Aug. 2008, 17:00 UHR RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN
082 MO 25. Aug. 2008, 17:00 UHR 0 RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN 1 Rich Internet Applications - Definition «Rich Internet Applications (RIAs) are web applications that have the
More informationRev. 1.0.6. www.telinta.com
Rev. 1.0.6 Copyright Notice Copyright 2008-2013 Telinta Inc. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the
More informationDocDokuPLM Innovative PLM solution
PLM DocDokuPLM Innovative PLM solution DocDokuPLM: a business solution Manage the entire lifecycle of your products from ideas to market and setup your information backbone. DocDokuPLM highlights Anywhere
More informationIssues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application
DATABASES AND INFORMATION SYSTEMS H.-M. Haav, A. Kalja and T. Robal (Eds.) Proc. of the 11th International Baltic Conference, Baltic DB&IS 2014 TUT Press, 2014 215 Issues of Hybrid Mobile Application Development
More informationHow To Develop An Html5 Based Mobile App
July 2012 HTML5 in MobiLe DeveLopMenT introduction HTML5 is soon to be the no. 3 mobile platform after Apple s ios and Google s Android. Not being a popular technology within enterprise world at first,
More informationThe Learn-Verified Full Stack Web Development Program
The Learn-Verified Full Stack Web Development Program Overview This online program will prepare you for a career in web development by providing you with the baseline skills and experience necessary to
More informationWeb Design Contract. Summary: What do both parties agree to do? Date: [date] Between us [company name] and you [customer name]
Web Design Contract Date: [date] Between us [company name] and you [customer name] Summary: We ll always do our best to fulfil your needs and meet your expectations, but it s important to have things written
More informationEasy configuration of NETCONF devices
Easy configuration of NETCONF devices David Alexa 1 Tomas Cejka 2 FIT, CTU in Prague CESNET, a.l.e. Czech Republic Czech Republic alexadav@fit.cvut.cz cejkat@cesnet.cz Abstract. It is necessary for developers
More informationThe next computing phase: Mobile + Cloud
The next computing phase: Mobile + Cloud (with focus on Web-based graphics and visualization) Haim Levkowitz University of Massachusetts Lowell University of São Paulo, São Carlos 1 Tentative topics (1/3)
More informationTSplus White Paper 1
TSplus White Paper 1 Contents What is it?... 4 Business Challenges... 6 Evaluating the alternatives... 10 Alternatives solutions for web-enabled deployments... 13 The Benefits of Server-Based Application
More informationJavaFX Session Agenda
JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user
More informationResponsive Design for Enterprise. July 2012
Responsive Design for Enterprise July 2012 Contents Progressive enhancement 3 Responsive design 6 Combine the two 23 Lessons Learned: Deloitte Digital website 27 Impact on Time and Cost 39 Responsive Design
More informationAUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev
International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach
More informationWith 30% 60% of website traffic coming from a mobile device, it s a given
Responsive vs. adaptive vs. device-specific: The best mobile strategy for your site BY JUSTIN MORELLI, UX DESIGNER POINT OF VIEW With 30% 60% of website traffic coming from a mobile device, it s a given
More informationSYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
More informationWeb Class Configuration and Test Guide
Web Class Configuration and Test Guide Web class visual material is accessed via your web browser via the URL provided for each web class. The new Engage web class system supports most operating systems:
More informationProgramming Fundamentals of Web Applications Course 10958A; 5 Days
Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course
More informationAssignment 5: Visualization
Assignment 5: Visualization Arash Vahdat March 17, 2015 Readings Depending on how familiar you are with web programming, you are recommended to study concepts related to CSS, HTML, and JavaScript. The
More informationRepublic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum
Republic Polytechnic School of Infocomm C308 Web Framework Module Curriculum This document addresses the content related abilities, with reference to the module. Abilities of thinking, learning, problem
More informationSisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
More informationSYNCFUSIONN ESSENTIAL STUDIO ENTERPRISE E EDITION
Move beyond simply coding applications to delivering business innovation with Syncfusion's award winning.net components and JavaScript libraries. Syncfusion tools help developers create elegant user interfaces,
More informationJavaScript Programming
JavaScript Programming Pushing the Limits ADVANCED APPLICATION DEVELOPMENT WITH JAVASCRIPT & HTML5 Jon Raasch WILEY Contents About the Author vi Dedication vii About the Contributor ix Acknowledgments
More informationHTML5 the new. standard for Interactive Web
WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor
More informationUpgrade to Microsoft Web Applications
Upgrade to Microsoft Web Applications Description Customers demand beautiful, elegant apps that are alive with activity. Demonstrate your expertise at designing and developing the fast and fluid Store
More informationDevelop highly interactive web charts with SAS
ABSTRACT Paper 1807-2014 Develop highly interactive web charts with SAS Rajesh Inbasekaran, Naren Mudivarthy, Neetha Sindhu Kavi Associates LLC, Barrington IL Very often there is a need to present the
More informationInteractive Visualization of Genomic Data
Interactive Visualization of Genomic Data Interfacing Qt and R Michael Lawrence November 17, 2010 1 Introduction 2 Qt-based Interactive Graphics Canvas Design Implementation 3 Looking Forward: Integration
More informationHow To Get The Most Out Of Sagecrm V7.1
Sage CRM 7.1 Overview What s New with Sage CRM 7.1 & Sage CRM 7.1 SP2 Abstract Sage CRM v7.1 is packed with new features which will make a real and immediate impact to businesses looking to stay ahead
More informationORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
More informationSession D15 Simple Visualization of your TimeSeries Data. Shawn Moe IBM
Session D15 Simple Visualization of your TimeSeries Data Shawn Moe IBM 1 Agenda IoT & Gateways Moving sensor data around jquery and Ajax Data Access Options Open Source Visualization packages 2 Acknowledgements
More informationArticle. One for All Apps in HTML5
One for All Apps The boom of smartphones and tablets in the consumer sector creates new problems for developers of industrial Apps: They have to build Apps quickly that run on any type of smartphone and
More informationQuick Start Guide Mobile Entrée 4
Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application
More informationTidspunkt 18-08-2015 11:58 01-07-2015 00:00-18-08-2015 23:59 (49 dag(e)) Operativsystem (OS) fordelt på browsere Total: 267852. Safari9 ios 7921 100%
Indstillinger Tidspunkt 18-08-2015 11:58 Periode 01-07-2015 00:00-18-08-2015 23:59 (49 dag(e)) Operativsystem (OS) fordelt på browsere Total: 267852 Safari9 ios 7921 100% MAC OS X 1 0% Safari8 ios 572
More informationHTML5 as the Core Technology of the Mobile Enterprise
Worklight - Extend Your Business White Paper HTML5 as the Core Technology of the Mobile Enterprise Contents Intro... 4 Strategic Considerations... 4 Commitment from Mobile Vendors... 4 Active Standardization
More informationManaged Services for the Cloud Foundry PaaS
Managed Services for the Cloud Foundry PaaS Managed Services for the Cloud Foundry PaaS Contents Who can benefit? How Altoros s managed services can help you? Support and response time Altoros s service
More informationAdobe Productivity and Creativity Tool www.adobe.com
1 Adobe Productivity and Creativity Tool www.adobe.com Overview Adobe Systems Incorporated is one of the leading computer software companies in the world. Established in 1982, the company has its main
More informationSite Configuration Mobile Entrée 4
Table of Contents Table of Contents... 1 SharePoint Content Installed by ME... 3 Mobile Entrée Base Feature... 3 Mobile PerformancePoint Application Feature... 3 Mobile Entrée My Sites Feature... 3 Site
More informationDashboard Builder TM for Microsoft Access
Dashboard Builder TM for Microsoft Access Web Edition Application Guide Version 5.3 5.12.2014 This document is copyright 2007-2014 OpenGate Software. The information contained in this document is subject
More information<Insert Picture Here> Java, the language for the future
1 Java, the language for the future Adam Messinger Vice President of Development The following is intended to outline our general product direction. It is intended for information
More informationACEYUS REPORTING. Aceyus Intelligence Executive Summary
ACEYUS REPORTING Aceyus Intelligence Executive Summary Aceyus, Inc. June 2015 1 ACEYUS REPORTING ACEYUS INTELLIGENCE EXECUTIVE SUMMARY Aceyus Intelligence is a suite of products for optimizing contact
More informationVersion Comparison MAXIMIZER CRM 2016. Published By. DATA SHEET Version Comparison 1
DATA SHEET Version Comparison MAXIMIZER Published By DATA SHEET Version Comparison 1 Version Comparison, released October 14, 2015, includes many new features and enhancements designed to deliver increased
More information1. INTERFACE ENHANCEMENTS 2. REPORTING ENHANCEMENTS
W E L C O M E T O M O N I T O R I N G H E A V E N NEW THINGS ABOUT PANDORA FMS 5.0 A new version of Pandora FMS full of enhancements is about to hit the market. Pandora FMS 5.0 will be released by the
More informationNative-quality, cross-platform HTML5 apps. Peter Helm 11.9.2012
Native-quality, cross-platform HTML5 apps Peter Helm 11.9.2012 Enyo is A framework for building native-quality, crossplatform HTML5 apps Enyo is... Truly cross-platform Optimized for mobile Built to manage
More informationSystem Requirements for Microsoft Dynamics NAV 2016
System Requirements for Microsoft Dynamics NAV 2016 Microsoft Dynamics NAV 2016 The following sections list the minimum hardware and software requirements to install and run Microsoft Dynamics NAV 2016.
More informationThe next generation of ATLAS PanDA Monitoring
The next generation of ATLAS PanDA Monitoring Jaroslava Schovancová E-mail: jschovan@bnl.gov Kaushik De University of Texas in Arlington, Department of Physics, Arlington TX, United States of America Alexei
More informationEvaluation of Load/Stress tools for Web Applications testing
May 14, 2008 Whitepaper Evaluation of Load/Stress tools for Web Applications testing CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: whitepaper@hsc.com web: www.hsc.com PROPRIETARY
More informationCross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code
Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code What is cross-platform development? Cross-platform development produces a single code base that can be
More informationModel Manage Monitor Maximize your Data Center
NetZoomDC is the most feature rich, fully-scalable, enterprise Data Center Infrastructure Management (DCIM) software application. It enables data center professionals to Model, Manage, Monitor and Maximize
More informationUsing the Mindjet Platform and Templates for Marketing Launch Plans
Using the Mindjet Platform and Templates for Marketing Launch Plans Marketing organizations work in increasingly dynamic environments that demand them to be more agile, more responsive and more impactful.
More informationMaking the Most of Existing Public Web Development Frameworks WEB04
Making the Most of Existing Public Web Development Frameworks WEB04 jquery Mobile Write less, do more 2 The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t
More informationHow To Write An Ria Application
Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L
More informationan introduction to VISUALIZING DATA by joel laumans
an introduction to VISUALIZING DATA by joel laumans an introduction to VISUALIZING DATA iii AN INTRODUCTION TO VISUALIZING DATA by Joel Laumans Table of Contents 1 Introduction 1 Definition Purpose 2 Data
More informationSAP NetWeaver 7.5 Browser Support PAM Table of Content
SAP NetWeaver 7.5 Browser Support PAM Table of Content SAP Browser Support Summary SAP Desktop Browser Support Policy SAP Mobile Browser Support Policy Desktop Browser Support SAPUI5, Desktop & Mobile
More informationIntroduction to WebGL
Introduction to WebGL Alain Chesnais Chief Scientist, TrendSpottr ACM Past President chesnais@acm.org http://www.linkedin.com/in/alainchesnais http://facebook.com/alain.chesnais Housekeeping If you are
More informationSoftware for time series visualization
Software for time series visualization April 2016 I. Web-based The software packages listed in this section allow the visualizing time series data on websites. Recommended software packages are Plotly
More informationSystem Requirements for Microsoft Dynamics NAV 2016
1 of 13 19.01.2016 17:52 System Requirements for Microsoft Dynamics NAV 2016 Microsoft Dynamics NAV 2016 The following sections list the minimum hardware and software requirements to install and run Microsoft
More informationSAS BI Dashboard 4.4. User's Guide Second Edition. SAS Documentation
SAS BI Dashboard 4.4 User's Guide Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS BI Dashboard 4.4: User's Guide, Second
More informationCRM and Salesforce Product Comparison
CRM and Salesforce Product Comparison VERSION 1.0 DATE PREPARED: 1/1/2013 DEVELOPMENT: BRITE GLOBAL, INC. 2013 Brite Global, Incorporated. All rights reserved. The information contained in this document
More informationSaaS Based Inventory Management System For US Based Client
Case Study SaaS Based Inventory Management System For US Based Client [CUSTOM WEB & PDA APPLICATION SERVICE WEB: ASP.NET MVC, MS SQL, PDA: ASP.NET CE (WINDOWS MOBILE), MICROSOFT SYNC FRAMEWORK, SQL CE]
More information