|dc.description.abstract||Designing reusable applications is vital area of research. Design patterns are
an innovative notion that promotes reusability. This thesis attempts to develop
generic and reusable Short Messaging Systems that can be used by the
academia environment using the notion of design patterns.
In this thesis the design and implementation of the two essential parts of
any Short Messaging System is carefully investigated and compared to the
relevant traditional approaches. Both the Short Messaging Service Center
(SMSC) and the Mobile Station (MS) have been fully implemented as generic
units based on selected design patterns.
In chapter 2, we investigated possible developing platforms to house the
SMSC. Different servers were also discussed. Ideally, the developing platform
should not limit the choice of server. JSP was used to develop the SMSC
application because it was found to operate properly on any server. The
second part of chapter 2 discussed three possible implementations of the
SMSC application. The first uses a simple architecture of only one JSP page.
The second realizes that true generality is only achieved through the use
design patterns and it implements the SMSC application with the aide of the
Model, View and Controller (MVC) design pattern. The third implementation
tries to enforce this crucial design pattern through Struts, which is based around
the MVC design pattern.
Chapter 3 includes three stages that were used to develop a SMSC
application for sending and receiving SMS messages. The first stage included
a crude SMSC application that lacked all structure. It placed all of the business
logic with the presentation logic, thus, making the page hard to read. The
second stage proposed separating the business logic and presentation logic
with a design pattern. The MVC design pattern was used and a lot of structure
was gained. Now that we have this great design pattern aiding the architecture
of the SMSC application we needed a way to enforce it. In the third
implementation we used Struts, which automatically applies and enforces the
MVC design pattern.
In Chapter 4, we explained the architecture of a MS. We also outline the
necessary steps for a mobile device to send and receive SMS messages.
J2ME is introduced as the preferred developing platform for a MS application.
This chapter also introduces two MS applications for sending and receiving
SMS messages. The first SMS application was developed by Sun
Microsystems and is easily deployable. However, it didn’t have a design
pattern so the second SMS application proposed two design patterns that will
serve the architecture some structure. The two design patterns were the MVC
and the Wizard Dialog.
Finally, in Chapter 5, conclusion and future research trends are discussed.||