A Free Java Library for TreeMap Visualization Christophe Bouthier Ph.D. Student ECOO team LORIA, France.

Slides:



Advertisements
Similar presentations
TortoiseSVN By Group 1 Team B. Installing TortoiseSVN.
Advertisements

Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
XS - Platform What is XS – Manager ?
Creating Hyperion Planning Applications with EPMA
Let Use SVN(Subversion) Interaction Lab. Hyo-Geun Ahn
Gu & Maher University of Sydney, September 2004 DECO2005 Co-Authoring and Changes Management in ArchiCAD Teamwork.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Updating and Maintaining Web Pages Contributed by Richard Truxall, The Library Network Community Information Toolkit Copyright ©
MERTIS: Modifiable, Extensible, Real-Time, Interactive Simulation Leandro Basallo ◦ Ryan Leigh ◦ Sam Talaie ◦ Regan Snyder with Dr. Sergiu Dascalu and.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
1 Copyright © 2014 Tata Consultancy Services Limited Source Code Management using Rational Team Concert IBM Rational, Alliance & Technology Unit 2 July.
1 CMPT 275 Software Engineering Revision Control.
Tutorial 3: Adding and Formatting Text. 2 Objectives Session 3.1 Type text into a page Copy text from a document and paste it into a page Check for spelling.
1 ParaView Current Architecture and History Current Architecture and History Issues with the Current Design Issues with the Current Design.
Deployment Management The following screens demonstrate how to: 1. Access and view deployments 2. Create a new local deployment 3. Create and modify a.
Version control Using Git 1Version control, using Git.
Editing With ArcGIS Pro
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Adobe Dreamweaver CS3 Revealed CHAPTER ONE: GETTING STARTED WITH DREAMWEAVER.
JSP Standard Tag Library
By LaBRI – INRIA Information Visualization Team. Tulip 2010 – version Tulip is an information visualization framework dedicated to the analysis.
Screen Snapshot Service Kurt Biery SiTracker Monitoring Meeting, 23-Jan-2007.
Tutorial 1: Getting Started with Adobe Dreamweaver CS4.
1 Software Development Configuration management. \ 2 Software Configuration  Items that comprise all information produced as part of the software development.
1 Introductory Notes on the Git Source Control Management Ric Holt, 8 Oct 2009.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Version control Using Git Version control, using Git1.
ITEC 370 Lecture 16 Implementation. Review Questions? Design document on F, feedback tomorrow Midterm on F Implementation –Management (MMM) –Team roles.
Information Systems and Network Engineering Laboratory II DR. KEN COSH WEEK 1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Handy separation the report template into pages Handy visual separation of the report template into pages is available in Stimulsoft Reports.Net. You.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Version Control Systems with Subversion (SVN) and Tortoise.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
CSE 219 Computer Science III CVS
Refactoring and Synchronization with the StarTeam Plug-in for Eclipse  Jim Wogulis  Principal Architect, Borland Software Corporation.
CRaSH Portal Team. 2 Agenda Introduction to CRaSH Deployment and connection Using the CRaSH command Develop the CRaSH commands yourself.
CS616: Software Engineering Spring 2009 Design Patterns Sami Taha.
QPE A Graphical Editor for Modeling using Queueing Petri Nets Christofer Dutz.
Visualization Four groups Design pattern for information visualization
Scenario Topics. Creating Work Item Lists Use a work item list: To track status for a team or group of tasks. To view or change work items offline. To.
JAVA BEANS JSP - Standard Tag Library (JSTL) JAVA Enterprise Edition.
Presentation OLOMOLA,Afolabi( ). Update Changes in CSV/SVN.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
CS223: Software Engineering
Institute for the Protection and Security of the Citizen HAZAS – Hazard Assessment ECCAIRS Technical Course Provided by the Joint Research Centre - Ispra.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Copyright © 2013 MyGraphicsLab / Pearson Education DREAMWEAVER INTERFACE MYGRAPHICSLAB: ADOBE DREAMWEAVER CS6.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Tutorial 1 Getting Started with Adobe Dreamweaver CS5.
Configuration Management Workspace Awareness for Distributed Software Development Anita Sarma Department of Informatics & Institute for Software Research.
Zaap Visualization of web traffic from http server logs.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
CS5220 Advanced Topics in Web Programming Version Control with Git
Information Systems and Network Engineering Laboratory II
Concurrent Versions System User guide for CS408
CARA 3.10 Major New Features
LECTURE 2: Software Configuration Management
Version Control.
Source Control Dr. Scott Schaefer.
Version control, using Git
CS5220 Advanced Topics in Web Programming Version Control with Git
Concurrent Version Control
LECTURE 3: Software Configuration Management
Introduction to Programming the WWW I
Git CS Fall 2018.
Information Visualization (Part 1)
Git started with git: 2018 edition
Presentation transcript:

