ONJava.com -- The Independent Source for Enterprise Java
oreilly.comO'Reilly NetworkXML.comONLamp.comONJava.comOpenP2P.com
 Newsletters | Events | Jobs | API Map | Daily Recipe | OS Java Directory | java.net


  JSP and Servlets
  EJB Components
  Web Services
  Open Source
  Best Practices
  Java Security
  Java IDE Tools
  Java SysAdmin


  Feature Articles
  Java API Map
  Web Logs
  Book Excerpts
  OS Java Directory


GGZ-Java  May. 12, 2006

JTrac  May. 8, 2006

Dao-zero: implement your DAO intefaces  Apr. 28, 2006

DualRpc easy bidirectional RPC for GUI client to server  Apr. 25, 2006

ColoradoFTP - The Open Source FTP Server  Apr. 19, 2006

More Resources

 Java API Map


Java Enterprise in a Nutshell, Third Edition

Head First Design Patterns Poster

Eclipse IDE Pocket Guide

JBoss: A Developer's Notebook

Maven: A Developer's Notebook

Swing Hacks

Killer Game Programming in Java

Learning Java, Third Edition

Ant: The Definitive Guide, Second Edition

Spring: A Developer's Notebook

Java in a Nutshell, Fifth Edition

Jakarta Struts Cookbook

Head First Java, Second Edition

QuickTime for Java: A Developer's Notebook

AspectJ Cookbook

More Java Books



Java and XML

Java and XML now includes the Java API for XML (JAX). JAX includes JAXB, JAXM, JAXP and other API. Java and XML also includes DOM/JDOM, XSL/XSLT and Schemas.

Making the Most of JDBC with WebRowSet
By Sharad Acharya
Database to XML and back again. If everyone's doing some or all of this, then shouldn't we write it once, get it right, and standardize? JDBC 3.0's WebRowSet offers a profound increase in power over the old ResultSet. Sharad Acharya shows you what's possible. Jun. 21, 2006

Storing an XML Document in Apache Xindice
By Deepak Vohra
Apache Xindice is a database that's built specifically for storing XML data, meaning you can forget about attempting to map your XML-to-database tables and just store it as is, exploiting the structure nature of the XML data to pick up some query-time conveniences. Deepak Vohra introduces this database and shows how to make it work. Mar. 8, 2006

Playing Together Nicely: Getting REST and SOAP to Share Each Other's Toys
By Jason R. Briggs
Convincing your colleagues and clients to consider a RESTful approach to SOA is difficult when the accepted standard is SOAP-style services. In this article, Jason R. Briggs introduces a SOAP interface that can be used to deliver SOAP messages from REST resources. Feb. 15, 2006

Exploring Laszlo Classes, Attributes, and Events
By Satya Komatineni
Laszlo offers an interesting option for rich client-side GUIs--XML markup of widgets and their event handling, which is then converted into a Flash executable that is run with the Flash plugin in the user's browser. Satya Komatineni introduces Laszlo and shows how to get started writing web applications with it. Jun. 15, 2005

Parsing an XML Document with XPath
By Deepak Vohra
Pulling just a single node value or attribute from an XML document can be inefficient if you have to parse over a whole list of nodes you don't want, just to get to one you do. XPath can be much more efficient, by letting you specify the path to the desired node up front. J2SE adds XPath support, and the JDOM API also offers support through an XPath class. Deepak Vohra looks at both approaches. Jan. 12, 2005

A Distributed Discussion with Elliotte Rusty Harold
By Chris Adamson
In this interview, Java Network Programming, 3rd Edition author Elliotte Rusty Harold discusses the improvements and hazards of networking in Java, as well as the evolution of Java itself. Dec. 15, 2004

XML Messaging Using JBoss
By Benoit Aumars
Simple communication in an enterprise system is possible through various schemes, but not all of them answer the question of coordination. Benoit Aumars presents a hypothetical case study that shows how generating and sharing information in XML is made easier with Java Messaging Service (JMS) and Java Management Extensions (JMX). Oct. 13, 2004

