Actually I'm working on a hobby project for creating a Web IDE for Smalltalk. The idea is to have people (actually kids) work together in it. Purpose is to have an environment for kids to learn to program with the help of other kids and one or more experienced programmers/mentors/coaches. My current plans are to create a REST or Web API on top of a Smalltalk image which allows querying the image as well as execute code. The Web API should ideally be general enough to support different Smalltalk flavours. (This will require some tweaking though ;-)
The actual IDE will be a web application in Pharo which can access other Smalltalk images through the Web API. The Smalltalk image with the IDE itself will likewise be query-able and editable. It should be real Smalltalk in that the IDE can be edited by the 'user'. Web API could look something like (this is just from the top of my head): GET /packages GET /packages/<package-name>/classes GET /packages/<package-name>/classes/<class-name> POST /packages/<package-name>/classes/<class-name>/<method-name> GET /workspaces POST /workspaces/<workspace-id>/doit POST /workspaces/<workspace-id>/inspect Some names will have to be more general since Cuis uses Category instead of Package for example. -- Sent from: http://forum.world.st/Pharo-Smalltalk-Developers-f1294837.html
