Building SOA-Based Composite Applications Using NetBeans IDE 6

Building SOA-Based Composite Applications Using NetBeans IDE 6
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 35%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • SOA concepts and BPEL process fundamentals
  • Build complex SOA applications
  • Design schemas and architect solutions
  • JBI components including service engines and binding components
  • Master the BPEL Designer, WSDL Editor, and XML Schema Designer
  • Build a full-fledged and working sample business application

Book Details

Language : English
Paperback : 300 pages [ 235mm x 191mm ]
Release Date : February 2008
ISBN : 1847192629
ISBN 13 : 9781847192622
Author(s) : David Salter, Frank Jennings
Topics and Technologies : All Books, Enterprise Products and Platforms, BPEL, Enterprise, Java, SOA, Web Services

Table of Contents

Chapter 1: Enterprise Application Development
Chapter 2: Getting Started
Chapter 3: Service Engines
Chapter 4: Binding Components
Chapter 5: BPEL Designer
Chapter 6: WSDL Editor
Chapter 7: XML Schema Designer
Chapter 8: Intelligent Event Processor
Chapter 9: Handling Events
Chapter 10: Building a Sample Application
Chapter 11: Composite Applications
  • Chapter 1: Enterprise Application Development
    • SOA and POA
    • Introduction to Various BPEL Processes
      • Partner Services
      • Activities
      • Variables
    • Composite Applications and JBI
    • AirAlliance Company
      • The Problem
    • The Enterprise Stack
    • Summary
  • Chapter 3: Service Engines
    • Need for Java Business Integration (JBI)
    • Enterprise Service Bus
    • The Normalized Message Router
    • Service Engine Life Cycle
      • Service Engines in NetBeans
  • BPEL Service Engine
  • Java EE Service Engine
    • Increased Performance
    • Transaction Support
    • Security Support
  • SQL Service Engine
  • IEP Service Engine
  • XSLT Service Engine
  • Summary
  • Chapter 4: Binding Components
    • Binding Components
    • NetBeans Support for Binding Components
    • File Binding Component
    • SMTP Binding Component
    • SOAP Binding Component
    • JDBC Binding Component
    • JMS Binding Component
    • Other Binding Components
    • Summary
  • Chapter 5: BPEL Designer
    • BPEL for Business Process
    • Understanding BPEL Projects
    • BPEL Views
      • Design View
      • Source View
      • BPEL Mapper
      • Palette
      • Web Service Activities
        • Invoke
        • Receive
        • Reply
        • Partner Link
      • Other BPEL Activities
    • Navigator Window
    • A Simple Example
    • BPEL 2.0 Elements
    • BPEL Products and Vendors
    • Summary
  • Chapter 6: WSDL Editor
    • What is WSDL?
    • Why WSDL?
    • The Format of WSDL Documents
      • WSDL Types
      • WSDL Messages
      • WSDL Port Types
      • WSDL Binding
      • WSDL Service
    • NetBeans Support for Creating WSDL Documents
    • NetBeans Support for Editing WSDL Documents
    • Refactoring of WSDL Entities
    • Building a Simple Contract First Web Service
    • Summary
  • Chapter 7: XML Schema Designer
    • What are XML Schemas?
    • NetBeans Support for XML Schema Documents
      • Source View
      • Schema View
      • Design View
    • Uses of Elements
    • XML Schema Design Patterns
    • Summary
  • Chapter 8: Intelligent Event Processor
    • Need for Event Processing Tools
    • IEP Service Engine
    • Continuous Query Language (CQL)
    • The IEP Editor and Palette
      • Validating Event Processors
    • Operators Input and Output Types
    • Testing IEP Projects
    • Summary
  • Chapter 9: Handling Events
    • Fault Handling Within WSDL Documents
    • BPEL Handlers
      • Fault Handlers
      • Event Handlers
      • Compensation Handlers
      • Termination Handlers
    • Summary
  • Chapter 10: Building a Sample Application
    • About the Sample Application
    • Getting Started
      • Creating Partner Services
      • Creating the BPEL Process
    • Creating a Composite Application
    • Part A - The Approach
      • Testing Part A Source
    • Part B – Using Multiple Partners
      • Testing Part B Source
    • Part C – Writing to File
      • Testing Part C Source
    • Part D – Sending JMS Messages
      • Testing Part D Source
    • Part E – Conditions and Sequence
      • Testing Part E Source
    • Part F – Sending Mails
      • Testing Part F Source
    • Part G – Event Processing
    • Summary


David Salter

David Salter is an enterprise software developer who has been developing software professionally since 1991. His relationship with Java goes right back to the beginning, using Java 1.0 to write desktop applications and applets for interactive websites.

David has been developing Enterprise Java applications using both the Java EE standards and open source solutions for the last 10 years.

