Before you start
In this section, you'll find out what to expect from this tutorial and how to get the most out of it.
This series of five tutorials helps you prepare to take the IBM certification Test 142, XML and Related Technologies, to attain the IBM Certified Solution Developer - XML and Related Technologies certification. This certification identifies an intermediate-level developer who designs and implements applications that make use of XML and related technologies, such as XML Schema, Extensible Stylesheet Language Transformation (XSLT), and XPath. This developer has a strong understanding of XML fundamentals; has knowledge of XML concepts and related technologies; understands how data relates to XML, in particular with issues associated with information modeling, XML processing, XML rendering, and Web services; has a thorough knowledge of core XML-related World Wide Web Consortium (W3C) recommendations; and is familiar with well-known, best practices.
Anyone working in software development for the last few years is aware that XML provides cross-platform capabilities for data, just as the Java™ programming language does for application logic. This series of tutorials is for anyone who wants to go beyond the basics of using XML technologies.
This tutorial is the first in the "XML and Related Technologies certification prep" series that takes you through the key aspects of effectively using XML technologies with Java projects. This first tutorial focuses on architecture -- that is, which technologies to use in which situations in ways that will perform well.
This tutorial lays the groundwork for Part 2, which focuses on information modeling, including the use of namespaces and the definition of Document Type Definition (DTD) schemas.
This tutorial is written for Java programmers who have a basic understanding of XML and whose skills and experience are at a beginning to intermediate level. You should have a general familiarity with defining, validating, and reading XML documents and a working knowledge of the Java language.
After completing this tutorial, you will know how to:
Determine the implications of a given architecture on XML design considerations
Select appropriate XML technologies for a given architecture
Assess performance considerations for XML parsing, validation, and transformation
Implement Java classes using Java Architecture for XML Binding (JAXB)
Address XML security using XML encryption and signatures
This tutorial is written for developers who have a background in programming and scripting and who have an understanding of basic computer-science models and data structures. You should be familiar with the following XML-related, computer-science concepts: tree traversal, recursion, and reuse of data. You should be familiar with Internet standards and concepts, such as Web browser, client-server, documenting, formatting, e-commerce, and Web applications. Experience designing and implementing Java-based computer applications and working with relational databases is also recommended.
You need a system with an up-to-date browser.