|
About
Colgate | Lodging | Getting
Here
N-Topus Seminars at Colgate
Every summer N-topus offers seminars for professional programmers
on the campus of Colgate University. Some
of our offerrings are listed below. Contact
N-topus for details.
XML Programming for Programmers
Day 1. Basic XML 1.0, DTDs and
Namespaces. Well-formed and valid documents.
Day 2. XSLT and XPath.
Day 3. XSLT and XPath. An
introduction to XML Query Language.
Day 4. XML Schema and other
validation tools (RELAX NG and Schematron). Schema data types
and SOAP.
Day 5. Distributed applications
(Web services) with SOAP.
Introduction
to Java and Web applications for Programmers
Day 1. Java basics. Programming
with objects. Streams. Exceptions.
Day 2. OOP. Inheritance. Abstract
classes. Streams revisited. Command-line applications, applets and
Web applications.
Day 3. Interfaces and generic
programming. Interfaces and callbacks. Content producers
and handlers, SAX parsing.
Day 4. Servlets in some depth. HTTP
protocol, request-response, headers and bodies. Session management. Threads
as needed, thread safety.
Day
5. JDBC and databases. Web
applications using servlets, JSPs, XML data and JDBC
C2B, B2B and EDI: Integrating
Your Company with the Internet using Java and XML
Pre-requisites: familiarity with XML and Java.
Day 1. XML reminders, in more
depth: what's in the document, in the XPath tree, in the DOM tree,
in the Infoset. SAX and DOM parsing.
Day 2. Java
reminders, in more depth: servlets and JSPs, the structure of Web
applications, JDBC, PreparedStatement, connection pooling.
Day 3. EDI and the New
EDI. Wrapping XML interfaces around legacy data.
Day 4. Publish and subscribe
from a legacy database using RSS and SOAP.
Day 5. UDDI and WSDL. Create
and connect two web services.
General
Description
Each
of our three courses (XML, Java, and Java/XML) is based on a course
project which each participant can complete and take home. All projects
have a common core and can be customized by each participant with
help from the instructors. The
core of the courses consists of Java and XML components, some of
them created by the instructors, all of them based on freely distributed
Sun/IBM/Apache toolkits. The XML course will have students
work almost exclusively with XML structures (but you can get a more
powerful project going if you know Java or C++ or Visual Basic).
The Java course will have students work primarily in Java , with
some XML material introduced as we go along. The Java/XML
course will do more sophisticated tasks, such as building a Web
service, that involve both Java and XML.
The essential structure is:

It is also possible to talk to a SOAP server directly from the browser,
bypassing the Web server, using Java or C++ or Visual Basic:
|