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.

3) Distributed Design<br />

Although Object and Distributed often overlap when they are discussed, one does<br />

not necessarily imply the other. One can still have an object oriented system that<br />

does not distribute effectively. The Aria system architecture fully supports<br />

distribut<strong>in</strong>g the web activity record<strong>in</strong>g, access<strong>in</strong>g and report<strong>in</strong>g <strong>in</strong><strong>format</strong>ion across<br />

multiple physical mach<strong>in</strong>es, multiple webservers, multiple geographies and multiple<br />

users. The <strong>in</strong>tegrity and control of this distributed <strong>in</strong><strong>format</strong>ion system is<br />

ma<strong>in</strong>ta<strong>in</strong>ed <strong>in</strong> the Aria.store database module. The expected benefits of this<br />

approach are not merely <strong>in</strong>creased performance and scaleability, but also enabl<strong>in</strong>g a<br />

higher level use of the global <strong>in</strong><strong>format</strong>ion base. Users will be able to easily<br />

compare their own results with those of participat<strong>in</strong>g companies <strong>in</strong> similar<br />

<strong>in</strong>dustries around the world by the click of a button. Individual companies will be<br />

able to easily aggregate data from websites runn<strong>in</strong>g at remote divisions all over the<br />

world with a click of a button. If the underly<strong>in</strong>g architecture does not support<br />

<strong>in</strong><strong>format</strong>ion be<strong>in</strong>g distributed logically as well as physically, try<strong>in</strong>g to accomplish<br />

this after the fact is impossible.<br />

4) Open, Standard, Plug and Play<br />

Andromedia has chosen a design that completely adheres to the spirit of the Web<br />

<strong>in</strong> that we “plug <strong>in</strong>” without forc<strong>in</strong>g any modifications to the “plugs” or “wall<br />

sockets”. To <strong>in</strong>itiate the capture of the “raw data”, we do not require the web<br />

server software companies to make any modification to their software. We simply<br />

l<strong>in</strong>k directly <strong>in</strong> through their published API’s as a .so file <strong>in</strong> Unix, or through a dll<br />

on NT. While we are process<strong>in</strong>g the <strong>in</strong><strong>format</strong>ion for downstream or real-time use<br />

we are <strong>in</strong>side our own world apply<strong>in</strong>g our proprietary process<strong>in</strong>g techniques<br />

(described later <strong>in</strong> this paper).<br />

Once our Aria.recorder eng<strong>in</strong>e has completed its tasks the <strong>in</strong><strong>format</strong>ion is presented<br />

to the outside world through a published API that has been designed <strong>in</strong><br />

cooperation with the lead<strong>in</strong>g web application companies look<strong>in</strong>g to access this<br />

<strong>in</strong><strong>format</strong>ion. In addition, this API is completely extensible to accommodate the<br />

needs of application classes that will most certa<strong>in</strong>ly proliferate <strong>in</strong> the near future.<br />

The Andromedia API essentially def<strong>in</strong>es the way an application will view the<br />

stored data either <strong>in</strong> real-time or on a persistent basis. These API’s are called from<br />

either C or Perl function calls, with a Java <strong>in</strong>terface planned for the second release.<br />

______________________________________________________________________________<br />

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

White Paper July 1996

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

Saved successfully!

Ooh no, something went wrong!