Title: ... a long and winding tODE
Speaker: Dale Henrichs
Mon, August 18, 11:30am – 12:00pm
Video: https://www.youtube.com/watch?v=P1DDt_RTXzs
Abstract: tODE (the Object-centric Development Environment) has been under development by Dale for several years. Originally written to run in a web-browser, the current version of tODE runs with a Pharo3.0 client against a GemStone/S 3.x server. In addition to the unique windowing environment and Smalltalk-based scripting shell, tODE now features fully integrated support for git-based development and a novel interface to the file system. The new interface extends the object space beyond the bounds of the image and onto the file system where objects and scripts can be shared between images and users. In this talk, Dale will describe and demonstrate the newest features.
Bio: Dale has been working in Smalltalk since 1985 when he developed an internal application on the Tektronix 4404. The internal application was used at Tektronix for at least 25 years and may still be in use today! Since 1985 he has been lucky enough to work in Smalltalk nearly full-time, spending the last 15 years at GemStone give or take a couple of years.
5. the Object-centric Development
Environment
• difficult to implement IN Seaside a debugger to
DEBUG Seaside
• had to know “too much Seaside” to implement
tools
• shouldn’t need Phd in client-side programming
to write simple tools
8. thin tODE client
• two window types in tODE: list and text
• single pane windows mean minimum network round trips
• window specification (contents/menus/actions) specified in a STON
object
• all tool code is written in terms of server environment
• STON used to pass objects between client and server
10. object shell
• CLI for Smalltalk modeled on the UNIX shell
• commands with posix-style argument handling
• scripts implemented as Smalltalk workspaces
callable from the CLI
• directory structure based on objects instead of
files
20. Status
• tODE was “released” as pre-alpha in June
• I still need to write more documentation
• roughly 1/2 of the commands will be rewritten
• this fall a Senior project at Hasso Plattner Institut
will port tODE client to Squeak
21. GsDevkit
(alpha)
• Open Source Development Kit for GemStone/S 64 Bit
• GitHub project: https://github.com/GsDevKit/gsDevKitHome
• set of installation and management scripts
• Pharo/Squeak compatibility layer (GLASS)
• support Seaside, Magritte, Pier, Zinc and other projects
ported to GemStone/S
• “FREE for commercial use” license
• 2CPU, 2GB SPC, 50G repository