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




Updated: