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

Reply via email to