Your SlideShare is downloading. ×
Squeak
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Squeak

791
views

Published on

Presentation of Squeak, held at University of Siegen, 30.05.2007

Presentation of Squeak, held at University of Siegen, 30.05.2007

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
791
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. Squeak www.squeak.org Marcus Denker www.iam.unibe.ch/~denker University of Bern
    • 2. Topics History: The Dynabook Squeak Overview Projects using Squeak Squeak: A Tool for Research
    • 3. History Alan Kay 1968: The Dynabook Vision Xerox PARC 1972-1980: Smalltalk Disney 1997 - 2001: Squeak
    • 4. The Dynabook A Dynamic Medium for Creative Thought
    • 5. Xerox PARC: Smalltalk
    • 6. Squeak Prototyping Environment Based on Smalltalk 80 Adds Multimedia features Color and 2D Graphics 3D, Sound, Networking... Etoys prototype for kids
    • 7. Squeak: Overview DEMO
    • 8. Viewpoints Tweak: Scripting + UI Croquet Coke/Pepsi/Cola Rethinking Language Implementation
    • 9. Squeak.org Community squeak.org Lots of cool projects Some demos later Sadly not much coordination Working together is very hard!
    • 10. Squeak 3.9 Merged back Squeakland + SmallLand + SCG + Impara + Seaside (NetStyle) New Features: Traits, Pragmas, Services, Look A ****lot**** of changes!
    • 11. Projects Sophie Impara: Plopp3d, .... Croquet OLPC Seaside
    • 12. Plopp3d DEMO
    • 13. Sophie Open-source multimedia publication and run-time frameworks Flash + iMovie + PDF Completely new text + font implementation
    • 14. Sophie Project DEMO http://sophieproject.org/
    • 15. Open-Croquet Immersible and collaborative system http://www.opencroquet.org version 1.0 is out
    • 16. Qwaq Forums http://qwaq.com/
    • 17. OLPC: $100 Laptop
    • 18. Seaside http://www.seaside.st/ Free seaside hosting Support for Ajax scriptaculous.seasidehosting.st/ http://seachart.seasidehosting.st/
    • 19. www.dabbledb.com Seaside-based venture capital funded www.dabbledb.com
    • 20. CMSBox cmsbox.com
    • 21. Part II: Research Why use a kids system for Research? Especially Software Engineering?
    • 22. Example: SCG Software Evolution Two directions Reengineering Language support for Evolution
    • 23. Reengineering Analyzing existing source code Understanding big systems Enabling future evolution Software Visualization
    • 24. Moose Reengineering Environment Example: Chronia Many Plugins http://moose.unibe.ch/
    • 25. Moose Implemented in Smalltalk (Cincom) Smalltalk enables Rapid prototyping of complex tools Very fast turnaround Agile development
    • 26. Languages for Evolution Languages do not support Evolution How to support Evolution better?
    • 27. Squeak for Prototyping Languages Completely open Reflection VM easy to modify Simple Simple Syntax Dynamic Typing
    • 28. Traits Classes composed of Traits Collection of methods No state Pioneered in Squeak Scala, Perl6, Fortress, Slate
    • 29. Changeboxes Provide first class model of Change History always available even at runtime System can be run in old version
    • 30. Other groups... HPI Potsdam (Germany) University of Savoie (France) Ecole des Mines de Douai (France) Cadence Design Systems Inc. (USA)
    • 31. Thats it...? ... for now Questions? Next?
    • 32. Possible topics... Reflection Metaprogramming and Refactoring Bytecode + Bytecode Transformation Examples of how to use dev tools Monticello, Browser...