"It's Hot, It's Hot." WardAndKent repeated to each other. It was the GroupSelect and drag that was hot. It was flicker-free. They had carefully CachedBitmaps, minimized their RefreshRectangles and DoubleBuffer-ed the display. The test case was an offset stack of rectangles with every other one selected. The smooth motion made the 2-1/2D jump to life. RobDuesberg took one version up to UniversityOfWashington where Bjorn Freeman-Benson put it in front of a constraint system he was building for AlanBorning. Bjorn now has an editor called CoolDraw. Must be cool. The first ever CrcCard''''''s described HotDraw .... * http://c2.com/doc/crc/draw.html MikeMiller made sure the labs goodie library got packaged up with the last version of TekSmalltalk ever shipped. I guess that's how HotDraw made it to Europe where a lot of enhancement and conversion got done. Ralph on the tool at one point or another. (WardAndRalphInNewOrleans & KentAndRalphAtTheArchitectureWorkshop) This latter effort led to Ralph's paper on DocumentingFrameworksWithPatterns. ---- Where are they now? Here are links to various implementations that trace their roots, at least in part, to HotDraw ... * http://st-www.cs.uiuc.edu/users/brant/HotDraw/HotDraw.html -- VisualWorks * http://www.rolemodelsoftware.com/drawlets/ -- Java, KenAuer * http://members.pingnet.ch/gamma/JHD-5.1.zip -- Java, ErichGamma * http://twiki.org/cgi-bin/view/TWiki/TWikiDrawPlugin -- Java, PeterThoeny * http://www.pmwiki.org/wiki/Cookbook/PmWikiDraw -- Java, Based on TwikiDraw by Ciaran Jessup It is instructive to compare Ken's and Erich's philosophies through their code. ---- MoinMoin has built-in support for HotDraw. ---- Work on the Java Hotdraw implementation of ErichGamma is now being continued as an open source project: * http://sourceforge.net/projects/jhotdraw/ ---- KenAuer and others on his team at RoleModelSoftware have applied the principles of HotDraw to a project they are working on for The Friday Institute for Educational Innovation (http://www.fi.ncsu.edu/). It is written in JavaScript in a test driven fashion using Jasmine. He is speaking on it on February 15, 2011 at the Raleigh Ruby Brigade meetup.