Ogee

The project has been approved and is awaiting provisioning.

Ogee

The Ogee project is a proposed open source project under the Technology Top Level Project.

This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the Eclipse community. Please send all feedback to the Eclipse Proposals Forum.

Background

There is a vast amount of data available today and data is now being collected and stored at a rate never seen before. The Open Data Protocol (OData) is a Web protocol used for querying and updating data. It provides a way to unlock your data and free it from silos that exist in applications today. OData does this by applying and building upon Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores.

As OData's influence and presence in the industry is raising (OData is the data API for Microsoft Azure, SAP NetWeaver Gateway, eBay, Stackoverflow and more.), there is a clear need for an integrated OData support in Eclipse both for producing and consuming services.

Scope

The main goal of Ogee project is to provide tools for developers who want to consume and produce data using the OData protocol.

More specifically, Ogee allows developers to:

  • Model new OData services
  • Visualize and explore existing OData services
  • Extend Ogee framework for:
    • Consumption from other environments
    • Provisioning of OData services for different provider environments
    • Importing OData service models from different sources

The architecture of the project is open and extensible through Eclipse extension points.

Ogee lowers the barrier for developers who want to produce and consume data, by bringing the OData advantages to the fingertips of Eclipse developers. It enables the community to contribute to this project by: extending our contribution with more provider environments, more consumption environments, ensuring interoperability across various industry standards, and promoting OData by easing the development process.

Description

Ogee provides Eclipse-based developer tools for the provisioning and consumption of OData services regardless of the service provisioning platform and service consuming technology. It comprises a graphical OData Model Editor for the creation of OData models that define the data structure required. The models can then be exported as service metadata document.

More details can be found in the EclipseCon presentation: OData Unleashed! Let's learn how to exploit it

Initial Contribution

The initial code contribution will come from SAP. Since SAP has decided to adopt OData as a mean for provisioning its data (SAP NetWeaver Gateway), there was also a decision to invest in a complimentary tool for developers. This tool was developed as an Eclipse plug-in and it allows developers to create and consume services with SAP NetWeaver Gateway. As the product evolved, we realized (also from feedback we got from partners and customers) that the tool we built can be used for creation and consumption of any OData service (not only services on SAP NetWeaver Gateway). In addition, OData is standardized at OASIS. For these reasons, we believe that the demand for OData development in Eclipse will grow and hence we would like to contribute an OData Development Tool for Eclipse based on the product we built internally at SAP.

Committers

The following individuals are proposed as initial committers to the project:

  • Klaus Deissner, SAP (project lead)
  • Om Band, SAP
  • Sounak Basu, SAP
  • Suparna Deb, SAP
  • Elizabeth Riemann, SAP
  • Ashish Singh, SAP

We welcome additional committers and contributions.

Mentors

The following Architecture Council members will mentor this project:

  • Ed Merks
  • Naci Dai

Interested Parties

The following individuals, organisations, companies and projects have expressed interest in this project:

  • Somebody, Affiliation
  • Somebody else, Affiliation

Project Scheduling

When What
Early Q1, 2014 Initial contribution

Changes to this Document

Date Change
28-April-2013 Document created
10-May-2013 First update
19-December-2013 New list of committers Adjusted description to scope of initial contribution
Adjusted description to scope of initial contribution