JSPTemplates is a template engine that allows developers to write JSP pages that are very similar to the Sun API. The output of the pages does not have to be sent over the Web, and can be saved to a file or streamed in any other way. Any Java can be embedded in a JSP page, making the engine much more flexible than other template engines, and precludes the requirment to learn new syntax. It can also be used as a more flexible alternative to xslt for dynamically generating XML.
DeliveranceMail is an email server that features graphical HTML emails coded as JSPs with taglib support and dynamic class loading, file attachments or embeded multimedia, a scheduler for sending email to lists of users, a flexible 'trigger' mechanism for sending mail, an RMI interface for control of the server over the network, and a GUI to control the running server over the network. As with all JSPTemplates, the JSPs can contain complex Java code or simple taglibs. The JSP email can load data from databases, LDAP, or any other datasource for which there is a Java API.
HttpFileServer is an HTML/HTTP based file server that allows uploading, editing files, downloading directories as a zip archive, and streaming MP3 playlists over standard HTTP (i.e. through almost all firewalls). Services are secured using webapp security by the tomcat container. The server is very similar to directory indexing with the ability to upload changes or edit the files. This server is basically FTP over HTTP with a few important advantages.
AntInstaller is a flexible front end for deploying applications using Ant build files as the engine. It provides a Swing GUI and a command line alternative for situations (such as server deployment) when X is not available. The installer is designed by creating an XML config file that describes the various pages of the installer and the input required from the user. The input is validated and can be dates, directories, options selected from a list, or other structured input. Once the properties are selected, AntInstaller runs and calls the selected targets. Primarily, it is designed for installing Java apps in a user-friendly way, but can be used for anything that requires structured input for Ant scripts.
VPPPN stands for virtual peer-to-peer private networking. The project provides a VPN client using a custom protocol to be able to set up a point-to-point dynamic virtual network. This differs from OpenVPN in that it does not need a central server to pass the network's traffic. A central server exists to allocate IP addresses and provide a point of contact for the clients, but once connections are established, these services are no longer needed. This means that a VPPN network is free (as in beer), since to set up a network you do not need to invest in an always-on Internet server. Once established, a VPPPN network behaves in a similar way to a normal IP network. To the end user, this means you can set up an office network and drag and drop files between computers in a secure manner over the Internet.
Re: Talk in the third person
> The title for this section should
> probably read instead "Don't talk in the
> first person" or "Talk in the passive
> voice" because the corrected example
> itself isn't in the third person, and
> would probably sound strange if it
> He reordered the menus, he added support
> for PNGs, and he changed the
> configuration file format.
The third person is not just 'he or she'; 'it' or 'the software' is also third person.
Thus in the section 'The menus have been reordered', 'The menus' are the third person.
However it is correct to say that 'the passive voice' would be more correct. Third person, passive voice is, in my experience, commonly regarded to be the correct way to write technical documents,