A Free Java Library for TreeMap Visualization Christophe Bouthier Ph.D. Student ECOO team LORIA, France

Use case : states treemap The Java TreeMap Library Planned evolution Use case : states treemap The Java TreeMap Library Planned evolution Use case : states treemap The Java TreeMap Library Planned evolution Use case : states treemap The Java TreeMap Library Planned evolution Use case : states treemap The Java TreeMap Library Planned evolution Plan of the presentation

A Treemap usage Motu project ­ Research prototype ( ­ Accepted paper to CRIWG 2001 Classic CSCW scenario : ­ version management in a design project Treemaps : ­ files states visualization ­ « workspace awareness » (Gutwin & Greenberg) Use case The library Futur

Copy-Modify-Merge Repository V1V2 Workspace User AWorkspace User B V3 V2 V3 V4 Use case The library Futur

Files states Up-to-date Locally modified Remotely modified Potentially conflict Need update Will conflict : Nothing to do : You have modified this file : Somebody else is modifying this file : You and somebody else have modified this file : A new version is on the server : … and you have modified this file Use case The library Futur

States Treemap : example Use case The library Futur Workspace User AWorkspace User B Repository Up-to-date Locally modified Remotely modified Potentially conflict Need update Will conflict F1F2F1F2 F1 F2 Edit F1Edit F2Edit F1 Commit F2 V1 F2 V2 Update F2 V2 Commit F1 V2 F1 V2 Update F1 V2 Commit F1 F1 V3 Update F1 V3

Why a treemap library ? Existing treemaps are : ­ standalone applications ­ specialized for specific task Need of a «TreeMap Visualization» toolkit ! Unreusable If you want treemaps in your project : ­ existing treemaps could not be reused ­ you should reimplement treemaps from scratch Use case The library Futur

Treemap widget Ready to be used Can be combined with other widgets Dynamic multi-threaded update : ­ if data changed ­ if data added or removed Really fast, even for several thousands of nodes Free (MIT license) Use case The library Futur

Data representation Programmer can specify algorithms : ­ in charge of nodes’ filling ­ in charge of nodes’ size Algorithms can be changed dynamically Filling could be : ­ a color ­ a pattern Use case The library Futur

Treemap representation 2 orthogonal presentation properties : ­ treemap classic or nested ­ treemap classic or squarified ­ a treemap can be nested AND squarified Provided configuration view : ­ dynamic ­ property on/off ­ size of nested border Use case The library Futur

Code sample TMNode root; // root of the data tree // build internal structures TreeMap treemap = new TreeMap(root); TMComputeSize cs;// algorithm computing nodes’ size TMComputeDraw cd;// algorithm computing nodes’ filling // Get a treemap view widget TMView view = treemap.getView(cs, cd); Use case The library Futur

In the near futur... To be added : ­ nodes attributes every data will be acceded the same way display of node name in the treemap ­ dynamic queries on nodes attributes ­ user interaction zoom file selection Use case The library Futur

In the near futur... Compatibility ­ Swing TreeModel ­ TreeMap 2000 file format The Java TreeMap Library ­ ­ Use case The library Futur