…a long and winding 
tODE 
Dale Henrichs 
GemTalk Systems 
ESUG 2014
GLASS/GemTools 
(2007) 
• GemStone, Linux, Apache, Seaside, Smalltalk 
• a VMware Appliance 
• GemTools 
• OmniBrowser bas...
GemTools 
(2011) 
• OmniBrowser starting to fade 
• GemTools continued to exhibit poor WAN 
performance and really needed ...
the Object-centric Development 
Environment (2011)
the Object-centric Development 
Environment 
• difficult to implement IN Seaside a debugger to 
DEBUG Seaside 
• had to kn...
the Object-centric Development 
Environment
the Object-centric Development 
Environment (2012)
thin tODE client 
• two window types in tODE: list and text 
• single pane windows mean minimum network round trips 
• win...
the Object-centric Development 
Environment (2012)
object shell 
• CLI for Smalltalk modeled on the UNIX shell 
• commands with posix-style argument handling 
• scripts impl...
tODE 
object shell
tODE 
object shell
tODE 
object shell
Debugger
Debugger/Browser 
nesting
Inspector 
(navigator)
git support
git commit log 
browsing
the Object-centric Development 
Environment (2014)
Status 
• tODE was “released” as pre-alpha in June 
• I still need to write more documentation 
• roughly 1/2 of the comma...
GsDevkit 
(alpha) 
• Open Source Development Kit for GemStone/S 64 Bit 
• GitHub project: https://github.com/GsDevKit/gsDe...
Resources 
• GemTalk Systems 
• http://gemtalksystems.com/ 
• GsDevKit GitHub project 
• https://github.com/GsDevKit/gsDev...
Upcoming SlideShare
Loading in …5
×

... a long and winding tODE

157 views
106 views

Published on

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.

Published in: Software
1 Comment
0 Likes
Statistics
Notes
  • Video: https://www.youtube.com/watch?v=P1DDt_RTXzs
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
157
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

... a long and winding tODE

  1. 1. …a long and winding tODE Dale Henrichs GemTalk Systems ESUG 2014
  2. 2. GLASS/GemTools (2007) • GemStone, Linux, Apache, Seaside, Smalltalk • a VMware Appliance • GemTools • OmniBrowser based development environment for GLASS
  3. 3. GemTools (2011) • OmniBrowser starting to fade • GemTools continued to exhibit poor WAN performance and really needed to be replaced!
  4. 4. the Object-centric Development Environment (2011)
  5. 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
  6. 6. the Object-centric Development Environment
  7. 7. the Object-centric Development Environment (2012)
  8. 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
  9. 9. the Object-centric Development Environment (2012)
  10. 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
  11. 11. tODE object shell
  12. 12. tODE object shell
  13. 13. tODE object shell
  14. 14. Debugger
  15. 15. Debugger/Browser nesting
  16. 16. Inspector (navigator)
  17. 17. git support
  18. 18. git commit log browsing
  19. 19. the Object-centric Development Environment (2014)
  20. 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. 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
  22. 22. Resources • GemTalk Systems • http://gemtalksystems.com/ • GsDevKit GitHub project • https://github.com/GsDevKit/gsDevKitHome#open-source-development-kit-for-gemstones-64-bit-

×