CS639 Resources Fall 2004

$Id: resources.html,v 1.7 2004/10/05 00:14:44 ram Exp ram $

WARNING. Much of this stuff is too old to be the right place to look now.

Much of this page comes from a previous offering of the course. If you see a on an item, then I have verified it is reasonably current, and I visited it May 1, 2004 or later. If there is no checkmark, I haven't revisited the link since May 2003, and you should not assume it is the current place to look. The date following a checkmarked item is the date I last visited the resource.

Lot's of good stuff about everything Java here, especially the FAQs. 02may04

Good tutorials at IBM Developer Works Especially the introductory XML tutorial and the related ones linked on that page. 02may04

Local copy of Xerces 1.6.2 home directory, including Local xerces docs. If you use it on a unix host on the cs network, please make symlink to /courses/cs639/f04/xerces/xerces-2_6_2. Don't make copies without good reason, as they take up a lot of space. In general, look for local stuff under /courses/cs639/f04. 02may04

xml.com , the best general source for current XML news and products. The invaluable Annotated XML Specification by Tim Bray has its home here. 02may04

The Ant home page a local copy the manual.    Ant is a build system better than make and especially savvy about Java applications. See Ant in Anger: Using Ant in a Production Development System for some of the power of Ant.

Sun's Java API for XML, JAXP API is documented as part of the J2EE API

SAX2 API. This documents org.xml.sax

The DOM level 1 core API is not javadocs, but rather the W3C specification. You'll need it for the final word if you are trying to understand how a DOM interface works, but it might help only a little with Java programming.

The W3C Schema tutorial.   Here's a cool Schema Quality Checker   from IBM alphaworks.

Servlets and Tomcat

The cshrc snippet suggested in the tomcat setup instructions referenced below sets an environment variable SERVLET_JAR to be the servlet.jar found in the tomcat5 runtime library. If you reference this in ant build files (or other classpath mechanisms), you will guarantee that you are compiling with the same api that tomcat uses at runtime. This is a Good Thing.

Web Services

Berkeley DB Java implementation

jdom.org, especially the documents at jdom.org and the local copy of the API docs.

jaxen general docs and api . Jaxen is an XPath processer that works with jdom and other api's.

XSLT

Biodiversity and Ecosystem Informatics (BDEI)

EDITORS and VALIDATORS

 
XML Spy is a useful XML editor that can validate, generate schemas, and do a host of other cool things. It is shortly to be installed in the lab

The Semantic Web

Cocoon

Cocoon is the Apache web publishing framework
The easiest way to install cocoon is to place cocoon.war in your tomcat webapps. You can find the war in $CS639/SOFTWARE/cocoon-2.0
Important resources:

WAP

Wap is the Wireless Access Protocol. It supports the Wireless Markup Language (WML). Most web enabled mobile phones and PDAs implement it. Cocoon can easily function as a WML server offering dynamic pages computed with XSLT from an XML page. Any web server can offer static WML


  Remote computation

Java Data Binding

JAXB

CASTOR