Book Image

Service Oriented Architecture with Java

By : Binildas A. Christudas, Malhar Barai, Vincenzo Caselli
Book Image

Service Oriented Architecture with Java

By: Binildas A. Christudas, Malhar Barai, Vincenzo Caselli

Overview of this book

<p>Service Oriented Architecture provides a way for applications to work together over the Internet. Usually, SOA applications are exposed through web services.<br /><br />Web services have been around for a while, but complex adoption processes and poor standardization hampered their use at first. However, with the adoption of new, simpler protocols such as REST, and major companies supporting SOA, the time is now right to adopt these standards.<br /><br />This book will show you how to build SOA, web services-based applications using Java. You will find out when SOA is the best choice for your application, how to design a sound architecture, and then implement your design using Java.<br /><br />The book covers the important web services protocols: XML-over-HTTP, REST, and SOAP. You will learn how to develop web services at all levels of complexity and for all kinds of business situations.</p>
Table of Contents (11 chapters)

Service Data Objects


Data abstraction and unified data access are the two main concerns that any SOA-based architecture has to address. In the data services discussion, we talked a bit about data abstraction, by first defining data around domain entities and then decorating it with useful methods for data operations. Equally important is the issue of accessing heterogeneous data in a uniform way.

Why SDO?

One of the main problems Service Data Objects (SDO) tries to solve is the issue of heterogeneous manner of data management. By data management, we mean data storage as well as operations on data lifecycle. SDO simplifies J2EE data programming model thus giving application developers more time to focus on the business problems.

SDO provides developers an API, the SDO API, and a programming model to access data. This API lets you to work with data from heterogeneous data sources, including RDBMS, entity EJBs, XML sources, web services, EIS data sources using the Java Connector Architecture...