Evectors Pages ERM goes Open Source

What is ERM?

ERM (short for Entity Relationship Manager) is one of the core components of the Evectors Pages platform. It’s a data storage component designed with the requirements of modern web applications in mind.

In most cases, the business logic of any web site can be thought of as a set of entity types, and as relationships between these entities.

For instance, entity types may describe :

  • users, or groups
  • products, or brands
  • companies, or sites, and so on…

Entities of these types may be linked to one another through relationships such as:

  • user -> friends -> user
  • user -> belongs -> group
  • user -> fan of -> brand

With simple RESTful calls to the ERM API, you can easily define new types of entities and relationships, and start storing and retrieving entities within minutes without ever having to think about tables, sql queries, indexes, scalability, or your friendly database administrator.

Each type of entity or relationship can be connected to its own set of attributes, and they can both be tagged in different schemas to allow extremely flexible views on all data sets.


Why release ERM as Open Source?

We have been developing ERM for the last 3 years to solve the most common problems that were emerging in our daily activity as web developers. We hope others will be able to benefit from our work, and to see other web applications taking advantage of this component for data retrieval.

We also believe that making ERM open source will allow us to form new kinds of relationships with partners and clients, where both parties will feel more involved and be able to directly benefit from the collaboration.


What kind of expertise do I need to use ERM?

Erm is written in Python, is based on the Django framework, and uses MySQL as its back-end database. You will need expertise with these technologies if you are interested in extending, modifying or improving the way ERM works.

However, you will not need a single line of Python or SQL if you are interested in using the ERM within your project: ERM is fully accessible via a set of RESTful APIs that can be supported by any language able of issuing HTTP requests, or indeed directly from your browser.

Within Evectors Pages, we call the ERM via Javascript from the front-end and via PHP scripts from the back-end.

You can quickly start figuring out how the ERM API works using the ERM API Explorer, which you will find distributed with the application. This Explorer Guide will help you along with a simple use case.


How can I obtain ERM?


Yes but…?

We are happy to answer any further question, just send an email to foss@evectors.com. While we are not currently supporting the open source version of ERM, we are very excited about this release and we can’t wait to let others enjoy its benefits.