Afrous Architecture

Afrous Mashup Engine

The core component of “Afrous” is “Afrous Mashup Engine”, that is entirely written in JavaScript language.

This mashup engine runs entirely on the web browsers, so no software installation is needed, no server hosting is required.

Scalable Architecture

scalability_server_vs_client_s.jpg

Afrous is not a server side mashup product like Yahoo Pipes, but based on client side mashup architecture. This architecture makes it possible to deliver scalable mashup service because it can distribute processing power effectively to the clients, when the number of concurrent users grows up.

Declarative Mashup Process Definition

A Behavior of the mashup process is defined by JSON format configuration file, not by static program codes. For the sake of this featrue, user doesn’t have to write any JavaScript code to create/save mashup processes dynamically using GUI frontend application like Afrous Mashup Editor.

Runs Anywhere, If Web Browser is There

Afrous is written in pure JavaScript, so any web application that supports JavaScript can be embed its mashup features. Just only copy and pasting simple HTML and JavaScript code.

Beyond the Firewalls and Auth Protection

Afrous is runnning on the client side, mashup target resource is requested directly from the web browsers, not from any server side proxy program. We don’t suffer from firewall or auth protection that other server side mashup approaches are usually surfacing.

Open Source

The core library of Afrous Mashup Engine (Afrous Core) is provided in an open source license (MIT License). Any web services or software can freely use this component under the license.

Introduction to Afrous