User Tools

Site Tools


at:urbiflock

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
at:urbiflock [2008/08/26 19:25] – created tvcutsemat:urbiflock [2008/08/26 19:34] tvcutsem
Line 4: Line 4:
  
 Urbiflock is a Facebook-like application framework written in AmbientTalk. The framework takes care of managing a user's buddy lists, called "flocks". Flocks define "proximate" groups of buddies, where "proximate" can mean physically proximate or abstractly proximate (e.g. in terms of being friends of someone). The framework is currently still under development, which is why this page only lists development information thus far. Urbiflock is a Facebook-like application framework written in AmbientTalk. The framework takes care of managing a user's buddy lists, called "flocks". Flocks define "proximate" groups of buddies, where "proximate" can mean physically proximate or abstractly proximate (e.g. in terms of being friends of someone). The framework is currently still under development, which is why this page only lists development information thus far.
 +
 +==== Terminology ====
 +
 +  * Flock: a group of proximate users
 +  * Flockr: a user of the urbiflock framework
 +  * To flock: to become part of a group
  
 ==== Modules ==== ==== Modules ====
Line 20: Line 26:
 A flock is defined as a list of references to 'proximate' Flockrs. The definition of 'proximate' is defined by Proximities, which may define proximity in terms of physical distance or in more abstract terms. A flock is defined as a list of references to 'proximate' Flockrs. The definition of 'proximate' is defined by Proximities, which may define proximity in terms of physical distance or in more abstract terms.
  
-=== Predefined Flocks: ===+Predefined Flocks:
   * friend flockrs: isFriend   * friend flockrs: isFriend
   * nearby flockrs: isNearby   * nearby flockrs: isNearby
Line 26: Line 32:
  
 ==== Architecture: ==== ==== Architecture: ====
-An ad hoc RETE-network+An ad hoc RETE-networkEvents are triggered by: 
- +  * discovery: ''joined(uid,flockr)'' ''left(uid,flockr)'' 
-Events are triggered by: +  * profile changes: ''changed(uid,flockr,updatedProfile)'' 
-  * discovery: joined(uid,flockr) / left(uid,flockr) +  * friend changes: ''friendAdded(uid,flockr)'' / friendRemoved(uid,flockr)''
-  * profile changes: changed(uid,flockr,updatedProfile) +
-  * friend changes: friendAdded(uid,flockr) / friendRemoved(uid,flockr)+
  
 These events are received by the local flockr user object and propagated to all local proximities. Proximities translate these events into addUser / removeUser events to be processed by flocks. To process these events, flocks register themselves on their dependent proximity. These events are received by the local flockr user object and propagated to all local proximities. Proximities translate these events into addUser / removeUser events to be processed by flocks. To process these events, flocks register themselves on their dependent proximity.
- 
-==== TODO ==== 
-  * Persistence 
-  * Privacy: restrict access of applications to a user's flocks 
  
 ==== Applications ==== ==== Applications ====
 +  * [[uf:appmgr|Application Manager]]: allows the user to view installed applications, launch apps and install new ones.
 +  * [[uf:viewer|Flock Viewer]]: a viewer and editor to view existing flocks and to create new flocks.
   * [[uf:iflocku|IFlockU]]: a friend suggestor based on profile similarity and time spent in proximity.   * [[uf:iflocku|IFlockU]]: a friend suggestor based on profile similarity and time spent in proximity.
   * [[uf:guanotes|Guanotes]]: a messenger application that sends post-its to flocks.   * [[uf:guanotes|Guanotes]]: a messenger application that sends post-its to flocks.
 +
 +==== TODO ====
 +  * [[uf:persistence|Persistence]]
 +  * [[uf:privacy|Privacy]]: restrict access of applications to a user's flocks
at/urbiflock.txt · Last modified: 2015/02/04 19:06 by elisag