February 14, 2011
The site http://www.silversmalltalk.com is hosted on Google’s Application Engine and runs in a Java environment.
Besides Java, there are several other languages available which run on the JVM:
- Python (JPython)
- Ruby (JRuby)
This opens a number of interesting possibilities:
1) QuickSilver can run on the Google servers
2) QuickSilver can support serialization on the server
3) Data and Functions can be exchanged between client and server with minimal encoding
Google’s “Big Table” database is a distributed key-value datastore (IIRC, so is Amazon’s S3 database) that does not use schemas.
What I have in mind here is using Smalltalk to directly define and manage data records.
Google’s App Engine is massively scalable, very cheap to run (free for small projects), and supports instant messaging using sockets.
If we can build a comprehensive set of tools – including GUI designers and database browsers – in QuickSilver, it will open the door to building whole new classes of applications.