Innovations Through Information Technology 1251
Copyright © 2004, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited.
Can Current Web Development
Methodologies Meet the
Requirements of Today's Web
Application Development?
Simi K. Bajaj
University of Western Sydney, Locked Bag 1797, Penrith South DC, 1719, NSW, Australia,
Tel: +61-2-47360751, Fax: +61-2-47360770, k.bajaj@uws.edu.au
Athula Ginige
University of Western Sydney, Locked Bag 1797, Penrith South DC, 1719, NSW, Australia,
Tel: +61-2-47360751, Fax: +61-2-47360770
ABSTRACT
The development of complex web applications (WA) is usually ad-hoc.
In this paper we have identified the required characteristics of today’s
WA. The features of current web development methodologies have been
listed. Finally comparing them with the required characteristics of WA
does a review of current web development methodologies.
INTRODUCTION
Due to ever-changing needs, web applications do need to be
modified and updated frequently. The development of web applications
(WA) is a process, not a one-off event. The development of most of
today’s WAs (excluding static web brochures) is complex and time
consuming. The state of development of application today raises the
question, whether our development methodologies are sufficient to
cater the ever-growing needs of web application development (WAD).
A sophisticated and disciplined approach toward WA development is
needed, one that includes resolving various problems that accompany
large-scale systems development. [3]
REQUIREMENTS OF TODAY’S WEB APPLICATION
DEVELOPMENT
Since today’s WA need to support the ever growing needs of
businesses. There is need to identify what is it that need to be developed.
What are the characteristics that should be present in the WA to be
successful? Based on literature, we have identified that to produce a
successful WA following requirements need to be met. A WA may possess
few or more of these characteristics depending upon the requirement:
• A defined architecture: The WA needs to deliver complex
functionality. Architecture plays an important role in the overall
functionality, usability, performance etc. Hence, a stable archi-
tecture at all levels is required.
• Reuse: It is important that WA provide a high degree of reusability
(code and design) to speed up the application development
process to match up the Internet speed.
• Presentation: The overall look and feel of the application, the
views by which the individual page can respond.
• Functionality: This concern is a part of the page logic that
specifies the set of server side operations to be performed upon
receipt of a client request.
• Usability: The WAD needs usability as the essential component.
• Flexibility: WA need to be designed flexible in respect to data
changes, online data management, dynamic data integration and
multilingual concepts.
• Customizability: WAs are typically required to be highly
customizable and configurable to present the same business logic
to different channels and/or user interfaces.
• Scalability: WA need to be scalable to catch up with the growing
speed of business in the world of competition.
• Extensibility: The representation has to be easily extensible with
new content. The representation style and the behaviour of the
application have to be extensible as well.
• Changeability: Content, representation style, and application
behaviour should be changeable ad hoc. In principal, it should be
possible to change the web-based application without stopping
the web services.
• Run-time performance: The users of the web have should be
provided with quick response and performance.
CURRENT WEB DEVELOPMENT METHODOLOGIES
AND FEATURES
There are numerous methods and techniques available for the
development of WAs. This paper is focusing the methodologies for the
WAD that provides a complete development process along with the
models and techniques. For eg UML is an effective modelling technique,
however it does not provide a step-wise process for the development of
WA. The focus here is entirely on a complete solution to WAD.
Dexter Model was developed in 1992 however very little literature
on its usage was found. HDM [12] was developed first (1993); RMM [8]
and OOHDM [13] came in 1995. Most of the recent methodologies for
the WAD are built on top of the entity relationship model and
Methodology
Features HDM OOHDM RMM ARANEUS AUTOWEB
ARCHITECTURE
Two tier √
Three tier √ √ √ √
REUSE
Plug-in components √
Reusable Presentation styles √
Application skeletons √ √ √
MODEL DRIVEN
Structure/ Conceptual model √ √ √ √ √
Navigation model √ √ √ √ √
Presentation/Interface model √ √ √ √
PROTOTYPING √ √
PAGE GENERATION
from Templates √ √
from Abstract specifications √ √ √
DATABASE DESIGN
Generation of supporting database √
Mapping to legacy databases √ √ √ √ √