ITCS 425: Introduction To Web Standards and Web Applications
ITCS 425: Introduction To Web Standards and Web Applications
Lecture 2
Introduction to Web Standards and
Web Applications
• A Web application is a software system based on
technologies and standards of the World Wide Web
Consortium (W3C) that provides Web specific
resources such as content and services.
• This definition explicitly includes technologies as well
as user interaction. From this we can conclude that
technologies on their own, such as Web services, are
not Web applications, but they can be part of one.
Furthermore, this definition implies that Web sites
without software components, such as HTML pages,
are not Web applications either.
• Web Engineering is the application of
systematic approaches (concepts, methods,
techniques, tools) to cost-effective
requirements analysis, design,
implementation, testing, operation, and
maintenance of high-quality Web applications.
• Web Engineering is also the scientific
discipline concerned with the study of these
approaches.
The basic principles of Web Engineering can,
however, be described similarly to those of
Software Engineering:
1- Content. It is King.
Web application developers must therefore
not only act as programmers but also as
authors. It includes the following
characteristics:
I. Document-centric character and multimediality:
Depending on the structuring, content is provided
as tables, text, graphics, animations, audio, or
video.
“Document character” in Web applications refers
to the fact that content is provided, i.e. documents
are generated that present information in an
appropriate way for certain user groups.
Content is also generated and updated
dynamically; e.g. the number of available rooms in
a tourism information system.
II. Quality demands: Depending on the application
area, the content of a Web application is not only
subject to differing update frequencies, but also to
different quality metrics regarding its being up to
date, exact, consistent and reliable.
This requires not only the consideration of these
quality demands in the requirements definition but
also in the evaluation of the systems.
Parallelism: Due to the necessity for short development times and the fact
that Web applications can often be split up into components, many Web
applications are developed in parallel by various subgroups of the
development team. Contrary to traditional software development these
subgroups are therefore structured according to these components and
not according to the expertise of the project members (e.g. GUI
developers, data modelers, etc.). In addition to this parallel development
of application parts, methodical tasks such as design, implementation and
quality assurance are often carried out simultaneously for different
versions.
Integration
A special characteristic of many Web applications is
the need for internal and external integration.
Integration in this context refers not only to
technical aspects, but also to content and
organizational aspects.