Mondrian Overview 2007-11-06

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Group

    Mondrian Overview 2007-11-06 - Presentation Transcript

    1. Painting objects with Mondrian Tudor Gîrba www.tudorgirba.com
    2. Mondrian is created by Michael Meyer and Tudor Gîrba
    3. Mondrian is about visualization
    4. A picture is worth thousand words a
    5. UML took it literally :)
    6. 70% of our sensors are dedicated to vision
    7. How many groups do you see?
    8. How many groups do you see?
    9. How many groups do you see?
    10. How many groups do you see?
    11. 70% of our sensors are dedicated to vision
    12. A picture is worth thousand words a
    13. Example: What is ?
    14. What we have: Graphviz digraph classGraph { A [ shape=polygon, width = 6 ... ] B [ shape=polygon, width = 5 ... ] ... A -> B C -> D ... }
    15. What we have: CodeCrawler Node Edge Class Inheritance Node Edge
    16. Mondrian
    17. What we want Scripting Instance based Any data model Close to data Interaction
    18. What we want Scripting Instance based Any data model Close to data Interaction
    19. Composition with Red,Yellow and Blue Piet Mondrian (1921)
    20. Mondrian is about visualization
    21. The simplest script is an empty view view := ViewRenderer new. view open.
    22. View = nodes, edges, layout view := ViewRenderer new. view nodes: classes. view edges: classes from: [:each | each superclass] to: [:each | each]. view treeLayout. view open.
    23. Shapes are responsible for drawing view := ViewRenderer new. view borderedRectangleShape height: [:each | each numberOfMethods]. view nodes: classes. view edges: classes from: [:each | each superclass] to: [:each | each]. view treeLayout. view open.
    24. Blocks can be replaced by symbols view := ViewRenderer new. view borderedRectangleShape height: #numberOfMethods. view nodes: classes. view edgesFrom: #superclass. view treeLayout. view open.
    25. Nesting is done through blocks view := ViewRenderer new. view borderedRectangleShape. view nodes: classes forEach: [:each | view nodes: each methods. view gridLayout]. view edgesFrom: #superclass. view treeLayout. view open.
    26. Mondrian is about visualizations
    27. Mondrian is about interactive visualization
    28. Interaction is scriptable, too view := ViewRenderer new. view2 := ViewRenderer new. view interaction onSelect: [:each | each viewOn: view2]. view interaction popupView: [:each :aView | each viewOn: aView]. ... view open. view2 open.
    29. Mondrian is a domain specific language view := ViewRenderer new. view borderedRectangleShape. view interaction popupView: [:each :aView | each viewOn: aView]. view nodes: classes forEach: [:each | view nodes: each methods. view gridLayout ]. view edgesFrom: #superclass. view treeLayout. view open.
    30. Mondrian Tudor Gîrba www.tudorgirba.com
    31. Tudor Gîrba www.tudorgirba.com creativecommons.org/licenses/by/3.0/

    + Tudor GirbaTudor Girba, 3 years ago

    custom

    1262 views, 0 favs, 3 embeds more stats

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 1262
      • 1161 on SlideShare
      • 101 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 18
    Most viewed embeds
    • 99 views on http://www.tudorgirba.com
    • 1 views on http://tudorgirba.seasidehosting.st
    • 1 views on http://localhost:8080

    more

    All embeds
    • 99 views on http://www.tudorgirba.com
    • 1 views on http://tudorgirba.seasidehosting.st
    • 1 views on http://localhost:8080

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories

    Groups / Events