Gauchoan object-focused IDE
Fernando OliveroPh.D. Student
University Of Lugano
Friday, May 25, 12
An object-focused IDE
Gaucho
Friday, May 25, 12
Gaucho
Morphic
VM
Pharo
Shapes
Friday, May 25, 12
Shapes Gaucho
Text
Friday, May 25, 12
Gaucho enables the crafting of Object-Oriented programs by direct manipulation of Shapes.
Shapes populate the Pampas,an infinite 2D Surface.
Gaucho
Friday, May 25, 12
GauchoIn Gaucho, developers can create multiple Views of the system,
which can be persisted across Sessions.
Friday, May 25, 12
DEMOProgramming with ShapesMethod Refactoring'sSystem ViewHome View Sessions
Friday, May 25, 12
uses , to load/save Sessions[5].
[1] www.pharo.org/[2] http://smalltalkhub.com/[3] http://vimeo.com/40653315[4] http://hal.inria.fr/inria-00629677[4] http://rmod.lille.inria.fr/web/pier/software/Fuel
uses Athens[3], a modern OOP vector graphics framework
uses RING[4],a Meta-Model for Smalltalk.
uses Shapes[2],a novel UI framework
Gaucho
Friday, May 25, 12
Shapes Gaucho
Text
Friday, May 25, 12
Shapes: Prerequisites
VM... VM...Pharo
Code ModelKernel
Morphic
Graphics
Text
Friday, May 25, 12
VM...
Pharo Morphic
OS EventVM Buffer EventUI Event
Event Handling
HandMorphSensor ...
Friday, May 25, 12
VM...
Pharo Morphic
OS EventVM Buffer EventUI Event
Event Handling
HandMorphSensor ...
God Class
Friday, May 25, 12
Event Handling: Revisited
VM...
Pharo
MouseKeyboard
TabletOS EventVM Buffer EventUI Event
Display
MorphicUser
Interface Shapes
Friday, May 25, 12
Event Handling: Revisited
ui := GUserInterface new.
mouse := ui peripheralDeviceNamed: #mouse.mouse dettach.
ui switchDisplayTo: GHeadlessDisplay new.
ui install.
MouseDisplay
Headless Display
Keyboard
User Interface
Friday, May 25, 12
Peripheral Devices Revisited
Friday, May 25, 12
Shapes: Design
Scene Display
ShapeView
Friday, May 25, 12
Shapes
Shape
{cmd-a->select. cmd-b->dismiss}
Drawing:
CSS: Styles & Modes
KeyBindings:
Friday, May 25, 12
Shapes
Scene Shape
transform scene
4@4x245 o
shape
Friday, May 25, 12
Shapes
Scene
focusplane
shapes
View
sceneviewport
Friday, May 25, 12
Shapes Local Coordinates
10@10 214@4421 5@5
...
Display View Scene Shape100@100
Friday, May 25, 12
Pampas: Tiles
Friday, May 25, 12
DEMOKeyboard based NavigationCorner Stitched LayoutNon-overlapping schemeMultiple Views
Friday, May 25, 12
Gaucho
VM
Pharo
Shapes Morphic
Nautilus/Glamour
Friday, May 25, 12
Gauchowww.gaucho.inf.usi.ch R AE E LV
Friday, May 25, 12