Charting Everywhere. Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL 1.0 2 Short-Talk In order to analyze and compare size of.

Slides:



Advertisements
Similar presentations
June, 2007 Petr Hamernik Extending Instant JChem 2.0 Architecture & API.
Advertisements

Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Enhancing Spotfire with the Power of R
Control System Studio (CSS) Data Access Layer (DAL) Kay Kasemir, Xihui Chen July 2009.
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
© 2008 by Borland Software Corp; made available under the EPL v1.0 | 17 March 2008 Introduction to the Graphical Modeling Framework Artem Tikhomirov, Borland.
1 Actuate Corporation © 2010 THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE BIRT COMPANY THE.
E4 July 2010 Move | © 2010 Eclipse Contributors, made available under the EPL v1.0E4 July 2010 Move | © 2010 Eclipse Contributors, made available under.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Android Platform Overview (1)
©2007; All materials property of Bridgeborn Page 1 Bridgeworks Integration.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Agenda What is BIRT? BIRT Features and Report Gallery Scripting BIRT
The Inside Story on the Java Debugger Douglas Pearson
Mobile Application Development
1 Standard Widget Toolkit. 2 SWT l a widget toolkit for Java developers l provides a portable API and tight integration with the underlying native OS.
SQL Reporting Services Overview SSRS includes all the development and management pieces necessary to publish end user reports in  HTML  PDF 
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Comparing M2T & M2M Complementary Approaches © 2008 INRIA, University of York & SINTEF Comparing M2T & M2M Complementary Approaches Hugo Bruneliere,
Understanding and Managing WebSphere V5
An Overview of Qt - asankar1. Agenda About Qt –A brief intro of Qt Qt development tools –Tools used for building Qt application Qt Architecture –The underlying.
© 2008 by Mark Melvin; made available under the EPL v1.0 | March 13 th, 2008 | ON Semiconductor From the Horse’s Mouth What Embedded Developers Like and.
AIXM Viewer Implementation Presentation to AIXM Users’ Conference, Federal Aviation Administration, Washington D.C., Feb 27-March 1, By: Mark Austin,
Photocollage System. What is Photocollage? Photographic approach in combining multiple images to create a new whole Result is an expressive composition.
DHTML. What is DHTML?  DHTML is the combination of several built-in browser features in fourth generation browsers that enable a web page to be more.
Control System Studio (CSS)‏ Kunal Shroff EPICS Training Meeting 07/10/2010.
Information Integration Intelligence with TopBraid Suite SemTech, San Jose, Holger Knublauch
Java Beans.
Session 1 - Introduction and Data Access Layer
BREW Client for GHRC Prem Kumar, QUALCOMM Inc. BREW Client – 4.1 Overview Confidential and Proprietary 2 BREW GHRC Document History >Kicked off in the.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Deutsches Elektronen-Synchrotron DESY Helmholtz Association of German Research Centres Hamburg, Germany The European X-Ray Laser Project.
Visual Linker Final presentation.
The Effectiveness of Web Components Presented By: Geoffrey Zimmerman Computer Science Capstone Fall 2004/Spring 2005 Mentor: Dr. C. David Shaffer.
Linux Audio Mangler Project Design Presentation Yu Chong Hector Urtubia Tony Zuliani.
JavaBeans Components. To understand JavaBeans…  Proficient experience with the Java language required  Knowledge of classes and interfaces  Object-Oriented.
Spray A Quick way of Creating Graphiti A (very) short Introduction Jos Warmer
Android for Java Developers Denver Java Users Group Jan 11, Mike
JBoss Developer Studio BIRT Plugin. BIRT - Business Intelligence and Reporting Tools. BIRT plugin for JBoss Developer Studio is an Eclipse-based open.
Silverlight Technology. Table of Contents 1.What is Silverlight Technology? 2.Silverlight Overview. 2.1 How it works 2.2 Silverlight development tools.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
ScanOcean 2 November Goals The next generation of ScanSee Provide online and offline data browsing, analysis, and visualization File based data.
Selected Topics in Software Engineering - Distributed Software Development.
© 2006 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Jason Weathersby BIRT Evangelist, Actuate Corp. Leveraging.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
ABC of Platform Workspace | Copyright © IBM Corp., ABC of Platform Workspace Szymon Brandys Tomasz Zarna IBM Krakow Software Lab.
Australian Nuclear Science & Technology Organisation GumTree A Java Based GUI Framework for Beamline Experiments Tony Lam (ANSTO) Andy Götz (ESRF) Ferdi.
1 Actuate Corporation © 2007 Actuate 9 Technical Overview and Product Update Paul Clenahan VP, Product Management Actuate.
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
© Copyright SELA software & Education Labs Ltd Baruch Hirsch St.Bnei Brak Israel
NCBI Genome Workbench Chuong Huynh NIH/NLM/NCBI Sao Paulo, Brasil July 15, 2004 Slides from Michael Dicuccio’s Genome Workbench.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
ALPHA a framework to support collaborative research Matt Bertrrand
Evolution of VisualDCT Jaka Bobnar Matej Sekoranja Igor Verstovsek
© 2010 by Boeing; made available under the EPL v1.0 | March 23, 2010 | Xtext and GEF deliver editors for the Open System Engineering Environment Ryan Brooks.
07/10/2007 VDCT Status Update EPICS Collaboration, October 2007 Knoxville, Tennessee
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Stream Spider Distributed Music Streaming Service with Sliced Music Files from Different Originating Hosts Justin Steffy and Michael D. Elder.
Devanshu Bawa Customization Specialist Logo Business Solutions.
Introduction 1 Lars Vogel 4/22/2009.  Who am I?  Eclipse as a platform  What is Eclipse RCP?  Extension Points / Extensions  Equinox  SWT & JFace.
Eclipse Debug Views Update Policy. 2 Copyright (c) 2005 IBM Corporation and others. All rights reserved. This program and the accompanying materials are.
Copyright © 2010 Obeo, Made available under the Eclipse Public License v SCA Tools (Helios) Release Review Planned Review Date: June 11, 2010.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
17 Copyright © 2006, Oracle. All rights reserved. Information Publisher.
Review for Eclipse Release Review | © 2012 by Review for Eclipse Committers, made available under the EPL v1.0 1 Review for Eclipse (R4E) 0.11 Release.
Architecture, Components, Configuration
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Presentation transcript:

