About Gora

Why Gora?

Although there are various excellent ORM frameworks such as JPA, Apache OpenJPA, Hibernate, etc for relational databases, data modeling in NoSQL data stores differ profoundly from their relational cousins. Moreover, data-model agnostic frameworks such as JDO are not sufficient for use cases, where one needs to use the full power of the data models in column stores (for example). Gora fills this gap by giving the user an easy-to-use in-memory data model and persistence for big data framework with data store specific mappings and built in Apache Hadoop™ support.

The overall goal for Gora is to become the standard data representation and persistence framework for big data. The roadmap of Gora can be grouped as follows:

Who is Gora For?

Gora is a framework primarily aimed towards

Background

ORM stands for Object Relation Mapping. It is a technology which abstacts the persistency layer (mostly Relational Databases) so that plain domain level objects can be used, without the cumbersome effort to save/load the data to and from the database.

Gora extends this concept to introduce Object-to-Datastore Mapping where the underlying technological implementations rely mostly on non-relational data modeling. In essence Gora provides storage abstraction for NoSQL technologies.

Gora differs from current solutions in that:

What Platform(s) does Gora work on?

Gora builds nightly on Ubuntu.

The software has been tested and verified to run on the following platforms:

Gora does publish .zip artifacts for Windows users, however there is no gurantee of platform compatibility.

Please provide platform compatibility issues and/or feedback to our mailing lists.

Which Languages/Technologies do I need to know to use Gora?