The Visual Works Environment Stphane Ducasse Stephane Ducasseunivsavoie

  • Slides: 19
Download presentation
The Visual. Works Environment Stéphane Ducasse Stephane. Ducasse@univ-savoie. fr http: //www. listic. univ-savoie. fr/~ducasse/

The Visual. Works Environment Stéphane Ducasse Stephane. Ducasse@univ-savoie. fr http: //www. listic. univ-savoie. fr/~ducasse/ S. Ducasse 1

License: CC-Attribution-Share. Alike 2. 0 http: //creativecommons. org/licenses/by-sa/2. 0/ S. Ducasse 2

License: CC-Attribution-Share. Alike 2. 0 http: //creativecommons. org/licenses/by-sa/2. 0/ S. Ducasse 2

Smalltalk Run-Time Architecture Virtual Machine + Image + Changes and Sources • • •

Smalltalk Run-Time Architecture Virtual Machine + Image + Changes and Sources • • • Image = bytecodes Sources and changes = code (text) S. Ducasse 3

Runtime Architecture • • • The byte-code is in fact translated into native code

Runtime Architecture • • • The byte-code is in fact translated into native code by a just-in-time compiler. The source and the changes are not necessary for interpreting the byte-code, this is just for the development. Normally they are removed for deployment. An application can be delivered as some byte-code files that will be executed with a VM. The development image is stripped to remove the unnecessary development components. S. Ducasse 4

Mouse Semantics S. Ducasse 5

Mouse Semantics S. Ducasse 5

Launcher and Settings S. Ducasse 6

Launcher and Settings S. Ducasse 6

Browsing a class S. Ducasse 7

Browsing a class S. Ducasse 7

Browsing methods S. Ducasse 8

Browsing methods S. Ducasse 8

Inspector • • • To look inside objects Violates encapsulation but extremely coooool!!! an.

Inspector • • • To look inside objects Violates encapsulation but extremely coooool!!! an. Object inspect S. Ducasse 9

Debugger? S. Ducasse 10

Debugger? S. Ducasse 10

Debugger !!! S. Ducasse 11

Debugger !!! S. Ducasse 11

Change. List To recover from power failure!! S. Ducasse 12

Change. List To recover from power failure!! S. Ducasse 12

File list S. Ducasse 13

File list S. Ducasse 13

SUnit S. Ducasse 14

SUnit S. Ducasse 14

Workspace: to edit snippet of code S. Ducasse 15

Workspace: to edit snippet of code S. Ducasse 15

Store • • S. Ducasse Integrated version management Check in / out Back end

Store • • S. Ducasse Integrated version management Check in / out Back end postgres/oracle Based on packages and bundles • no scope only deployment/source management concepts 16

Published Items S. Ducasse 17

Published Items S. Ducasse 17

Package and Bundle: Versioning code S. Ducasse 18

Package and Bundle: Versioning code S. Ducasse 18

Change your Mind • Everything you do is recorded !! So try and learn

Change your Mind • Everything you do is recorded !! So try and learn how to recover your code • You are smart so • S. Ducasse – Experiment, – learn for you, browse, – be aggressive, ***all*** the code is there 19