With respect to the question about Java servlet development ... We use JavaServer Pages / Java servlets for the two web sites that we maintain (http://blackboard.duke.edu/ and http://cit.duke.edu/). We use Apache web server to handle all static (i.e., non-servlet) requests and Tomcat servlet container to handle the servlet requests. We use Struts (http://struts.apache.org/) as our application framework. Struts is an open-source framework for building web applications and is particularly helpful in developing applications in a Model-View-Controller architecture. Struts has a learning curve but there are some good resources out there to help (cf. http://wiki.apache.org/struts/StrutsResources). I personally found _Struts in Action_ and _Jakarta Struts Pocket Reference_ to be the most useful. We use ant as our build tool and, so far, just text editors like emacs and vi for code development, though we're starting to look at IDE's like Eclipse and NetBeans. We use MySQL as a database for persistent storage. --Jim ================================== Jim Coble Senior Technology Specialist Center for Instructional Technology Email: [log in to unmask] Voice: 919-660-5974 Fax: 919-660-5923 Box 90198, Duke University Durham, NC 27708-0198 ==================================