My Account Log in

1 option

Agile Visualization with Pharo : crafting interactive visual support using roassal / Alexandre Bergel.

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Bergel, Alexandre, author.
Language:
English
Subjects (All):
Information visualization--Data processing.
Information visualization.
Agile software development.
Physical Description:
1 online resource (268 pages)
Place of Publication:
New York, New York : Apress Media LLC, [2022]
Summary:
Use the Pharo interactive development environment to significantly reduce the cost of creating interactive visualizations. This book shows how Pharo leverages visualization development against traditional frameworks and toolkits. Agile Visualization with Pharo focuses on the Roassal visualization engine and first presents the basic and necessary tools to visualize data, including an introduction to the Pharo programming language. Once you've grasped the basics, you'll learn all about the development environment offered by Roassal. The book provides numerous ready-to-use examples. You'll work on several applications, including visualizing the training phase of reinforcement learning (a powerful machine learning algorithm) and generating software visualizations from GitHub. This book covers aspects that are relevant for engineers and academics to successfully design and implement interactive visualizations. What You Will Learn Implement agile data visualization using the Pharo programming language Chart, plot, and curve using Grapher Build and draw graphs using Mondrian Implement reinforcement learning (Q-Learning, from scratch) and use visualizations to monitor learning and state exploration Use GitHub Action to generate software visualizations (UML class diagram, test coverage) at each commit Who This Book Is For Programmers with some prior exposure to data visualization and computer vision who may be new to the Pharo programming language. This book is also for those with some Pharo experience looking to apply it to data visualization.
Contents:
Intro
Table of Contents
About the Author
About the Technical Reviewer
Chapter 1: Introduction
Agile Visualization
The Pharo Programming Language
The Roassal Visualization Engine
Roassal License
Contributing to the Development of Roassal
Accompanying Source Code
Want to Have a Chat?
Book Overview
Who Should Read This Book?
Acknowledgments
Chapter 2: Quick Start
Installation
First Visualization
Visualizing the Filesystem
Charting Data
Sunburst
Graph Rendering
What Have You Learned in This Chapter?
Chapter 3: Pharo in a Nutshell
Hello World
Visualizing Some Numbers
From Scripts to Object-Oriented Programming
Pillars of Object-Oriented Programming
Sending Messages
Creating Objects
Creating Classes
Creating Methods
Block Closures
Control Structures
Collections
Cascades
A Bit of Metaprogramming
Chapter 4: Agile Visualization
Visualizing Classes as a Running Example
Example in the Pharo Environment
Closing Words
Chapter 5: Overview of Roassal
Architecture of Roassal
Shapes
Canvas
Events
Interaction
Normalizer
Layouts
Inspector Integration
Animation
Chapter 6: The Roassal Canvas
Opening, Resizing, and Closing a Canvas
Camera and Shapes
Virtual Space
Shape Order
Canvas Controller
Converting a Canvas to a Shape
Chapter 7: Shapes
Box
Circle and Ellipse
Label
Polygon
SVG Path
Common Features
Model
Line
Line Attach Point
Line Marker
Line with Control Points
Chapter 8: Line Builder
Difficulties with Build Lines
Using a Line Builder.
Using Associations
Graph Visualization
Chapter 9: Shape Composition
Composite Shapes
Model Object in Composite
Labels Part of a Composition
Labeled Circles
Chapter 10: Normalizing and Scaling Values
Normalizing Shape Size
The RSNormalizer Class
Combining Normalization
Normalizing Shape Position
Line Width
Scaling
Chapter 11: Interactions
Useful Interactions
Using Any Shape in a Popup
RSLabeled
RSHighlightable
Chapter 12: Layouts
Circle Layout
Grid Layout
Flow Layout
Rectangle Pack Layout
Line Layout
Tree Layout
Force-Based Layout
Conditional Layout
Graphviz Layouts
Installing Graphviz
Bridging Roassal and Graphviz
Graphviz Layout
Chapter 13: Integration in the Inspector
Pharo Inspector
Visualizing a Collection of Numbers
Chaining Visualizations
Chapter 14: Reinforcement Learning
Implementation Overview
Defining the Map
Modeling State
The Reinforcement Learning Algorithm
Running the Algorithm
Chapter 15: Generating Visualizations From GitHub
Requirements
Creating a Workflow
Trying the Workflow
Running Unit Tests
Running Tests
Visualizing the UML Class Diagram
Visualizing the Test Coverage
Index.
Notes:
Description based on print version record.
Includes index.
ISBN:
9781484271612
1484271610
OCLC:
1287134182

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account