Just some of Qbix's major features:
More features for advanced users:
Relations are used to tie together the various streams in an app, or even across apps. Here are some examples:
- A photo album can show many related photos.
- A photo can link to the various photo albums it appears in, as well as the location it was taken in.
- The front page of your app may allow users to search or browse articles based on some criteria.
One major use of relations is to provide a searchable index. As a rule of thumb, if you want to provide a search on a particular page in your app, you probably want to relate the streams you'll be searching for to the stream rendered on the page.
You can have as many types of relations as you want ("photos", "customers", etc.) and each can be used as a search index.
Weights and voting
Relations can have weights, which indicate how strongly one stream is related to another. This is useful for presenting ordered lists of links to related streams, and providing ways to rearrange them.
Users with enough permissions in a stream can vote these weights up and down. For example, members of a forum topic such as "Math" can vote posted articles up and down, changing the weights of their relation to the "Math" topic, and affecting the order in which the links are displayed – similar to how it's done on sites like Hacker News and Reddit.
Aggregators are apps that can store relations to thousands or millions of streams published by various users, usually in other apps. By doing this, aggregators can enable searches, aggregate content into beautiful overviews, provide curated community forums, and much more.
Users may choose to share some of their streams with certain aggregators. For example, they can invite a photo aggregator to subscribe to their photo albums, and revoke the access at any time. Or they may share an event they're hosting with a popular local event aggregator.
But gets even better than that, because Qbix is built to support distributed publishing.