XML Document Validation with an XML Schema
By Deepak Vohra
In many cases, it's useful not just to get the values from an XML document, but to verify that the document itself is properly formatted. Deepak Vohra takes a look at how to validate XML documents with Xerces2-j and JAXP. Sep. 15, 2004

Writing Ant Tasks
By Michael Fitzgerald
Among the many reasons the Java community loves Ant is its flexibility: adding new capabilities to Ant just requires writing a small amount of custom Java code. Michael Fitzgerald shows how Ant can be extended to provide handy XML validation. Jun. 2, 2004

Documenting Projects with Apache Forrest
By Kyle Downey
Apache Forrest helps you develop the documentation to accompany your application, automatically providing a number of neat features such as menus, links, cross-references, and breadcrumb navigation. Kyle Downey provides an introduction. May. 26, 2004

The State of JAXB: Availability, Suitability, Analysis, and Architecture
By Satya Komatineni
JAXB, now part of Sun's Web Services Developer Pack, offers a means of converting between Java objects and an XML representation. But is it the ideal solution? Satya Komatineni investigates what JAXB has to offer. May. 5, 2004

Understanding JAXB: Java Binding Customization
By Sayed Hashimi
JAXB, Java Architecture for XML Binding, is a specification (or standard) that automates the mapping between XML documents and Java objects and vice versa. One of the primary components of JAXB is the schema compiler. The schema compiler is the tool used to generate Java bindings from an XML schema document. If used in its default mode (for non-trivial applications), the compiler usually generates bindings that are awkward to work with. This article will look at various methods you can use to customize the generated bindings. Dec. 10, 2003

Developing with Maven
By Rob Herbst
By knowing what developers want in a build tool, Maven hopes to unseat Ant as the favorite build tool of Java developers. Rob Herbst looks at Maven's most compelling features. Oct. 22, 2003

XML Parsing in a Producer-Consumer Model
By Prabu Arumugam
Decent APIs such as SAX have made XML parsing much easier than in the old DOM and pre-DOM days. That doesn't mean it's completely natural, though, in all circumstances. Throw XML parsing into a multithreaded application and things can get weird quickly. That's where a different approach can help. Prabu Arumugam demonstrates the producer-consumer model, which can allow multithreaded XML processing. Oct. 8, 2003

SearchAssist: A Portable Search Engine in Java
By Ashwin Jayaprakash
While server-side Java solves many problems, it's not always available. Besides, there's more to a good UI than HTML can provide. Sometimes an applet can fit the bill. Ashwin Jayaprakash demonstrates a search engine applet designed for portability and power. Oct. 1, 2003

Putting XML in LDAP with LDAPHttp
By Jon Roberts
XML is great for transferring information, but it really falls down as a searchable store. Mapping XML into a relational database is, well, tricky. Jon Roberts demonstrates that a directory database (LDAP, for example) makes a nice compromise while building a weblog commentary system. Jul. 16, 2003

XML Publishing with Cocoon 2, Part 2
By Collin VanDyck
Apache Cocoon is an XML-publishing framework that allows you to build powerful applications from customized components. Collin VanDyck and David Cummings demonstrate writing Cocoon Actions and generating complex XML. Jul. 16, 2003

Creating Email Templates with XML
By Rafe Colburn
Nearly every web app needs to send email at some point, but storing message bodies and headers can be tricky. Rafe Colburn demonstrates using XML, the Commons Digester, JavaMail, and MessageFormat to simplify generating and sending email. Jul. 9, 2003

XML Publishing with Cocoon 2, Part 1
By David Cummings
Apache Cocoon is an XML-publishing framework that allows you to build powerful applications from customized components. Yeah, that's a mouthful. Collin VanDyck and David Cummings demonstrate Cocoon's sitemap and XML generation capabilities. Jul. 2, 2003

Developing E-Business Interactions with JAXM
By Nikhil Patil
RPC-style web services are getting a lot of press, but sometimes transferring a document is more important than calling a remote procedure. Nikhil Patil explores JAXM, the Java API for XML Messaging, which allows document-style web services. Apr. 30, 2003

