Web-Interaction Model  «Prev  Next»

Lesson 6 Software
Objective Software Layer and Components

Software Layer and Components

The third layer of the Web Interaction Model is software. Software provides the underlying components that enable the display of Signs and Metaphors. It provides the structure needed to establish a site's Information Architecture. Various types of software are used for creating and managing resources available to users over the Internet.
This lesson examines the ways software supports the various layers of the Web Interaction Model. You will not be expected to know every application in detail, but you should feel comfortable understanding the types of software available and their general capabilities. The diagram below illustrates the third layer of the Web Interaction Model:

Layers of software architecture
  1. Signs and Metaphors: Images, Icons, Colors, Sounds
  2. Information Architecture: Website structure and navigation
  3. Software: Languages, Applications, Databases, and software solutions
  4. Networks and the Internet: Networking hardware (Switches, Firewalls,) for client server communication
  5. Hardware: Cloud, Hybrid cloud, Servers, PCs,

Software Web Interaction Model
Web software can be divided into four main categories:
  1. Languages
  2. Applications
  3. Databases
  4. Bundled software solutions

Note that these are not formal categories, but ways of understanding the different types of software. There is some overlap among these categories.

Software processes in Web site development and interactions

In Web site development, there are multiple levels and processes for software development. For example, software is used to create, use, and view other software components. To understand how these different categories of software relate to each other, it is helpful to think of a process that starts with languages and ends with a user interacting with a Web site, as shown in the Slide Show below:

1) Software Professional 1 2) Software Professional 2 3) Software Professional 3

Software Processes

Programming languages

Programming languages can be seen as building blocks for other software applications, databases, and bundled solutions.
A programming language formally defines logic to act on data. The logic provides the computer with instructions that result in specific kinds of operations. Different kinds of programming languages support different functions. Developers use programming languages to create what we generally call applications, as well as databases and bundled software solutions. Some languages commonly used for Web applications are shown below:

To learn more about higher level languages visit Structured Programming Fundamentals

Programming languages support the upper layers of the Web Interaction Model in many ways. For example, languages for creating visual resources and screen functions, such as rollovers or animation, directly support the Signs and Metaphors layer. Similarly, the Information Architecture layer is supported by languages that provide data manipulation, logic, and navigation features, such as hypertext. In the next lesson, you will learn about applications that serve the end user and Web site support.

Web Network Data Science