Topic: Web ServicesWeb 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.
O'Reilly Network articles about this topic:
Separation of Concerns in Web Service Implementations
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.
Playing Together Nicely: Getting REST and SOAP to Share Each Other's Toys
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.
Constructing Web Services with the Globus Toolkit Version 4
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.
Eclipse Web Tools
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.
Web Services Messaging with Apache Axis2: Concepts and Techniques
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.
Wire Hibernate Transactions in Spring
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.
An Introduction to Service-Oriented Architecture from a Java Developer Perspective
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.
Integrating Macromedia Flex with Java
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.
Unit Test Your Struts Application
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.
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.
Clustering and Load Balancing in Tomcat 5, Part 2
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.
Introduction to JavaServer Faces
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.
Clustering and Load Balancing in Tomcat 5, Part 1
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.
Using a Request Filter to Limit the Load on Web Applications
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.
Another Java Servlet Filter Most Web Applications Should Have
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.
Security in Struts: User Delegation Made Possible
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.
Sliding into WebDAV
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.
Creating Richer Hyperlinks with JSP Custom Tags
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.
Developing E-Business Interactions with JAXM
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.
How Java Web Servers Work
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.
Flash Remoting for J2EE Developers
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.
An Introduction to WSIL
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.
Working with Complex Data Types, Part 4
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.
Web Services and the Search for Really Big Prime Numbers
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.
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.
What's New in EJB 2.1?
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.
JSR 109: Web Services Inside of J2EE Apps
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.
Enhancing Web Services Infrastructures with JMS
JMS is a leading candidate for providing robust enterprise messaging to Web services. This article demonstrates a loosely coupled Web service with JMS.
UDDI: Universal Description, Discovery, and Integration, Part 4
The final installment in an excerpt from Java Web Services, focusing on WSDL definitions using UDDI.
Creating Web Services with Apache Axis
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.
UDDI: Universal Description, Discovery, and Integration, Part 3
This excerpt from O'Reilly's Java Web Services focuses on UDDI programming with the Java API for XML Registries.
BEA Implements New Web Services Standard
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.
Hangin with the JAX Pack, Part 4: JAX-RPC
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.
UDDI: Universal Description, Discovery, and Integration, Part 2
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.
UDDI: Universal Description, Discovery, and Integration, Part 1
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.
Java API Map
Is the world of Java getting a little unweildy for you? Use our Java API map and directory to track all significant Java platforms and respective Java APIs. Includes the JAX Pack and MIDlets.
Developing with JAXB and Ant, Part 2
In Part 2 of this series, Joseph Shelby offers some fixes for some of Ant's build-time dependency issues.
Developing with JAXB and Ant, Part 1
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.
Using SOAP with Tomcat
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.
Understanding UDDI and JAXR
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.
The Java Platform
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.
Infrastructure for an Interconnected Enterprise
Learn about the Web services infrastructure necessary for an interconnected enterprise, using SOAP, JAX-RPC, and more.
Hangin' with the JAX Pack, Part 3: Registries
In Part 3 of our JAX Pack series, Al Saganich looks at JAXR, the Java API for XML Registries.
Hangin' with the JAX Pack, Part 2: JAXM
Al Saganich examines JAXM, the Java API for XML Messaging, and shows how it provides support for accessing various messaging formats.
Hangin' with the JAX Pack, Part 1
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.
Jini: The Natural Fit for Web Services
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.
XTRA JXTA: The P2P/Web Services Connection
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.
XML Data Binding with Castor
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.
Getting Up To Speed with JXTA
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.
Java and XML: SOAP
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.
Java and Web Services Primer
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.
PASX is an open source component configuration and naming framework tool and solution for XML and JNDI application and Web services development.
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.
XML Processing with TRaX
The TRaX API extends JAXP to include XML transformations, providing a vendor- and implementation-agnostic standard Java API for specifying and executing XML transformations.
The Future Beyond Web Services: A JavaOne Keynote Report
Sun CTO George Papadopoulis urges the JavaOne audience to look beyond web services as we move from networks of millions of peers to those of billions. Bill Joy and Tim O'Reilly join the discussion.
Chatting in XML Financial Messages
Dmeetry Raizman explains how to apply Java and XML to financial industry messaging transactions, including Real Time Chatting (RTC) between parties.
Developing A White Pages Service with LDAP and JNDI
You will learn what you can do with LDAP and how Java answers the need to handle LDAP with the JNDI API in building a white pages service.
Java Web Applications
James Goodwill discusses the definition, directory structure, deployment descriptor, and packaging of a Tomcat web application.
JMS and XML
TA Flores describes JMS as an XML data transport model for B2B content exchange.
Other documents about this topic:
Below are other references available on the web for this topic. Since other sites may change their links, please if you find any that may need to be updated.
SOAP and .NET
O'Reilly Java author Jim Farley continues his commentary on all things .NET by looking at what's cool and not so cool about SOAP. [Source: O'Reilly]
The JavaTM Web Services Developer Pack ("JavaTM WSDP") is an all-in-one download containing key technologies to simplify building of web services using the JavaTM 2 Platform. The technologies comprising the Java Web Services Developers Pack include:
- JavaTM XML Pack Release which includes the following:
- JavaTM API for XML Messaging ("JAXM") 1.0 EA 1
- JavaTM API for XML Processing ("JAXP") 1.2 EA 1 (with XML Schema support)
- JavaTM API for XML Registries ("JAXR") 1.0 EA 1
- JavaTM API for XML-based RPC ("JAX-RPC") 1.0 EA 1
- JavaServer PagesTM Standard Tag Library ("JSTL") 1.0 EA 3
- Ant Build Tool 1.4.1
- Java WSDP Registry Server 1.0 EA 1
- Tomcat JavaTM Servlet & JavaServer PagesTM container 4.1-dev
SOAP, to put it simply, allows Java objects and COM objects to talk to each other in a distributed, decentralized, Web-based environment. This article is an overview of SOAP as applicable to Java. [Source: java.sun.com]
Java Web Services Tutorial
The Java Web Services Tutorial is a beginner's guide to developing and deploying web services and web applications on the Java Web Services Developer Pack. [Source: java.sun.com]
The latest release of the Java XML Pack, Winter 01, includes the Java API for XML Messaging ("JAXM") v1.0.1 EA1, the Java API for XML Processing ("JAXP") v1.2 EA1, the Java API for XML Registries ("JAXR") v1.0 EA, and the Java API for XML-based RPC ("JAX-RPC") v1.0 EA1. [Source: java.sun.com]
The JAX or Java XML tutorial describes how to use the Java APIs and Architectures for XML available for download in the Java XML Pack. [Source: java.sun.com]