I'm starting on my own tools for developing and updating websites soon.
Offline client: update your website and upload to your webspace,
Online webclient: update your website in your browser,
Storage: generate static html-files or generate your pages on the fly using different kinds of databases or textfiles,
Language: using jsp or php to improve availibility,
And lots more...
And if you're reading this and think of something else, don't hesitate to send your sugestions.