Using Hierarchical Data Sets with Aspire and Tomcat
By Satya Komatineni
While much of the database world is relational, a great deal of data is hierarchical--think web pages, XML, and Java classes. Aspire lets you retrieve and manipulate hierarchical data sets. Satya Komatineni explains why you might want to do this. Mar. 5, 2003

Learning and Using Jakarta Digester
By Philipp K. Janert
Turning an XML doc into Java bean objects is a common task, but the SAX and DOM APIs are too low-level. Jakarta Digester uses a series of rules to simplify this important task. Oct. 23, 2002

XML to PDF? Oh, FOP It.
By Vikram Goyal
FOP is an open source Java API for converting XML data to PDF and other formats. This article shows you how it's done. Oct. 16, 2002

XML Basics for Java Developers, Part 5
By Jonathan Knudsen
In this final in a series of XML basics for Java developers book excerpts from Learning Java, 2nd Edition, get an introduction to XSL/XSLT and Web services.  Aug. 14, 2002

XML Basics for Java Developers, Part 4
By Jonathan Knudsen
In part four in a series of XML basics for Java developers book excerpts from Learning Java, 2nd Edition, learn about validating documents.  Aug. 7, 2002

XML Basics for Java Developers, Part 3
By Jonathan Knudsen
In part three in this series of book excerpts on XML basics for Java developers from Learning Java, 2nd Edition, learn about the Document Object Model (DOM). Jul. 31, 2002

XML Basics for Java Developers, Part 2
By Jonathan Knudsen
In this second part in a several part series on XML for Java developers from Learning Java, 2nd Edition, learn about SAX and the SAX API. Jul. 24, 2002

XML Basics for Java Developers, Part 1
By Jonathan Knudsen
This is the first in a series of book excerpts on XML for Java developers from Learning Java, 2nd Edition. This excerpt covers XML fundamentals. Jul. 17, 2002

Simple XML Parsing with SAX and DOM
By Philipp K. Janert
While there are two APIs for handling XML, SAX and DOM, they are large and formidable to beginners. This article offers a tutorial for simple XML parsing. Jun. 26, 2002

Why Data Binding Matters
By Brett McLaughlin
Brett McLaughlin offers five examples of how data binding can save you considerable time and energy. May. 15, 2002

BEA Implements New Web Services Standard
By Robert Baccus
BEA's Weblogic Workshop is the first implementation of Java Web Services tags -- a new file format standard aimed at making development of Web services much easier. May. 8, 2002

Hangin with the JAX Pack, Part 4: JAX-RPC
By Al Saganich
In the final installment of this series, Al Saganich looks at JAX-RPC, the Java API for XML-based RPC. Guess what -- it's really just another instance of RMI. Apr. 24, 2002

Developing with JAXB and Ant, Part 1
By Joseph Shelby
Apache's Jakarta Ant is a powerful build tool for automating tasks in Java development, working with the JAXB API. In the process, you'll see how JAXB works with packages. Mar. 6, 2002

The Java Platform
By David Flanagan
In this excerpt from O'Reilly & Associates' Java in a Nutshell, 4th Edition, David Flanagan shows you a number of the Java 2SE platform packages, using examples of the most useful classes in these packages. Feb. 27, 2002

Understanding UDDI and JAXR
By Satya Komatineni
This article takes you into the spec for UDDI, the Universal Description, Discovery and Integration, with an explanation of tModels, binding templates, and identity and category bags. JAXR is also briefly covered. Feb. 27, 2002

Infrastructure for an Interconnected Enterprise
By Satya Komatineni
Learn about the Web services infrastructure necessary for an interconnected enterprise, using SOAP, JAX-RPC, and more. Feb. 20, 2002

Data-Driven SVG Apps: A Rapid Development Approach
By Pramod Jain
The authors present a middle-tier approach to reading and writing SVG documents to and from a database.  Feb. 13, 2002

Using XDoclet: Developing EJBs with Just the Bean Class
By Dion Almaer
XDoclet creates and manipulates XML descriptors and interfaces for EJBs. This article shows you how to take advantage of this open source tool. Jan. 30, 2002

