at:urbiflock
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:urbiflock [2008/09/04 16:22] – elisag | at:urbiflock [2010/08/04 17:40] – * elisag | ||
---|---|---|---|
Line 3: | Line 3: | ||
==== What is Urbiflock? ==== | ==== What is Urbiflock? ==== | ||
- | Urbiflock is a Facebook-like application framework | + | UrbiFlock is a framework sculpted for the development of //pervasive social network applications//: |
+ | |||
+ | Urbiflock is a Facebook-like application framework | ||
+ | |||
+ | Users can also build applications and plug them into the Urbiflock | ||
==== Terminology ==== | ==== Terminology ==== | ||
- | * Flock: a group of proximate users | + | * Flockr: a user of the Urbiflock framework |
- | * Flockr: a user of the urbiflock framework | + | * Flock: a group of users |
* To flock: to become part of a group | * To flock: to become part of a group | ||
- | ==== Modules | + | ==== Demo ==== |
- | * [[uf: | + | |
- | * [[uf: | + | < |
- | * [[uf: | + | <object width=" |
- | * [[uf: | + | </ |
- | * isNearby: physical proximity | + | |
- | * isFriend: static encoding of friendship relationships | + | ==== Target Platforms ==== |
- | * doesProfileMatch: | + | The Urbiflock framework has been written in the AmbientTalk language. As such, no configuration |
- | * combinators: | + | |
- | | + | AmbientTalk runs on a regular J2SE Java Virtual |
- | * [[uf: | + | Machine supporting version 1.3 or higher, Java 2 micro edition (J2ME) platform, under the connected device configuration (CDC), and Android Platform version 1.6 or higher. |
- | | + | |
+ | We have implemented a AWT UI interface for Urbiflock' | ||
+ | |||
+ | We are currently working on an Android UI interface for Urbiflock' | ||
+ | |||
+ | The Urbiflock framework is available in the AmbientTalk distribution library under the frameworks/ folder. Visit [[http:// | ||
+ | |||
+ | ==== Urbiflock architecture ==== | ||
- | A flock is defined as a list of references to ' | + | The architecture |
+ | {{ : | ||
- | Predefined Flocks: | + | The application layer includes several core applications which are currently available in the framework such as flock and profile editors, and several users applications such as //I rate you// (IR8U), and // |
- | * friend flockrs: isFriend | + | The infrastructure layer consists of three low-level abstractions on which the framework core is based: a RETE engine which orchestrates the flock composition, |
- | * nearby | + | |
- | * nearby friend flockrs: isFriend & isNearby | + | |
- | ==== Architecture ==== | + | In the rest of this subsection we list the relevant parts of the Urbiflock framework. |
- | An ad hoc RETE-network. Events are triggered by: | + | |
- | * discovery: '' | + | |
- | * profile changes: '' | + | |
- | * friend changes: '' | + | |
- | 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. | + | * [[uf:flockr|Flockr]]: A flockr represents a user in the framework. |
+ | * [[uf: | ||
- | As a first implementation | + | * [[uf: |
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf: | ||
+ | * [[uf:ir8u|IR8U]]: | ||
- | < | ||
- | def flockrTemplate := template: { | ||
- | def name := *; // wildcard, can be anything | ||
- | def age := constraint: { _ < 25 }; // must be younger than 25 | ||
- | def address := template: { | ||
- | def street := *; // any street, but street name must be filled in | ||
- | def city := " | ||
- | // address may have arbitrary other data | ||
- | }; | ||
- | def greet(); // person must have a greet method | ||
- | } taggedAs: [ Flockr ]; // object must be tagged as a Flockr | ||
- | </ | ||
- | ==== Applications | + | ==== Development |
- | * [[uf: | + | |
- | * [[uf: | + | |
- | * [[uf: | + | |
- | * [[uf: | + | |
- | ==== To think about ==== | + | * [[uf: |
- | * [[uf: | + | * [[uf: |
- | * [[uf: | + | * [[: |
+ | * To think about: | ||
+ | * [[uf: | ||
+ | * [[uf: |
at/urbiflock.txt · Last modified: 2015/02/04 19:06 by elisag