Home
Software
Below is software recommended by the staff. As per the course's syllabus, brownie points (and possibly brownies) will be awarded to students who keep the staff apprised by email of the latest developments in the realm of XML, Java, Java Servlet, and JSP.

Most of these programs are available as freeware, shareware, or expiring trials. Some of these programs, however, are commercial software, licensed by Harvard for its students; such programs require a username and password for download. If so prompted, your username is the first eight digits of your Harvard University ID (HUID) number (e.g., 12345678) and your password is the first eight letters of your last name (or fewer, if your last name is shorter than eight letters), in all lowercase. For example, John Harvard's username might be 12345678, while his password would be "harvard." And, were Harvard's namesake Irish, John O'Harvard's password would be "oharvard". Your HUID number is not your social security number, is not a number that starts with a '@', and is not your Harvard PIN; if you happen to work for Harvard, your HUID number is the same as your Harvard employee number.

If you are unable to authenticate, please contact the course's staff.
Browsers

Firefox 2.0.0.1. "The award-winning Web browser is now faster, more secure, and fully customizable to your online life. With Firefox 2, we've added powerful new features that make your online experience even better." Available for download as freeware for Linux, Mac OS X, and Windows.

Internet Exlorer 7. "Internet Explorer 7 is a major step forward in ease of use and security." Available for download as freeware for Windows.

Mozilla 1.7.13. "Mozilla is an open-source web browser, designed for standards compliance, performance and portability." Available for download as freeware for several platforms.

Netscape 8.1.2. "Speed, Flexibility and More Security Choices Than Any Other Browser." Available for download as freeware for Linux, Mac OS X, and Windows.

Opera 9.1. "It's a fast, fun and easy way to browse the Web. Opera 9 comes loaded with the tools to keep you productive and safe." Available for download as freeware for Linux, Mac OS X, and Windows.

Safari 1.2. "Safari offers you a superior Web experience with outstanding performance. Even the most complex of pages load at breakneck speed. In fact, Safari loads pages more quickly than any other Mac Web browser. But that's not all. Safari uses the advanced interface technologies underlying Mac OS X to offer you an all-new view of the Web, one that's much easier to use." Available for download as freeware for Mac OS.
Build Tools

Apache Ant 1.7.0. "Apache Ant is a Java-based build tool. In theory, it is kind of like make, without make's wrinkles." Available for download as freeware with documentation and this article for the Java VM.
Compression

WinZip 11.0. "WinZip, the original and most popular compression utility for Windows, is a powerful and easy-to-use tool that quickly zips and unzips your files to conserve disk space and greatly reduce e-mail transmission time." Available for download as shareware for Windows.
Databases

dbXML 2.0. "dbXML is a Native XML Database (NXD). NXDs are databases that store XML using an internalized format for faster overall processing." Available for download as freeware with documentation for the Java VM.

eXist 1.1. "eXist is an Open Source native XML database featuring efficient, index-based XQuery processing, automatic indexing, extensions for full-text search, XUpdate support, XQuery update extensions and tight integration with existing XML development tools. The database implements the current XQuery 1.0 working drafts, with exception of the schema import and schema validation features defined as optional in the XQuery specification." Available for download as freeware with documentation for the Java VM.

Xindice 1.1b4. "Apache Xindice is a database designed from the ground up to store XML data or what is more commonly referred to as a native XML database. The name is pronounced zeen-dee-chay in your best faux Italian accent. Don't worry if you get it wrong though, we won't mind. We just care that you spell it correctly." Available for download as freeware with documentation and this article for the Java VM.
IDEs

Eclipse 3.3. "Eclipse is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular." Available for download as freeware with documentation for several platforms.

JBuilder Foundation 2006. "Accelerate your Java development with Borland JBuilder X the leading cross-platform environment for building industrial-strength enterprise Java applications." Available for download as freeware for several platforms.

jEdit 4.2. "jEdit is a mature and well-designed programmer's text editor with 7 years of development behind it. While jEdit beats many expensive development tools for features and ease of use, it is released as free software with full source code, provided under the terms of the GNU General Public License." Available for download as freeware for several platforms.
Java

J2SE 5.0 Release 4. "Java 2 Standard Edition (J2SE) 5.0 Release 4 delivers improved reliability and compatibility for Java 2 Platform Standard Edition 5.0 on Mac OS X v10.4.5 and later." Available for download as freeware for Mac OS.

