Version 64 of NaviServer

Updated 2009-01-29 02:49:26 by wikigardener

Home Page Source Code Downloads API Documentation Mailing Lists Bugs Developers


NaviServer is a programmable web server written in C and Tcl. It offers many features for building custom web sites. The implementation is high performance, but the interface is easy to use, at both the C and Tcl level.

http://www.ohloh.net/p/naviserver/analyses/latest/commits_spark.png

Features include:

  • Hybrid multi-threaded / async architecture for easy programmer interface and high performance
  • Threads isolated from each other with own Tcl interpreters [L1 ]
  • Shares data between threads easily with protected variables and caches[L2 ]
  • Pooled database connections[L3 ] (also: nsdbi)
  • Dynamic Pages in TCL [L4 ] (PHP- and ASP-like syntax)
  • Built-in cron-like scheduling
  • Watchdog for restarting server
  • Efficient handling for large up- and downloads
  • Tcl configuration file[L5 ]
  • and much, much more..!

Runs (and is tested regularly) on: Linux, Solaris, MacOS X. Also runs on FreeBSD and Windows[L6 ].


Modules (documented on this wiki)


HowTo


Ancient History

The code was originally (Feb 2005) forked from the AOLserver 4.10 branch, but has seen many independent changes since then, and many back-ports of subsequent AOLserver 4.5 features.

https://www.ohloh.net/p/naviserver/analyses/434088/codehistory?&&type=img.png

Interestingly, AOLserver was originally called Naviserver before AOL bought the startup NaviSoft. NaviSoft is mentioned in Charles Ferguson's book High Stakes, No Prisoners: A Winner's Tale of Greed and Glory in the Internet Wars[L9 ].


Comments

  ...