6.Technology
The system consists of Client-tier, Middle-tier, Database and
Presentation-tier. Client devices such as cell phones and Palm
Pilot interact with a Flash application through the middle-tier
applications and database system.
Figure 1.Guerrilloffiti System Diagram
1) Client-tier
Any Internet-enabled devices equipped with HTTP or WAP browser
(WML1.1 or HDML2.0+compliant) can be used to send messages to
the board. (For a full list of supported devices and browsers,
see Appendix B. List of supported devices) Since most of the
handheld devices are limited in their resources, the user
interface for these devices are optimized for a simple submit
form and a confirm message.
2) Middle-tier
This tier consists of a Java servlet and other Java
applications running on a Java Application Server.
Message Dispatcher Servlet first detects client device types
and returns appropriate files for the particular device.
When it receives a message from a client, then it
interacts with other applications in order to relay and
store the message.
Message Relaying Server handles socket connections
to the presentation-tier and relays messages from
the servlet to the presentation.
Database Handler interacts with SQL database system
to store and retrieve messages upon requests.
Timer checks the status of system regularly at a
certain interval. If the system has been idle for
a certain amount of time, it triggers a mechanism
to replay the old messages stored in the database
on the presentation.
Device Property File holds device and browser information
such as device type, manufacturer and accepted MIME
types for each device supported by the system.
This file is used by the servlet to detect client
device types.
3) Database
A SQL relational database system stores messages from
users. And optionally, the database can be configured to
hold user information such as device and browser type,
IP address and access time so as to keep track of users
participations.
4) Presentation-tier
This is a Macromedia Flash application that runs either
on any traditional web browsers with Flash player
plug-in, or as a standalone application. It connects to
the Message Relaying Server via TCP/IP and draws
messages on a display device in a particular way.
Figure 2.Guerrilloffiti System Architecture
| 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
Appendix | A1 | A2 | A3 | A4 | A5 | A6 | B0 |
|
|