JDK 5.0 Update 12. "Java 2 Platform Standard Edition (J2SE) software is the premier platform for rapidly developing and deploying secure, portable applications that run on server and desktop systems spanning most operating systems. J2SE 5.0 is a significant release including many new features and updates while preserving compatibility and stability." Available for download as freeware with documentation and installation notes for several platforms.

Java Advanced Imaging (JAI) 1.1.2. "The Java Advanced Imaging API provides a set of object-oriented interfaces that support a simple, high-level programming model which lets you manipulate images easily." Available for download for the JVM as a "CLASSPATH install."

JIMI Software Development Kit. "Jimi is a class library for managing images. Its primary function is image I/O." Available for download for the JVM.
JavaBeans

JavaBeans Activation Framework (JAF) 1.1. "With the JavaBeans Activation Framework standard extension, developers who use Java technology can take advantage of standard services to determine the type of an arbitrary piece of data, encapsulate access to it, discover the operations available on it, and to instantiate the appropriate bean to perform said operation(s)." Available for download with documentation for the Java VM.
JavaMail

JavaMail 1.4. "The JavaMail 1.3 API provides a set of abstract classes that model a mail system. The API provides a platform independent and protocol independent framework to build Java technology-based mail and messaging applications." Available for download as freeware with Javadoc for the Java VM.
JavaServer Pages (JSP) and Java Servlet

Tomcat 6.0.14. "Tomcat is the servlet container that is used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies.... Tomcat version 6.0 implements the Servlet 2.5 and JavaServer Pages 2.1 specifications from the Java Community Process, and includes many additional features that make it a useful platform for developing and deploying web applications and web services." Available for download as freeware with documentation for the Java VM.
Multimedia

iTunes 7. "Buy music, movies, TV shows, and audiobooks, or download free podcasts from the iTunes Store 24 hours a day, 7 days a week. Organize and play everything on your Mac or PC. Then sync it to your iPod and bring it along. Anywhere." Available for download for Mac OS and Windows.

Juice. "Juice is technically a 'Media Aggregator,' a program that allows you to select and download audio files from anywhere on the Internet to your desktop." Available for download as freeware for Mac OS and Windows.

Real Alternative 1.51. "Real Alternative will allow you to play RealMedia files without having to install RealPlayer or RealOne Player from Real Networks." Available for download as freeware for Windows.

RealPlayer 10. "Features [Real's] latest media player, music jukebox, and a built-in media browser to play the widest variety of streaming media formats on the Web." Available for download as freeware for Linux, Mac OS, and Windows.
PDF

Adobe Reader 8. "Adobe PDF is the global standard for trusted distribution and viewing of information. Adobe Reader 8 is the only free software to allow you to more securely collaborate using PDF documents." Available as freeware for download for Linux, Mac OS, and Windows.
XQuery

See SAXON, Stylus, and XMLSpy.
SOAP

Axis 1.4. "Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol") submission to W3C." Available for download as freeware with documentation for the for the Java VM.
SSH

Fugu 1.2.0. "Fugu is a graphical frontend to the commandline Secure File Transfer application (SFTP)." Available for download as freeware for Mac OS.

MacSFTP 1.0.6. "MacSFTP is a Macintosh application used to transfer files over TCP/IP using the Secure File Transfer Protocol (SFTP) subset of the Secure Shell Procotols (SSH)." Available for download for Mac OS 8.6 and higher as licensed shareware.

OpenSSH 4.6p1. "OpenSSH is a FREE version of the SSH protocol suite of network connectivity tools that increasing numbers of people on the Internet are coming to rely on. Many users of telnet, rlogin, ftp, and other such programs might not realize that their password is transmitted across the Internet unencrypted, but it is. OpenSSH encrypts all traffic (including passwords) to effectively eliminate eavesdropping, connection hijacking, and other network-level attacks. Additionally, OpenSSH provides a myriad of secure tunneling capabilities, as well as a variety of authentication methods." Available for download as freeware for several platforms.

PuTTY 0.60. "PuTTY is a free implementation of Telnet and SSH for Win32 and Unix platforms, along with an xterm terminal emulator." Available for download as freeware for several platforms.

SecureCRT 5.5. "An extremely customizable terminal emulator for Internet and intranet use with support for Secure Shell (SSH1 and SSH2) as well as telnet and rlogin protocols. SecureCRT is ideal for connecting to remote systems running Windows, UNIX, and VMS. Secure file transfer can be accomplished using the included VCP command-line application." Available for download as licensed, commercial software for Windows.

