Download pdf - Glamour (ESUG 2009)

Transcript
Page 2: Glamour (ESUG 2009)

Philipp BungeTudor GîrbaLukas RenggliJorge RessiaDavid Röthlisberger

Page 3: Glamour (ESUG 2009)

Objects can be complex

Page 4: Glamour (ESUG 2009)

Objects can be complex

Page 5: Glamour (ESUG 2009)
Page 6: Glamour (ESUG 2009)

Script your browserin 15 minutes with

Page 7: Glamour (ESUG 2009)
Page 8: Glamour (ESUG 2009)
Page 9: Glamour (ESUG 2009)

MessageTally spyOn: [10000 timesRepeat: [1.23 printString]]

Page 10: Glamour (ESUG 2009)

Metacello?

Page 11: Glamour (ESUG 2009)

Metacello?

version 1

version 2

version 3

...

package A

package B

...

comment

Page 12: Glamour (ESUG 2009)

Script your browserin 15 minutes with

Page 13: Glamour (ESUG 2009)
Page 14: Glamour (ESUG 2009)
Page 15: Glamour (ESUG 2009)
Page 16: Glamour (ESUG 2009)
Page 17: Glamour (ESUG 2009)
Page 18: Glamour (ESUG 2009)
Page 19: Glamour (ESUG 2009)
Page 20: Glamour (ESUG 2009)
Page 21: Glamour (ESUG 2009)
Page 22: Glamour (ESUG 2009)

Browser

Page 23: Glamour (ESUG 2009)

Browser

Pane

*

1

Page 24: Glamour (ESUG 2009)

Port

Browser

Pane1 *

*

1

Page 25: Glamour (ESUG 2009)

Port

TransmissionBrowser

Pane1 *

*

1

1

*

1..*

*

Page 26: Glamour (ESUG 2009)

Port

TransmissionBrowser

Pane1 *

*

1

1 *

1

*

1..*

*

Page 27: Glamour (ESUG 2009)

Port

TransmissionBrowser

Presentation Pane* 1 1 *

*

1

1 *

1

*

1..*

*

Page 28: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

1

*

* 1 1 *

*

1

1 *

1

*

1..*

*

Page 29: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

ListTree

1

*

* 1 1 *

*

1

1 *

1

*

1..*

*

Page 30: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

ListTree

1

*

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

Page 31: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

ListTree

1

*

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

Page 32: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

ListTree

1

*

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

BundleSimple

Page 33: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

Action

ListTree

1

*

*

1

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

BundleSimple

Page 34: Glamour (ESUG 2009)
Page 35: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

Action

ListTree

1

*

*

1

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

BundleSimple

Page 36: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

Action

ListTree

1

*

*

1

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

BundleSimple

Mondrian

Page 37: Glamour (ESUG 2009)

Object

Port

TransmissionBrowser

Presentation Pane

Action

ListTree

1

*

*

1

* 1 1 *

*

1

1 *

FinderTableLayout

1

*

1..*

*

BundleSimple

Mondrian

~50 classes

~2300 lines of code

Page 38: Glamour (ESUG 2009)