We are currently performing maintenance on our servers, you may experience some connection errors. We apologize for any inconvenience.

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

 Java Jobs


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



Web Services

Web services include SOAP, Web Services Decription Language (WSDL), Universal Discovery and Description Interface (UDDI) and other developing standards. .NET and Java include frameworks and API to fully access and utilize these standards.

Separation of Concerns in Web Service Implementations
By Tieu Luu
The principle of "separation of concerns" is much repeated in SOA circles... so why are transactional integrity, security, and business logic so often intermingled in SOA implementations? In this article, Tieu Luu shows how to use Spring to separate out security concerns in an Axis-based web service. Sep. 6, 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

Constructing Web Services with the Globus Toolkit Version 4
By Birali Hakizumwami
Grid computing allows you to combine processing, storage, databases, and other resources across a network, hiding the details from callers. As Birali Hakizumwami shows, the Globus Toolkit makes this easier by exposing the grid as a normal web service. Oct. 19, 2005

Eclipse Web Tools
By Jeffrey Liu, Lawrence Mandel
The Eclipse Web Tools Platform (WTP) project aims to make web application development easier by attacking the problem from the tool side, providing Eclipse-based tools for creating and manipulating EJBs (optionally exposed as web services), data stores, and JSPs. Committers Jeffrey Liu and Lawrence Mandel introduce this new toolset. Oct. 5, 2005

Web Services Messaging with Apache Axis2: Concepts and Techniques
By Srinath Perera, Ajith Ranabahu
The messaging strategies needed for web services vary, and Apache Axis2 has addressed this problem by creating basic building blocks from which many messaging schemes can be built. Srinath Perera and Ajith Ranabahu show how it works. Jul. 27, 2005

Wire Hibernate Transactions in Spring
By Binildas Christudas
The proper handling of transactions across multiple data stores, supporting multiple application flows, is the kind of heavy lifting J2EE servers were built for. But what if you're using the lighter-weight Spring framework? Binildas C. A. shows how you can wire Spring and Hibernate together to achieve the transaction support you desire. May. 18, 2005

An Introduction to Service-Oriented Architecture from a Java Developer Perspective
By Debu Panda
Service-oriented architectures offer a new way to think about building software applications, with coarse-grained pieces of functionality split out into "services" that communicate with standardized, widely understood interfaces like XML and SOAP. In this article, Debu Panda shows you how to design and connect SOAs. Jan. 26, 2005

Integrating Macromedia Flex with Java
By Mark Eagle
Web applications don't have to be about HTML. Rich client-side environments offer a better end-user experience but demand some rethinking of the web app client-server relationship. Mark Eagle shows how you can use Macromedia Flex to bring rich applications to Flash-equipped browsers. Dec. 1, 2004

Unit Test Your Struts Application
By Lu Jian
Consistent unit testing is an essential part of development, but web applications aren't necessarily well-suited to unit testing--how to you validate the "correctness" of a returned stream of text or HTML? Lu Jian has an answer in the form of StrutsUT, a Cactus-based library for unit testing Struts web apps. Sep. 22, 2004

Advanced SiteMesh
By Sunil Patil
Developing a web application with a consistent look and feel isn't easy, especially if parts of the site use different underlying technologies. But as Sunil Patil shows, SiteMesh offers a solution, with servlet filters called "decorators" that apply your appearance late in the game. Sep. 22, 2004

Clustering and Load Balancing in Tomcat 5, Part 2
By Srini Penchikala
The latest version of Tomcat provides clustering and load-balancing capabilities for scalable, high-available systems. In part two of this series, Srini Penchikala sets up a Tomcat cluster and assesses its performance. Apr. 14, 2004

Introduction to JavaServer Faces
By Alexander Prohorenko
Swing developers enjoy a well-defined set of high-level components for building GUI applications, but what about web applications? JavaServer Faces attempts to bring the same kind of toolkit to the web-app space. Alexander Prohorenko offers an introduction to this new technology. Apr. 7, 2004

Clustering and Load Balancing in Tomcat 5, Part 1
By Srini Penchikala
The latest version of Tomcat provides clustering and load balancing capabilities for scalable, highly available systems. In part one of this series, Srini Penchikala looks at architectural factors to consider in such a system and how Tomcat implements them. Mar. 31, 2004

Using a Request Filter to Limit the Load on Web Applications
By Ivelin Ivanov
When your site is slow, users keep clicking and making new requests, which only makes things worse. Kevin Chipalowsky and Ivelin Ivanov present a servlet filter that limits the stress a single user can put on your Java web application. Mar. 24, 2004

Another Java Servlet Filter Most Web Applications Should Have
By Jayson Falkner
Adding to his previous must-have servlet filters, Jayson Falkner introduces another: one to activate client-side caching, so browsers won't re-request items they can just cache. Mar. 3, 2004

Security in Struts: User Delegation Made Possible
By Werner Ramaekers
Struts may not have an all-encompassing security scheme, but what it does offer is extensibility. Werner Raemakers looks at how to extend Struts' security by allowing one group of users to delegate permissions to others. Feb. 18, 2004

Sliding into WebDAV
By Andrew Anderson
The Jakarta Slide project provides client- and server-side WebDAV capabilities for Java, effectively turning an HTTP connection into a remote file system. Andrew Anderson takes a look. Dec. 23, 2003

