Deploying Web 2.0 Applications Sample
This article uses the Olio application to showcase a deployment. Olio is a Web 2.0 toolkit for evaluating the suitability, functionality, and performance of Web technologies1. The application provides an events site similar to popular social networking sites on the Internet, featuring photos, calendars, and shared comment feeds. It includes common Web 2.0 features, such as Asynchronous JavaScript and XML (AJAX), tagging, tag clouds, comments and ratings, friends, feeds, and more. In addition to the structured data in a relational database, Olio uses a large unstructured dataset with items such as photos and documents, as well as a caching tier that is typical of Web applications. The Olio toolkit also includes the tools needed to drive load against the application in order to measure performance.
An open source Apache software incubator project, Olio provides three implementations of the same application using three different technology stacks: PHP, Rails, and the Java Platform, Enterprise Edition (Java EE platform). The deployment described in this article uses the PHP implementation of Olio deployed on commonly used open source technologies that are popular with Web 2.0 sites.