The WSDLMerge tool lets you do the impossible -- develop WSDL files then combine them before passing them onto code generation.
The precursor article to this tutorial "Designing manageable resources with Apache Muse" (developerWorks, June 2007), will detail best practices for creating manageability interfaces that are optimized for reuse.
The Apache Muse programming model is driven by four concepts -- the capability, the resource, the implied resource pattern, and the isolation layer.
The developerWorks Autonomic computing "library" on WSDM and Muse techniques is growing quite rapidly. For instance:
- "Create a WSDM interface for an HTTP server using Apache Muse" (November 2006) is a step-by-step guide to using Apache Muse to create a WSDM-compliant interface for a manageable resource.
- "Keep your WSDM endpoints trim with Apache Muse" (December 2006) shows you how to represent a large number of resources without an overwhelming increase in footprint.
- "Muse and WEF eases event reporting" (April 2007) demonstrates how the Muse implementation of WEF lets you create, send, and receive WEF events using a simple Java API.
- "Enforce resource property semantics with metadata" (April 2007) show you how applying WS-ResourceMetadata can secure WS-ResourceProperties with Apache Muse.
- "Optimal message processing with WS-Notification filters" (May 2007) explains the pros and cons of notification filters and how to use them in Apache Muse.
Visit the Apache Muse site for more on this Java-based implementation of the WS-ResourceFramework, WS-BaseNotification, and WS-DistributedManagement specifications, a framework designed to let users build Web service interfaces for manageable resources without having to implement all of the "plumbing" described by these standards.
Browse the technology bookstore for books on these and other technical topics.
Get products and technologies
Download Apache Muse 2.1.0 for your own. (And for this tutorial.)
You also need Apache Ant 1.6.0 or better -- 1.7.0 is available at publishing time.
- Participate in the discussion forum.
Test drive a developerWorks community blog, join in a developerWorks forum, or listen to a developerWorks Podcast to keep up with the latest in cutting-edge technologies.