NanoHttpd is a lightweight HTTP server designed for embedding in other applications. It's only one Java file, in two "flavors", one strictly Java 1.1 compatible, and one at "current" standards. It supports GET, POST, PUT, HEAD and DELETE requests, and supports file uploading with very small memory overhead. Temp file usage and the threading model are easily customized.
Re: XP & Open Sounce Development share the same roots
> BTW, I think there are some
> mis-characterizations of proprietary
> software development in this piece.
I see some generalizations on all sides but on the whole pretty balanced. My experience of writing proprietary software for internal customers in a Fortune x00 company has been fascinating - I began doing XP 18 months ago and it prompted me to take my Open Source project offline until a full test-suite had been written. The process of applying XP principles to my Open Source code made it all the stronger improving the design greatly. Everything I learned about XP I got doing test-driven development, writing proprietary software.
In other words, a powerful cross-fertilization. Good writing, keep up the good work!