SecureFX 4.5. "A high-security file transfer client with great flexibility in configuration and transfer protocols. SecureFX includes a command-line utility for scripting batch jobs to perform secure unattended file transfers using the Secure Shell protocol (SSH). SecureFX also supports 'relentless' file transfers that automatically reconnect and resume when transfer connections are broken." Available for download as licensed, commercial software for Windows.
SVG

Adobe SVG Viewer 3.0.3. "Get ready to download Adobe SVG Viewer 3 and experience the next generation of data-driven, interactive, and personalized graphics on the web." Available for download as freeware for Mac OS and Windows.

Batik 1.7beta1. "With Batik, you can manipulate SVG documents anywhere Java is available. You can also use the various Batik modules to generate, manipulate, transcode and search SVG images in your applications or applets." Available for download as freeware with documentation for the Java VM.
XHTML

HTML Tidy. "When editing [X]HTML it's easy to make mistakes. Wouldn't it be nice if there was a simple way to fix these mistakes automatically and tidy up sloppy editing into nicely layed out markup? Well now there is! Dave Raggett's HTML TIDY is a free utility for doing just that." Available for download as freeware with documentation as freeware for several platforms.
XML

<oXygen/> XML Editor 8.2. "The simple and elegant look of the <oXygen/> combined with the complete coverage of the XML editing features have made it popular in both the corporate and academic worlds. It provides the necessary tools for the document creation and presentation." Available for download as a semester-long trial (with this license) for Linux, Mac OS, and Windows.

Stylus Studio 2007 XML Enterprise Suite. "This fully-functional download includes all Stylus Studio 2006 XML features including our award winning XML editor, XSLT Editor, XSLT Debugger, XML Schema Editor, XQuery Editor, DTD Editor, XML Mapping, and Legacy Data Conversion and Web Service Tools." Available for download as a semester-long trial (with this keycode) for Windows.

Xerces-Java 2.9.0. "Xerces2 is the next generation of high performance, fully compliant XML parsers in the Apache Xerces family." Available for download as freeware with documentation and these features for the Java VM.

XMLSpy 2007 Enterprise Edition. "Altova XMLSpy 2007 Enterprise Edition is the industry-standard XML development environment. It offers the world's leading XML editor, the original graphical schema designer, code generation, file converters, debuggers, profilers, support for XSLT, XQuery, WSDL, SOAP, .NET and Eclipse integration, and much more." Available for download as a semester-long trial (with this keycode) for Windows.
XML Security

Apache-XML-Security-J 1.4. "The Apache-XML-Security-J 1.2.1 supports XML-Signature Syntax and Processing, W3C Recommendation 12 February 2002 and (in beta) XML Encryption Syntax and Processing, W3C Recommendation 10 December 2002." Available for download as freeware with documentation for the Java VM.
XSL-FO

FOP 0.94. "FOP (Formatting Objects Processor) is the world's first print formatter driven by XSL formatting objects and the world's first output independent formatter. It is a Java application that reads a formatting object tree and then renders the resulting pages to a specified output. Output formats currently supported are PDF, PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF and TXT. The primary output target is PDF. . . . The latest stable version of FOP (0.93) is the first stable release after a large redesign effort and implements a larger subset than 0.20.5 of the XSL-FO Version 1.0 W3C Recommendation as well as some parts of the XSL-FO Version 1.1 Working Draft." Available for download as freeware for the Java VM with documentation.
XSLT

SAXON-B 8.9. "The latest open-source implementation of XSLT 2.0 and XPath 2.0, and XQuery 1.0. This provides the "basic" conformance level of these languages: in effect, this provides all the features of the languages except schema-aware processing. This version reflects the syntax of the final XSLT 2.0, XQuery 1.0, and XPath 2.0 Recommendations of 23 January 2007." Available for download as freeware with documentation for the Java VM and Windows.

Xalan-Java 2.7.0. "Xalan-Java is an XSLT processor for transforming XML documents into HTML, text, or other XML document types. It implements XSL Transformations (XSLT) Version 1.0 and XML Path Language (XPath) Version 1.0 and can be used from the command line, in an applet or a servlet, or as a module in other program." Available for download as freeware with documentation for the Java VM.

XSLT Standard Library, Version 1.2.1. "The XSLT Standard Library, xsltsl, provides the XSLT developer with a set of XSLT templates for commonly used functions. These are implemented purely in XSLT, that is they do not use any extensions." Available for download as freeware with documentation for XSLT.
 
Copyright © 2008, David J. Malan. Some rights reserved under Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States. Computer Science E-259's podcast is generously hosted by Switchpod.com.