Nice work, motaz.

More alternatives is better. Now, for web dev framework we got 4 options: Powtils, fpWeb, ExtPascal, and now FreeSpider.
However, if I may share some suggestions with you, could you elaborate your work with ExtPascal? Especially to enable support to the FCGI protocol and CGI gateway mechanism for FreeSpider. ExtPascal got quite heavy refactoring lately, so we could use the FCGI part without being bother by the ExtJS classes generation part.
Why I think the support for FCGI and CGI gateway would be good for FreeSpider? Here's my answers:
1. FCGI is LOT faster than plain CGI since the app stay at memory. But since the app residents in the memory, be careful with any memory leak.
2. FCGI could support debugging easily since it always run at the background, not activated by browser request.
3. With FCGI, we could provide some pooling mechanism i.e. database connection, template cache, etc. to give it more performance boost.
4. CGI gateway mechanism could provide FCGI protocol without support from the web server. It's a good option for common web hosting that doesn't support FCGI.
5. With CGI gateway mechanism, we could have better development experience since we don't need to deploy the binary to the CGI folder each time we recompile the app. We could just run the FCGI server right from the IDE, the CGI gateway would connect to it directly. You could see this feature in action here:
http://www.youtube.com/watch?v=ZVUMW0V9nGs6. ExtPascal has support for embedded web server using Indy. This is good feature for self-contained web app and could be used for debugging.
What do you think, motaz?