Over the last week I have been developing and implementing a benchmark application for interactive web applications. The benchmark combines social networking features with e-commerce functionality, and aims to provide a standard Web 2.0-like example application. Currently I am implementing the initial application in the
Symfony framework for PHP for a few reasons:
- The implementation will be a proof-of-concept, showing what a perfectly reasonable web application is, and that it works as desired.
- Any differences between the implementation of Symfony and existing modelling languages (WebML, UWE) can be clearly labelled as missing functionality and expressibility.
- It will allow me to define and prototype some of the weirder parts of the application, such as credit-card billing (through DPS), sending text messages (through e-mail), defining APIs (ICal), visual effects and design (script.aculo.us), application structure, and so on.
- I chose Symfony in particular because is the development framework I am most experienced in.
I have submitted details on this benchmarking application to the
WISE 08 conference in Auckland later this year, and will wait for notification before publishing the details of this application online.
One of the most unexpected parts of this implementation is the diverse range of challenges such an application provides. Since we have found that no existing web application fully uses all of the new technology provided by the web, this application specifically includes every requirement, making every page a new discovery into implementation details. It's spectacularly fun.