Gaucho an object-focused IDE Fernando Olivero Ph.D. Student - - PowerPoint PPT Presentation

gaucho
SMART_READER_LITE
LIVE PREVIEW

Gaucho an object-focused IDE Fernando Olivero Ph.D. Student - - PowerPoint PPT Presentation

Gaucho an object-focused IDE Fernando Olivero Ph.D. Student University Of Lugano Friday, May 25, 12 Gaucho An object-focused IDE Friday, May 25, 12 Gaucho s e p a h S Morphic Pharo VM Friday, May 25, 12 Text Shapes Gaucho


slide-1
SLIDE 1

Gaucho

an object-focused IDE

Fernando Olivero Ph.D. Student University Of Lugano

Friday, May 25, 12

slide-2
SLIDE 2

An object-focused IDE

Gaucho

Friday, May 25, 12

slide-3
SLIDE 3

Gaucho

Morphic VM Pharo S h a p e s

Friday, May 25, 12

slide-4
SLIDE 4

Shapes Gaucho

Text

Friday, May 25, 12

slide-5
SLIDE 5

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

slide-6
SLIDE 6

Gaucho

In Gaucho, developers can create multiple Views

  • f the system,

which can be persisted across Sessions.

Friday, May 25, 12

slide-7
SLIDE 7

DEMO

Programming with Shapes Method Refactoring's System View Home View Sessions

Friday, May 25, 12

slide-8
SLIDE 8

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

slide-9
SLIDE 9

Shapes Gaucho

Text

Friday, May 25, 12

slide-10
SLIDE 10

Shapes: Prerequisites

VM

...

VM

...

Pharo

Code Model Kernel

Morphic Graphics Text

Friday, May 25, 12

slide-11
SLIDE 11

VM

...

Pharo Morphic

OS Event VM Buffer Event UI Event

Event Handling

HandMorph Sensor

...

Friday, May 25, 12

slide-12
SLIDE 12

VM

...

Pharo Morphic

OS Event VM Buffer Event UI Event

Event Handling

HandMorph Sensor

...

God Class

Friday, May 25, 12

slide-13
SLIDE 13

Event Handling: Revisited

VM

...

Pharo

Mouse Keyboard Tablet OS Event VM Buffer Event UI Event Display

Morphic

User Interface

Shapes

Friday, May 25, 12

slide-14
SLIDE 14

Event Handling: Revisited

ui := GUserInterface new. mouse := ui peripheralDeviceNamed: #mouse. mouse dettach. ui switchDisplayTo: GHeadlessDisplay new. ui install.

Mouse Display Headless Display Keyboard User Interface

Friday, May 25, 12

slide-15
SLIDE 15

Peripheral Devices Revisited

Friday, May 25, 12

slide-16
SLIDE 16

Shapes: Design

Scene Display Shape View

Friday, May 25, 12

slide-17
SLIDE 17

Shapes

Shape

{cmd-a->select. cmd-b->dismiss}

Drawing: CSS: Styles & Modes KeyBindings:

Friday, May 25, 12

slide-18
SLIDE 18

Shapes

Scene Shape transform scene

4@4

x2

45

  • shape

Friday, May 25, 12

slide-19
SLIDE 19

Shapes

Scene focus plane shapes View scene viewport

Friday, May 25, 12

slide-20
SLIDE 20

Shapes

Local Coordinates

10@10 214@4421 5@5

...

Display View Scene Shape

100@100

Friday, May 25, 12

slide-21
SLIDE 21

Pampas: Tiles

Friday, May 25, 12

slide-22
SLIDE 22

DEMO

Keyboard based Navigation Corner Stitched Layout Non-overlapping scheme Multiple Views

Friday, May 25, 12

slide-23
SLIDE 23

Gaucho

VM Pharo Shapes Morphic Nautilus/Glamour

Friday, May 25, 12

slide-24
SLIDE 24

Gaucho

www.gaucho.inf.usi.ch

R A E E L V

Friday, May 25, 12