001443014 000__ 06388cam\a2200541Ia\4500 001443014 001__ 1443014 001443014 003__ OCoLC 001443014 005__ 20230310003522.0 001443014 006__ m\\\\\o\\d\\\\\\\\ 001443014 007__ cr\cn\nnnunnun 001443014 008__ 211204s2022\\\\cau\\\\\o\\\\\001\0\eng\d 001443014 019__ $$a1286790534$$a1286919933$$a1286949743 001443014 020__ $$a9781484271612$$q(electronic bk.) 001443014 020__ $$a1484271610$$q(electronic bk.) 001443014 020__ $$z1484271602 001443014 020__ $$z9781484271605 001443014 0247_ $$a10.1007/978-1-4842-7161-2$$2doi 001443014 035__ $$aSP(OCoLC)1287134182 001443014 040__ $$aEBLCP$$beng$$cEBLCP$$dYDX$$dTOH$$dORMDA$$dOCLCO$$dCNO$$dOCLCF$$dGW5XE$$dOCLCO$$dOCLCQ 001443014 049__ $$aISEA 001443014 050_4 $$aQA76.9.I52 001443014 08204 $$a001.4226$$223 001443014 1001_ $$aBergel, Alexandre,$$eauthor. 001443014 24510 $$aAgile visualization with Pharo :$$bcrafting interactive visual support using Roassal /$$cAlexandre Bergel. 001443014 260__ $$aBerkeley, CA :$$bApress L. P.,$$c2022. 001443014 300__ $$a1 online resource (268 pages) :$$billustrations (black and white, and colour) 001443014 500__ $$aDescription based upon print version of record. 001443014 500__ $$aChaining Visualizations. 001443014 500__ $$aIncludes index. 001443014 5050_ $$aIntro -- 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? 001443014 5058_ $$aChapter 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 -- What Have You Learned in This Chapter? -- Chapter 4: Agile Visualization -- Visualizing Classes as a Running Example -- Example in the Pharo Environment -- Closing Words -- What Have You Learned in This Chapter? -- Chapter 5: Overview of Roassal 001443014 5058_ $$aArchitecture of Roassal -- Shapes -- Canvas -- Events -- Interaction -- Normalizer -- Layouts -- Inspector Integration -- Animation -- What Have You Learned in This Chapter? -- 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 -- Events -- What Have You Learned in This Chapter? -- Chapter 7: Shapes -- Box -- Circle and Ellipse -- Label -- Polygon -- SVG Path -- Common Features -- Model -- Line -- Line Attach Point -- Line Marker -- Line with Control Points 001443014 5058_ $$aWhat Have You Learned in This Chapter? -- Chapter 8: Line Builder -- Difficulties with Build Lines -- Using a Line Builder -- Using Associations -- Graph Visualization -- What Have You Learned in This Chapter? -- Chapter 9: Shape Composition -- Composite Shapes -- Model Object in Composite -- Labels Part of a Composition -- Labeled Circles -- What Have You Learned in This Chapter? -- Chapter 10: Normalizing and Scaling Values -- Normalizing Shape Size -- The RSNormalizer Class -- Combining Normalization -- Normalizing Shape Position -- Line Width -- Scaling 001443014 5058_ $$aWhat Have You Learned in This Chapter? -- Chapter 11: Interactions -- Useful Interactions -- Using Any Shape in a Popup -- RSLabeled -- RSHighlightable -- What Have You Learned in This Chapter? -- 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 -- What Have You Learned in This Chapter? -- Chapter 13: Integration in the Inspector -- Pharo Inspector -- Visualizing a Collection of Numbers 001443014 506__ $$aAccess limited to authorized users. 001443014 520__ $$aUse 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. 001443014 650_0 $$aInformation visualization$$xData processing. 001443014 650_0 $$aAgile software development. 001443014 650_6 $$aVisualisation de l'information$$xInformatique. 001443014 650_6 $$aMéthodes agiles (Développement de logiciels) 001443014 655_0 $$aElectronic books. 001443014 77608 $$iPrint version:$$aBergel, Alexandre$$tAgile Visualization with Pharo$$dBerkeley, CA : Apress L. P.,c2021$$z9781484271605 001443014 852__ $$bebk 001443014 85640 $$3Springer Nature$$uhttps://univsouthin.idm.oclc.org/login?url=https://link.springer.com/10.1007/978-1-4842-7161-2$$zOnline Access$$91397441.1 001443014 909CO $$ooai:library.usi.edu:1443014$$pGLOBAL_SET 001443014 980__ $$aBIB 001443014 980__ $$aEBOOK 001443014 982__ $$aEbook 001443014 983__ $$aOnline 001443014 994__ $$a92$$bISE