Swazoo 2.0 vision Dear Swazooers, Main vision of forthcoming version 2.0 of Swazoo is to have a stable and powerful Web Server on all Smalltalk dialects. Main goals of 2.0 are: - separation of dialect specific part from portable part
- use of SPort portability layer for dialect specific part
- merge of work from Bruce Badger (request parsing, headers)
- reorganization of packages
- new HTTP error exception management
- already ported to most Smalltalk dialects when 2.0 will be out (namely Squeak, Dolphin, VisualWorks, maybe also Smalltalk/X)
- web site for a project, www.swazoo.org
A new Swazoo is already quite completed and for VW you can find it Cincom Public Repository, Swazoo 1.1.4 or VW parcels at ftp://ftp.swazoo.org/swazoo/swazoo-1.1.4-vw.tar.gz. This a new organization of Swazoo packages (on VW): - Swazoo (bundle)
- Sport (bundle) (Bruce's compatibility layer)
- Swazoo-Compatibility (classes like HTTPString for easier porting)
- Swazoo-Core (core classes SwazooServer, Site, Resource)
- Swazoo-HTTP (http serving)
- Swazoo-Messages (requests (gets,posts,puts,..) and responses)
- Swazoo-Headers (almost all possible message headers)
- Swazoo-Exceptions (Swazoo specific errors and a HTTPException)
- Swazoo-Resources (resource framework + static file serving rsrc.)
- Swazoo-Examples (example resources, other nonfinished stuff)
- Swazoo-Tests (Sunit tests)
What is done so far in current development branch: - introduction of Sport compatibility layer
- almost new request parsing and header management
- http serving can now be mutithreaded or single threaded
- special error exceptions for parsing requests and for other
- package Swazoo-Examples for example resources and also for not finished or probably not in use classes
I hope you'll support that work and try to contribute with suggestions, code, testing and of course use on real web sites. Best regards Janko Mivšek maintainer of Swazoo
|