Swazoo
Janko Mivšek
Swazoo maintainer
janko.mivsek@eranova.si
Smalltalk Web Server
What is Swazoo?
Smalltalk Web Application ZOO :-)
project on first Camp Smalltalk
2000, San Diego, USA
Merging all web related projects
Hydrogen, AIDA/Web,
Comanche, VisualWave, VisualAge SST
CS 00 project members
David Farber
Janko Mivšek
Ken Treis
Mark Schwenk
Joseph Bacanskas
Benny Sadeh
Claus Gitinger
Jan Barger
Nick Melnikov
Manifesto
Why shouldn't we join forces and make one real good
web application server in Smalltalk?
It can behave as a standalone web server or together
with server such as Apache.
It should be portable to all Smalltalk dialects and all
platforms.
And it should join the Web and Smalltalk philosophy
in as better way as possible.
And it should be open sourced, product of group work
by many interested parties around.
Swazoo features
virtual site support
request parsing framework
static web serving
streaming
Swazoo architecture
HTTPServer Site
Sport
Swazoo
AIDA/Web Seaside HttpView2
AIDA/Web Architecture
Swazoo ports
VisualWorks (2.0)
Squeak (2.0)
Dolphin (1.0)
Smalltalk/X (soon)
VisualAge (planned)
Gemstone (planned)
Swazoo 2.0 just released!
New request framework
work from Bruce Badger
Streaming
input streaming of HTTP requests (large file uploads)
output streaming – chunking
serving large files,
HTTP streaming/Comet
Optimizations
improved HTTPServer performance
benchmarks: 3MB/sec file upload/download
Invitation
Put your web framework on top of
Swazoo!
http://www.swazoo.org
janko.mivsek@eranova.si
Questions?

More Related Content

PDF
Sharing Best Practices and Recommendations from the Integration Battlefield
PDF
Gladinet Features
PPTX
Get IT together
PDF
Managing Composite Application in Apache Stratos
PPT
Rave in Context @ ApacheCon 2011
PDF
WSO2 Product Release webinar - WSO2 BAM 2.5
PDF
Standards Based Identity Provisioning
PDF
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits
Sharing Best Practices and Recommendations from the Integration Battlefield
Gladinet Features
Get IT together
Managing Composite Application in Apache Stratos
Rave in Context @ ApacheCon 2011
WSO2 Product Release webinar - WSO2 BAM 2.5
Standards Based Identity Provisioning
DOES SFO 2016 - Matthew Barr - Enterprise Git - the hard bits

What's hot (13)

PDF
Building Web Server with Linux
PDF
VueJS Best Practices
PDF
Unirex Lean tools By Dario Carotenuto
ODP
Jade: Open Source Case Management for SME Law Firms (Oct 2017)
ODP
Using PHP with IBM Bluemix
PPTX
"Jclays, A global solution for application design and automatic GWT code gene...
PDF
Presenting TYPO3 - Athens WordPress 7th Meetup
PDF
TYPO3 - The Enterprise Open Source CMS - Rania Marou - FOSSCOMM 2015
PPTX
W3C Workshop WebXR Samsung Internet Update
PDF
Distribution and Publication With Atom Web Services
PPTX
WebRTC & Asterisk 11
PPT
jQuery Conference 2010 - Getting Involved
PDF
WebKit Security Updates (GUADEC 2016)
Building Web Server with Linux
VueJS Best Practices
Unirex Lean tools By Dario Carotenuto
Jade: Open Source Case Management for SME Law Firms (Oct 2017)
Using PHP with IBM Bluemix
"Jclays, A global solution for application design and automatic GWT code gene...
Presenting TYPO3 - Athens WordPress 7th Meetup
TYPO3 - The Enterprise Open Source CMS - Rania Marou - FOSSCOMM 2015
W3C Workshop WebXR Samsung Internet Update
Distribution and Publication With Atom Web Services
WebRTC & Asterisk 11
jQuery Conference 2010 - Getting Involved
WebKit Security Updates (GUADEC 2016)
Ad

Viewers also liked (9)

PDF
Web Pontoon
PDF
A low Overhead Per Object Write Barrier for Smalltalk
PDF
Power and Energy Code Profiling in Pharo
PDF
Rolemodeling as a graphic extension of the Smalltalk IDE
PDF
Lowcode: Extending Smalltalk with C Types to Improve Performance
PDF
OpenPonk modeling platform
PDF
Pragmas: Literal Messages as Powerful Method Annotations
PDF
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
PDF
The Object Repository - Pulling Objects out of the Ecosystem
Web Pontoon
A low Overhead Per Object Write Barrier for Smalltalk
Power and Energy Code Profiling in Pharo
Rolemodeling as a graphic extension of the Smalltalk IDE
Lowcode: Extending Smalltalk with C Types to Improve Performance
OpenPonk modeling platform
Pragmas: Literal Messages as Powerful Method Annotations
New Native Windows UI possibilities in Cincom Smalltalk ObjectStudio
The Object Repository - Pulling Objects out of the Ecosystem
Ad

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)

Recently uploaded (20)

PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PPTX
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Improvisation in detection of pomegranate leaf disease using transfer learni...
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
agenticai-neweraofintelligence-250529192801-1b5e6870.pptx
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Improvisation in detection of pomegranate leaf disease using transfer learni...
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
Electrocardiogram sequences data analytics and classification using unsupervi...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Microsoft User Copilot Training Slide Deck
SGT Report The Beast Plan and Cyberphysical Systems of Control
4 layer Arch & Reference Arch of IoT.pdf
Convolutional neural network based encoder-decoder for efficient real-time ob...
MuleSoft-Compete-Deck for midddleware integrations
giants, standing on the shoulders of - by Daniel Stenberg
Connector Corner: Transform Unstructured Documents with Agentic Automation
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Basics of Cloud Computing - Cloud Ecosystem

Swazoo