Charting Everywhere

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Short-Talk In order to analyze and compare size of embedded applications we developed a framework on top of BIRT‘s charting APIs. During this talk we present this generic framework (chart viewer, data set providers,...) and how, as an experiment, we were able to re-target it to enhance the whole Eclipse platform with charts : property pages for IBinary (CDT), IContainer (core resources) and some more. The goal of this talk is to advocate that BIRT Charts can be used almost anywhere to enhance the Eclipse user experience. Also see CDT short talk „Because Size Matters“

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Initial Use Case Binary files are composed of multiple sections (text, data,...). –Use charts to graphically visualize size of sections Chart Engine API generated from EMF model –Very rich –Maybe too heavy when one only has to handle simple charts (bar/pie- chart) with very simple series ( String[] x int[] ) Chart Engine builds a Chart that can be rendered in a GC –Needs a reusable Chart viewer

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL : a viewer, configurable with style bits : an IContentProvider providing simple chart data : a thin abstraction layer on top of the Chart API b Overview of the Framework b0b0 b1b1 a0a0 a1a1 a y x0x0 x1x1 getX() = {x 0,x 1 } getY() = {a,b} getYLabel() = y getYValues = {{a 0,a 1 }, {b 0,b 1 }} ( PIE_CHART, STACKED_BAR_CHART, TWO_D, THREE_D, … )

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL A Property Page for IBinary

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Binary Object Size Property Page (PIE_CHART) (STACKED_BAR_CHART) ChartViewer

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Metrics View A view displaying LOC/method distribution –Java (IMethod) –C (IFunction) Underlying chart updated on Workspace selection

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Heap Status versus Heap History View Heap Status (org.eclipse.ui.internal) –Composite, instantaneous memory consumption Heap History View –Memory consumption over a time frame –Chart updated every ‘n’ seconds

Charting Everywhere, © 2008 by Philippe Coucaud, made available under EPL Conclusion Because almost every Eclipse plug-in directly or indirectly manipulates numerical data the number of potential chart users is large Need a layer on top of BIRT Charting APIs to make the Chart Engine more accessible to the community