David is the co-author of Building SOA-based Composite Applications using NetBeans and the author of Seam 2.x Web Development.

Frank Jennings

Frank Jennings works in the Information Products Group of Sun Microsystems Inc. He has more than 9 years of experience in Java, SOA and System Design. He is an Electronics Engineer from Madras University and has worked for several open source projects. Frank has written regular columns for leading Java journals including Java Developer's Journal and Linux Developer's Week. Frank is also the co-author of the book SOA Approach to Integration focusing on SOA design pattern for enterprises. Frank also is involved in the technical publication of Sun Microsystems in the fi elds of Solaris and Developer AMP Stack. His blog can be read at and he can be reached at He also holds a Post Graduate Diploma in Computer Science and an Advance Diploma in Computer Integrated Management from University of Indianapolis

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


- 1 submitted: last submission 06 Jan 2012

Errata type: Typo | Page number: 181

the bottom line of the second code fragment:
public class NotFriendFault extends Exception
public class SayHello
public SayHelloResponse sayHello (
SayHelloRequest resuest) throws NotFriendFault
Should be
public class NotFriendFault extends Exception
public class SayHello
public SayHelloResponse sayHello (
SayHelloRequest request) throws NotFriendFault


Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Building SOA-Based Composite Applications Using NetBeans IDE 6 +    vSphere Virtual Machine Management =
50% Off
the second eBook
Price for both: $45.60

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Basic understanding of SOA and BPEL Processes
  • Setting up NetBeans IDE, OpenESB runtime, and BPEL engine
  • Designing BPEL processes
  • Packaging and deploying BPEL processes
  • JBI runtime and GlassFish Application Server.
  • Using the JBI service engine in NetBeans
  • OpenESB Binding Components, Service Engines, and other tools
  • Using the WSDL Editor for enterprise applications
  • Rapid development and testing with the XML schema designer
  • Working with the Intelligent Event Processor (IEP) module and the IEP Service Engine
  • Fault handling within a BPEL process

In Detail

Composite applications aid businesses by stitching together various componentized business capabilities. In the current enterprise scenario, empowering business users to react quickly to the rapidly changing business environment is the topmost priority. With the advent of composite applications the ‘reuse’ paradigm has moved from the technical aspect to the business aspect. You no longer re-use a service. You re-use a business process. Now enterprises can define their own behaviors optimized for their businesses through metadata and flows. This business process composition has become increasingly important for constructing business logic.

The ability of composite applications to share components between them nullifies the distinction between actual applications. Business users should be able to move between the activities they need to do without any actual awareness that they are moving from one domain to another.

The composite application design enables your company to combine multiple heterogeneous technologies into a single application, bringing key application capabilities within reach of your business user. Enterprises creating richer composite applications by leveraging existing interoperable components increase the organization’s ability to respond quickly and cost-effectively to emerging business requirements.

While there are many vendors offering various graphical tools to create composite applications, this book focuses on using the BPEL service engine from the OpenESB project for solving business integration problems. Project OpenESB implements an Enterprise Service Bus runtime using Java Business Integration (JBI) as the base. This allows easy integration of web services to create loosely coupled enterprise-class composite applications.

The objective of this book is to help enterprise application architects and developers to understand various SOA tools available as part of the NetBeans IDE that will enable them to build an enterprise-grade, scalable application in a short period using a single development interface. The NetBeans SOA tools form an open-source and freely available add-on to the NetBeans IDE that is targeted for enterprise application development. This pack contains open-sourced features from Sun's Java Studio Enterprise and Java CAPS products, as well as all-new features for creating composite applications, BPEL-based web services, secure Java EE web services, and real-world XML artifacts like XML Schema and WSDL. Part of NetBeans Enterprise Pack is integrated with NetBeans 6.0, so you don't need to download additional add-ons or plug-ins if you are using NetBeans version 6.0 or higher. However, not all OpenESB components are integrated with NetBeans 6.0. For instance you may not be able to create an Intelligent Event Processor using the standard NetBeans IDE; these components can be downloaded and installed into the NetBeans IDE.

This book will help enterprise application architects and developers understand various SOA tools available as part of the NetBeans IDE that will enable them to build an enterprise-grade, scalable application in a short period using a single development interface.


This book introduces basic SOA concepts and shows how you can use NetBeans and OpenESB tools to design and deploy composite applications. After introducing the SOA concepts, you are introduced to various NetBeans Editors and aids that you need to understand and work with for designing a composite application. For example you are introduced to a WSDL editor before dealing with web services. The last part of the book deals with a full-fledged incremental example on how you can build a complex composite application with key screenshots accompanied by the source code available on the website.

Who this book is for

This book is for enterprise developers and architects interested in using NetBeans IDE and OpenESB tools to build their SOA based applications.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software