This tutorial explains how to integrate tools with OSLC. The tutorial uses examples, starting with simple ones and building to more advanced topics such as implementing an OSLC Provider. It is organized into three parts:
It's intended for software developers with knowledge of the basics of web architecture, HTTP, RDF, and associated topics.
We start with a quick tour, showing OSLC in a nutshell, then present the story of how Nina improves her company's ALM process by integrating tools via OSLC.
This tutorial is written for those who will be working directly with OSLC specifications, at the code level and implementing OSLC consumers and providers. If you are part of this audience, then you:
We try hard to keep this tutorial programming language agnostic; when we do have to show server-side logic we use Java and JSP to do so. Later versions of this document might expand to other languages and platforms. OSLC is a community effort and we'd love your help in adding examples in different programming languages to this tutorial, or new tutorials, to help those on other platforms such as Perl, PHP, Python, Ruby, and the .Net languages.
Welcome to the OSLC Tutorial. The goal of this document is to explain how to implement OSLC consumers and providers by examining realistic use cases and showing how to implement each in detail with lots of examples and working code.
We'll start simple, explaining how to interact and integrate with an OSLC-CM v2 provider. Then, we will progressively introduce more advanced features and build your knowledge to the point where you'll be able to build a complete OSLC provider implementation. As we progress, we will help you to follow along by looking at code for an OSLC consumer and OSLC provider and by exploring OSLC resources using the Firefox or Chrome Poster plugin.
To bring our examples to life, we'll tell the story of Nina, a developer and sysadmin who handles development infrastructure and uses OSLC specifications to integrate systems and put in place more efficient and effective work-flows for her team.
One of the best ways to learn a new technology is to experiment with it. In that spirit, you can follow along with the OSLC Tutorial by using the following software:
The Appendix explains how to install and run the above software. Now let's quickly introduce OSLC so we can get started with the story.