Hello, several ways to do programming under Gemstone.
I personally use Jade (under Linux using WINE) the whole time. No support for git, but following the traditional browser concept of Smalltalk. Still missing some development point and has limitation - but for the traditional developer a fast lane into Gemstone/S Marten Am 22.06.2017 um 23:16 schrieb Petr Fischer: > Hello, I'm curious how _comfortably_ develop software for Gemstone, which is > the preferred/best way (and future)? > > 1) tODE - OK, a decent amount of work was inserted to it to make it work > somehow. Decent tools with git support, a lot of windows (autolayouting > required), very basic inspector, based on obsolete Pharo3, no autocomplete, > weird auto code formating etc. :( > Will the development continue (better inspectors, autocomplete, etc)? > > 2) gt4gemstone - new project based on GT tools, great > playground/workspace/inspectors, running in latest Pharo, but again, just > basic browser, no autocompletion, no syntax coloring (so far), but modern way > What is the plan? Write proper class browser and code editor again from > scratch? > There is amazing new browser for Pharo, Calypso, which has remote browsing > capabilities (but probably different remoting/proxy layer than gt tools) - is > possible to utilize this project for remote Gemstone browsing in future? > > 3) develop in Pharo, then deploy to Gemstone > With some compatibility layers, there is possibility to develop > application/business logic in Pharo (with bare collections, dicts, containers > etc.) and then deploy code to Gemstone and test. Nice scenario, latest modern > dev tools (browsers, inspectors, versioning) from Pharo, but on the dev side > in Pharo, no transaction logic (test transaction logic with junit > impossible/not available etc.), also not compatible class library - so also > with drawbacks with different Smalltalk implementation chaos :( > > I would very much like to get involved with Gemstone dev, but it scratches a > bit now. > > Thanks! pf > -- Marten Feldtmann