public
Description: A cross-platform web server that's scripted with Nu.
Homepage: http://programming.nu
Clone URL: git://github.com/timburks/nunja.git
timburks (author)
Thu Jul 31 23:48:37 -0700 2008
commit  4e54b3a6e20cb2af03c4cc82d670d24e0eee7ca8
tree    f0117dfcc851e64904da71ef659ae4118c97fc6d
parent  2a8ff574caa963aa7cac2a0be864ab0ca6365901
nunja /
name age message
file LICENSE Mon Mar 10 16:34:46 -0700 2008 Added licensing information and README file. [timburks]
file NOTICE Mon Mar 10 16:34:46 -0700 2008 Added licensing information and README file. [timburks]
file Nukefile Sun Jun 01 14:58:58 -0700 2008 Support for generation of md5 hashes. [timburks]
file README Mon Mar 10 16:47:27 -0700 2008 Fixed typo in README. [timburks]
directory art/ Sun Apr 06 16:14:32 -0700 2008 Added nunja artwork created by Victoria Wang. [timburks]
directory nu/ Sat Jun 14 23:14:24 -0700 2008 Support for attributes on the automatically-gen... [timburks]
file nunjad Sat Jun 14 21:55:32 -0700 2008 Only wrap text/html results in html tags. [timburks]
directory objc/ Thu Jul 31 23:48:37 -0700 2008 Sort keys in url query strings. [timburks]
directory sample/ Sat Jun 14 21:55:32 -0700 2008 Only wrap text/html results in html tags. [timburks]
README
Nunja is a small portable web server for use with Nu.

It is based on the libevent event notification library
(http://monkey.org/~provos/libevent/), and has been tested
on OS X 10.5 and Linux (Ubuntu-7.10) systems. 
  
REQUIREMENTS

Nunja requires Nu and nuke, the Nu build tool. To obtain
Nu, please visit http://programming.nu or get the source
from the Nu git repository on github:
  http://github.com/timburks/nu
  
Nunja requires libevent. Before building Nunja, please 
be sure that libevent is installed on your system. The
default build configuration expects libevent to be installed
in /usr/local.

On Linux systems, Nunja requires an implementation of the
Foundation classes. It has been tested with NuFound, a
modified version of the libFoundation library that has been
updated to work with Nu and which can be built using the
GNU autotools. The primary NuFound repository is on github: 
  http://github.com/timburks/nufound
  
The primary Nunja repository is also on github:
  http://github.com/timburks/nunja
  
INSTALLATION

After installing all prerequisites, build the Nunja framework
by typing "nuke" in the top-level Nunja directory.

AN EXAMPLE

Nunja can be run from the command line using the "nunjad" 
(nunja daemon) script.  nunjad accepts arguments that can
be used to specify a port and a site description. A sample
site description is in the sample directory. To run it in
Nunja, use the following command:
  nunjad --site sample
  
Currently the sample site is very simple, but illustrates
the processing of GET and POST requests and the basics of
response generation, including the use of cookies.

INFLUENCES

Nunja is modeled on Blake Mizerany's Sinatra, 
  http://sinatra.rubyforge.org/
but has the clarity and transparency of implementation
that can only be achieved with Objective-C and Nu.

AUTHOR

Nunja was written by Tim Burks and awaits a host of updates
and improvements from its users.

Nunja is released under the Apache License, version 2.0.

Copyright 2008, Neon Design Technology, Inc.