28.06.2013 Views

Papers in PDF format

Papers in PDF format

Papers in PDF format

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

is be<strong>in</strong>g used to create real-time reports, then additional hardware can be added at the site<br />

to m<strong>in</strong>imize buffer<strong>in</strong>g and accommodate the immediate process<strong>in</strong>g of all captured data.<br />

Aria.store supports multiple databases and sets up the Schema for the selected database.<br />

S<strong>in</strong>gle databases can also be partitioned across multiple mach<strong>in</strong>es, either for added<br />

performance or additional resource control.<br />

Aria.api<br />

Aria.api is the Application Programm<strong>in</strong>g Interface that allows access to the stored objects<br />

<strong>in</strong> the Aria.store database. This API permits the Aria environment to be completely open<br />

and extensible. The API def<strong>in</strong>es how standard script<strong>in</strong>g languages such as Perl, Java, Tcl<br />

and C++ can access the data objects created by the Aria.recorder eng<strong>in</strong>e.<br />

The first API provided by Andromedia <strong>in</strong>terfaces Perl5 to the ObjectStore database. This<br />

allows developers to write Perl5 scripts and add Perl5 modules that are accessible to users<br />

from web browsers. An application server will allow the Perl5 <strong>in</strong>terpreter to be wrapped<br />

<strong>in</strong> an executable file and be aware of any Andromedia or user def<strong>in</strong>ed extensions. This<br />

avoids the need for the <strong>in</strong>terpreter to be <strong>in</strong>itialized and elim<strong>in</strong>ates CGI fork<strong>in</strong>g, result<strong>in</strong>g <strong>in</strong><br />

optimized execution speed.<br />

Third parties have the ability to access stored data objects and data structures through the<br />

Aria.api on both a real-time and persistent basis. Developers can build powerful new<br />

applications or <strong>in</strong>terface exist<strong>in</strong>g applications to the web activity data through this API.<br />

This very same API is used by Andromedia’s Aria.reporter to analyze the stored data and<br />

create reports.<br />

API Object Classes<br />

The Web object model is organized <strong>in</strong>to three fundamental classes; the users, their<br />

activities and the objects they manipulate. Users and objects are relatively f<strong>in</strong>ite, but their<br />

<strong>in</strong>teractions are enormous. The object classes exposed through the API are Users,<br />

Servers, Pages, Visits, Statistics, Queries, Graphs and Reports. The first four classes can<br />

be monitored on a real-time basis. In a future Release the user can view aggregate data<br />

from these objects on a monitor<strong>in</strong>g dashboard that displays the on-l<strong>in</strong>e <strong>in</strong><strong>format</strong>ion <strong>in</strong> realtime.<br />

The user object represents a specific user of the web site. It basically saves two k<strong>in</strong>ds of<br />

<strong>in</strong><strong>format</strong>ion about the user. First, it saves account <strong>in</strong><strong>format</strong>ion which <strong>in</strong>cludes a site<br />

unique user id, when the user first visited, and when the account expired (best<br />

approximation of when the user left the site). The User object also saves a persona which<br />

is how the user would describe himself via a form or other <strong>in</strong><strong>format</strong>ion they control and<br />

make publicly available to web sites.<br />

The server object ma<strong>in</strong>ta<strong>in</strong>s <strong>in</strong><strong>format</strong>ion about the type and configuration of the server. It<br />

also tracks server statistics.<br />

______________________________________________________________________________<br />

The Aria Architecture Page 20 Andromedia, Inc.<br />

White Paper July 1996

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!