It is not an open source project but you are welcome to access to the source code.and notes.
The intent of the project is to provide a highly efficient application server for AJAX support of browser-based IT networks. To that end the design criteria were: o Minimize process and thread creation and destruction. o Avoid inter process communication o Minimize buffer shadowing on network traffic o Provide a highly efficient generator of HTML pages from data using SQL. o Provide generation of charts from datab using SQL o Maximize traffic by using compression where it can help. o Implement stored procedure capability for the database o Provide a secure RPC mechanism for XMLHttpRequest traffic from browsers. A simple server page generation language which uses a compiled byte code format with resolved addresses efficiently creates HTML pages from templates and SQL. Embedded Sqlite provides efficiewnt database access from within the server process and the use of sendfiletTransmitFile network API minimizes buffer shadowing.. The end result is the ability of processing an AJAX-style transaction involving database access on a slow server and client machine in 20-30mS. That elapsed time includes network latency and the time spent processing Javascript in the client browswer. The HTTP primitives are all custom coded from first principles to speed parsing and general processing. As a simple HTTP server this program serves HTML pages and CGI processes with minimum overheads. Should you have an interest in examining or using all or part of this software contact me at jo...@viacognis.com and I can make a URLavailable. JS dcharno wrote: > John Stanton wrote: > >> I have an HTTP server wj\hich embeds Sqlite as well as a custom page >> generation language, and compiler and a remote procedure call interface >> for AJAX functionality and Javascript as an embedded scripting >> language. It runs on Unix/Linux and conditionally compiles for >> Windows. It uses a sinngle process with a pool of threads to handle >> multiple users. >> >> The RPC mechanism protects it from SQL injection attack. It also >> implements GI and SSL plus data compression.. >> >> Embedding the database code in the application server by using Sqlite >> gives an efficient application environment where there is not a >> proliferation of processes and process/thread generation and >> destruction. Performance is good.. >> >> Source is all in simple C. >> > > Sounds interesting. Is this an open source project hosted somewhere? > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users