The execution context is preserved across postbacks, so state is maintained automatically. A descendant of WASession can hold session-wide data if desired.
Smalltalk applications do not exist as independent entities; all the code lives in an image as a set of live objects. Code can be shared by filing out, which produces a file ("goodie") that can be filed into another image. However, there are more sophisticated methods of sharing code, such as the Monticello package manager.
The source for the application is given as a file out, App.st.
Deploying a Smalltalk application consists of filing in code, or loading a package. Alternatively, a complete image may be copied to the server.
Smalltalk has excellent development tools built into the environment. This application was built with Ramon Leon's Squeak image.