Difference between revisions of "Social Networking Library"

From Gcube Wiki
Jump to: navigation, search
(ASL Social Extension)
(ASL Social Extension)
Line 29: Line 29:
 
* '''Application News Manager''': to be used by gCube Applications when they need to post news on their user news feeds;
 
* '''Application News Manager''': to be used by gCube Applications when they need to post news on their user news feeds;
 
* '''User Notifications Manager''': to be used by gCube Applications when they need to notify their users about some events.
 
* '''User Notifications Manager''': to be used by gCube Applications when they need to notify their users about some events.
 +
 +
The overall
  
 
==== Application News Manager ====
 
==== Application News Manager ====

Revision as of 00:25, 14 December 2012

Overview

The purpose of this document is to provide instructions for developers wishing to exploit Social Networking from within their applications.

The gCube Social Library, so far, provides methods for:

  • Publishing Users Posts;
  • Retrieving Users Feeds, Comments, Likes;
  • Managing Users Connections;
  • Managing Users Notifications;
  • Publishing Application Posts.

Architecture Scenario

The gCube Social Networking Library is the 'bridge' between your gCube Applications and the social networking facilities as depicted in the figure 1 below. The social networking facilities exploit a NoSQL data store for their storage. Specifically an Apache Cassandra data store.

Social library.png

How to use the gCube Social Networking Library (SNL)

Your gCube Application will the SNL through a specific ASL Extension, the ASL Social Extension

ASL Social Extension

The ASL Social Extension is formed by different modules, each of these is delegated to one specific task. Every module inherits from a super class called SocialPortalBridge. Currently there are two modules available:

  • Application News Manager: to be used by gCube Applications when they need to post news on their user news feeds;
  • User Notifications Manager: to be used by gCube Applications when they need to notify their users about some events.

The overall

Application News Manager

User Notifications Manager