Creating Richer Hyperlinks with JSP Custom Tags
By Amit Goel
Gone are the days where one destination per link was enough. With mirroring, localization, and internationalization, your readers might want the choice of several different resources for any given link. Until XLink and XPointer are well-supported in browsers and authoring tools, most alternatives are clumsy. Amit Goel demonstrates a better approach by creating a custom JSP tag to control a dynamic menu of destination links. Apr. 30, 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

How Java Web Servers Work
By Budi Kurniawan
At the heart, web servers are really very simple. If you can set up a socket connection and parse some headers, you're well on the way to writing your own mini web server. Though Apache and Tomcat are already stable, mature, and featureful, you may find yourself curious as to how they work--or interested in something a little smaller and easier to embed. In this article, Budi Kurniawan demonstrates a basic Java web server. Apr. 23, 2003

Flash Remoting for J2EE Developers
By Alon Salant
Rich Internet Applications are slowly becoming more popular, with web services gluing desktop clients to more traditional back ends. Macromedia's Flash Remoting MX for J2EE is one way to connect a Flash client to a J2EE back end. Alon Salant reveals the tricky details of using Flash Remoting for J2EE and outlines a simple architecture for creating the interfaces that make this possible. Feb. 26, 2003

An Introduction to WSIL
By Timothy Appnel
The Web Service Inspection Language (WSIL) is an XML document format to facilitate the discovery and aggregation of Web service descriptions in a simple and extensible fashion.  Oct. 16, 2002

Working with Complex Data Types, Part 4
By Robert Englander
This is the last in a series of book excerpts on working with complex data types from Java and SOAP. In this excerpt, learn about returning custom types, using a stock market example. Sep. 4, 2002

Web Services and the Search for Really Big Prime Numbers
By Eoin Lane
Web services should open up new avenues of computing. Such as? This article shows how Web services are an ideal model for computing Mersenne prime numbers, some of the largest primes yet discovered. Aug. 29, 2002

Introducing Java Web Services with JAX
Ready for the world of Java Web services? Bone up on the JAX Pack with Al Saganich's four-part series on the Java APIs for XML.  Aug. 21, 2002

What's New in EJB 2.1?
By Emmanuel Proulx
The draft spec for EJB 2.1 is out, and it includes enhancements to message-driven beans, the query language, and support for Web services.  Aug. 14, 2002

JSR 109: Web Services Inside of J2EE Apps
By Al Saganich
Over the past few years, J2EE has emerged as the dominant standard for serving up information on the Web. JSR 109 is one of the latest specifications to expand J2EE support into new areas, effectively defining how a J2EE application server could be expanded to provide native support for deploying, managing, and accessing Web services in a standard fashion.  Aug. 7, 2002

Working with Complex Data Types, Part 3
By Robert Englander
The third in a series of excerpts from Java and SOAP, this article excerpt covers passing custom types as parameters.  Jul. 3, 2002

Working with Complex Data Types, Part 2
By Robert Englander
In part two in this series of book excerpts from Java and SOAP, learn about returning arrays. Jun. 26, 2002

Working with Complex Data Types, Part 1
By Robert Englander
In this excerpt on complex data types from Java and SOAP, the authors discuss passing arrays as parameters. Jun. 19, 2002

Enhancing Web Services Infrastructures with JMS
By Gunnison Carbone
JMS is a leading candidate for providing robust enterprise messaging to Web services. This article demonstrates a loosely coupled Web service with JMS. Jun. 19, 2002

UDDI: Universal Description, Discovery, and Integration, Part 4
By Tyler Jewell
The final installment in an excerpt from Java Web Services, focusing on WSDL definitions using UDDI. Jun. 5, 2002

Creating Web Services with Apache Axis
By Dion Almaer
Are Web services like high school sex (everybody talks about it, but few do it)? Not with tools like Apache Axis, which make creating Web services clean and easy. May. 22, 2002

UDDI: Universal Description, Discovery, and Integration, Part 3
By David A. Chappell, Tyler Jewell
This excerpt from O'Reilly's Java Web Services focuses on UDDI programming with the Java API for XML Registries. 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

UDDI: Universal Description, Discovery, and Integration, Part 2
By Tyler Jewell
UDDI -- Universal Description, Discovery and Integration -- is a key Web services technology. In this series of excerpts from Java Web Services, you'll learn how to program UDDI services.  Apr. 17, 2002

UDDI: Universal Description, Discovery, and Integration, Part 1
By Tyler Jewell
UDDI -- Universal Description, Discovery and Integration -- is a key Web services technology. In this series of excerpts from Java Web Services, you'll learn how to program UDDI services. The first excerpt provides a basic understanding of UDDI. Apr. 10, 2002

Developing with JAXB and Ant, Part 2
By Joseph Shelby
In Part 2 of this series, Joseph Shelby offers some fixes for some of Ant's build-time dependency issues. Mar. 13, 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

Using SOAP with Tomcat
By James Goodwill
The Apache SOAP Project is an open source Java implementation of SOAP. This article examines how you can can create and deploy SOAP services with Apache's RPC model. 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

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

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

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

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

Jini: The Natural Fit for Web Services
By Teddy Achacoso, Ph.D.
Self-similar infrastructures allow for dynamic scaling to very large systems. So what is the natural, self-similar infrastructure for Web services? In a word, Jini. Teddy Achacoso explains. Oct. 31, 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

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


Castor  Feb. 14, 2002

JAX Tutorial  Jan. 28, 2002

JAX Pack  Jan. 28, 2002

Java Web Services Tutorial  Jan. 28, 2002

SOAP Overview  Jan. 28, 2002

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