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)

JDO


You all are perfectly comfortable with JDBC or few OR-mapping frameworks at least, like Hibernate or TopLink. Let us now look into a complementing standard of accessing data from your data store using a standard interface-based abstraction model of persistence in java that is, Java Data Objects (JDO). The original JDO (JDO 1.0) specification is quite old and is based on Java Specification Request 12 (JSR 12). The current major version of JDO (JDO 2.0) is based on JSR 243. The original specifications were done under the supervision of Sun and starting from 2.0, the development of the API and the reference implementation happens as an Apache open-source project.

Why JDO?

We have been happily programming to retrieve data from relational stores using JDBC, and now the big question is do we need yet another standard, JDO? If you think that as software programmers you need to provide solutions to your business problems, it makes sense for you to start with the business use cases and then do...