Prerequisites: A one semester course or one-year of practical experience in Java In this course, students will write several Java programs that illustrate how Java and XML work together on the Internet. The Extensible Markup Language (XML) will be learned and programs written using the Extensible Stylesheet Language, Transformations (XSLT). Programming will likewise be executed with Sun's Java API for XML Processing (JAXP), using the Simple API for XML (SAX) and the XML Document Object Model(DOM). The students will learn Java servlet programming, Remote Method Invocation (RMI) and JDBC. They will also learn to write Document Type Definitions (DTDs) and will review the DTDs of the Financial Product Markup Language (FpML) and the Wireless Markup Language (WML). A Java/XML-based Technology, Hewlett-Packard's E-Speak, will also be studied.