Hangin' with the JAX Pack, Part 3: Registries
By Al Saganich
In Part 3 of our JAX Pack series, Al Saganich looks at JAXR, the Java API for XML Registries. Dec. 19, 2001

Hangin' with the JAX Pack, Part 2: JAXM
By Al Saganich
Al Saganich examines JAXM, the Java API for XML Messaging, and shows how it provides support for accessing various messaging formats.  Nov. 28, 2001

Writing JSPs in XML using JSP 1.2
By Stephanie Fesler
Stephanie Fesler covers using XML syntax within a JSP -- part of the new JSP 1.2 specification. Learn why you would want to do this and what the differences in syntax are.  Nov. 28, 2001

Hangin' with the JAX Pack, Part 1
By Al Saganich
In this three-part series, BEA Systems' Al Saginach takes a look at the JAX Pack, JAVA APIs for providing XML-based Web services handling XML. This week Al looks at JAXP (for XML processing) and JAXB (for XML binding). Next week: XML messaging with JAXM. Nov. 7, 2001

XML Data Binding with Castor
By Dion Almaer
XML can make even simple things difficult. Wouldn't it be nice to be able to work with Java instead? The Castor XML data-binding framework provides a path between XML and Java objects and back again. Oct. 24, 2001

XTRA JXTA: The P2P/Web Services Connection
By Richard Koman
A look at some of the O'Reilly Network articles that cover JXTA's capabilities and functions, as well as how JXTA ties together Web services and P2P.  Oct. 24, 2001

Getting Up To Speed with JXTA
By Richard Koman
Get up to speed on JXTA in time for O'Reilly's P2P and Web Services Conference. This package includes an analysis of the JXTA framework, a JXTA Shell tutorial, and a look at JuxtaNet, an alternative to Gnutella. Sep. 4, 2001

XSLT Processing with Java
By Eric M. Burke
This chapter from Java and XSLT is devoted to Java and XSLT programming techniques that work for both standalone applications as well as servlets, with a particular emphasis on Sun's Java API for XML Processing (JAXP) API.  Aug. 23, 2001

Java and XML: SOAP
By Brett McLaughlin
In this excerpt from Chapter 12 of Java & XML, 2nd Edition, Brett explains what SOAP is, and why it is such an important part of where the web development paradigm is moving. That will help you get the fundamentals down, and prepare you for actually working with a SOAP toolkit.  Aug. 8, 2001

Java and Web Services Primer
By Al Saganich
BEA Systems' Al Saganich begins this series on Java and XML Web Services by introducing and demonstrating Web services as an extension of Remote Procedure Calls (RPC). Future articles in this series will show you how the Java 2EE and Web Services work together. Aug. 7, 2001

Using PASX
By Andrew Newton
PASX is an open source component configuration and naming framework tool and solution for XML and JNDI application and Web services development. Jul. 10, 2001

Java and XML Week
This week, we focus on Java and XML as essential for business-to-business information interchange, synchronous data messaging, and business service objects, as well as content generation in the context of Java application and Web services development. Jul. 3, 2001


Castor  Feb. 14, 2002

Enhydra  Feb. 3, 2002

Apache XML: AxKit  Feb. 3, 2002

Apache XML: Xindice  Feb. 3, 2002

Apache XML-RPC  Feb. 3, 2002

status = 'final'Lucid XML Toolkit   Jun. 11, 2002 -- from XML.com

TopXML XML Code Library   Apr. 29, 2002 -- from XML.com

JARV driver for Xerces-2   Apr. 29, 2002 -- from XML.com

JARV   Apr. 29, 2002 -- from XML.com

Chapter 3: Producing SAX2 Events   Jan. 27, 2002 -- from XML.com

RDFAuthor   Nov. 25, 2001 -- from XML.com

More Resources

More Events

About ONJava.comContact UsPrivacy PolicyMedia Kit
Copyright © 2000-2006 O’Reilly Media, Inc. All Rights Reserved.
All trademarks and registered trademarks appearing on the O'Reilly Network are the property of their respective owners.
For problems or assistance with this site, email