LiveWeb
An application of the Smalltalk Seaside Framework exploring the power of the XMLHttpRequest callback to develop a live web-based smalltalk workspace, inspector, and browser (and beyond).
This project has several motivations:
- Allow proxiable remote control and management of a Smalltalk server through a web interface (e.g. proxiably via Apache or equiv.)
- Explore the limits of possibilities of rich application development in the confines of existing HTML browsers via DHTML, Javascript, and XMLHttp
- Accelerate the development of Seaside components to provide an interactive top-level in the Seaside component's native environment (the browser)
- Remain compliant with modern browser standards and implementations by keeping to CSS, XHTML, and DOM standards as much as practical
- Develop extensions to the Seaside framework to enable a more rich application development to be automatically delivered via the server controls (long term goal)
Getting Started
- Prerequisites: Squeak 3.7 or higher, Monticello, KomHttpServer, Seaside.
- Installation: Setup a Monticello Package in the Monticello Browser and setup a new repository with the following template:
MCHttpRepository
location: 'http://squeak.saltypickle.com/LiveWeb'
user: ''
password: ''
- Running: Start the web server in a workspace (for instance, "WAKom startOn: 9090"). Now you can now open your web browser to http://localhost:9090/seaside/liveWeb
Currently Support Browsers
- FireFox 1.0
- Internet Explorer 6.0
I've tested the above browsers on the Windows XP platform and try to keep both of these platforms "bit identical" as much as practical.
IE Mac doesn't appear to be very compatible with the MS Windows family of IEs and I don't have a Mac so it is not supported.
FireFox is obviously in the Gecko family of browsers so other Gecko-based browsers should work, but they remain untested at present as I can only do so much. I suspect FireFox will work on other platforms but that too is untested as I haven't the time to do that sort of work yet.
Sadly, Safari is not supported either and unless they enhance their text area DHTML model, it will probably not be supported. You cannot manipulate the text selection area and/or insert new text like you can on Gecko / IE browsers. Too bad as I'd like to support Safari.
Detailed Documentation
Visit the Project Wiki page (link at top of this page) for more extended documentation of current features that are presently implemented and for the current todo list.
Additionally, the project is licensed under the liberal MIT license. See the full license info on the Project Wiki page as well.LiveWeb-jrp.78.mcz
LiveWeb-jrp.77.mcz
LiveWeb-jrp.76.mcz
LiveWeb-jrp.75.mcz
LiveWeb-jrp.74.mcz
LiveWeb-jrp.73.mcz
LiveWeb-jrp.72.mcz
LiveWeb-jrp.71.mcz
LiveWeb-jrp.70.mcz
LiveWeb-jrp.69.mcz
LiveWeb-jrp.68.mcz
LiveWeb-jrp.67.mcz
LiveWeb-jrp.66.mcz
LiveWeb-jrp.65.mcz
LiveWeb-jrp.64.mcz
LiveWeb-jrp.63.mcz
LiveWeb-jrp.62.mcz
LiveWeb-jrp.61.mcz
LiveWeb-jrp.60.mcz
LiveWeb-jrp.59.mcz
LiveWeb-jrp.58.mcz
LiveWeb-jrp.57.mcz
LiveWeb-jrp.56.mcz
LiveWeb-jrp.55.mcz
LiveWeb-jrp.54.mcz
LiveWeb-jrp.53.mcz
LiveWeb-jrp.52.mcz
LiveWeb-jrp.51.mcz
LiveWeb-jrp.50.mcz
LiveWeb-jrp.49.mcz
LiveWeb-jrp.48.mcz
LiveWeb-jrp.47.mcz
LiveWeb-jrp.46.mcz
LiveWeb-jrp.45.mcz
LiveWeb-jrp.44.mcz
LiveWeb-jrp.43.mcz
LiveWeb-jrp.42.mcz
LiveWeb-jrp.41.mcz
LiveWeb-jrp.40.mcz
LiveWeb-jrp.39.mcz
LiveWeb-jrp.38.mcz
LiveWeb-jrp.37.mcz
LiveWeb-jrp.36.mcz
LiveWeb-jrp.35.mcz
LiveWeb-jrp.34.mcz
LiveWeb-jrp.33.mcz
LiveWeb-jrp.32.mcz
LiveWeb-jrp.31.mcz
LiveWeb-jrp.30.mcz
LiveWeb-jrp.29.mcz
LiveWeb-jrp.28.mcz
LiveWeb-jrp.27.mcz
LiveWeb-jrp.26.mcz
LiveWeb-jrp.25.mcz
LiveWeb-jrp.24.mcz
LiveWeb-jrp.23.mcz
LiveWeb-jrp.22.mcz
LiveWeb-jrp.21.mcz
LiveWeb-jrp.20.mcz
LiveWeb-jrp.19.mcz
LiveWeb-jrp.18.mcz
LiveWeb-jrp.17.mcz
LiveWeb-jrp.16.mcz
LiveWeb-jrp.15.mcz
LiveWeb-jrp.14.mcz
LiveWeb-jrp.13.mcz
LiveWeb-jrp.12.mcz
LiveWeb-jrp.11.mcz
LiveWeb-jrp.10.mcz
LiveWeb-jrp.9.mcz
LiveWeb-jrp.8.mcz
LiveWeb-jrp.7.mcz
LiveWeb-jrp.6.mcz
LiveWeb-jrp.5.mcz
LiveWeb-jrp.4.mcz
LiveWeb-jrp.3.mcz
LiveWeb-jrp.2.mcz
LiveWeb-jrp.1.mcz