1 - Intro Flashcards

1
Q

What is a Web App?

A

Distributed Information Management System (DIM)

Enables management, sharing, finding and presentation

Does so over a network, in a distributed fashion

Typically has many users, often geographically separated

Ideally DIMS enable users to access timely, relevant and useful info in a seamless manner

Think MyCampus, Twitter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Information Architecture (user focused)

A

User Personas

User needs matrix

Site design / URL design

Wireframes and Walkthroughs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

System Architecture (system focused)

A

Specifications and requirements

High level system architecture

Sequence diagrams

Entity relationship diagrams

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

High level system architecture

A

Diagram

User Client Middleware/Application Server Backend/Database Server (Databases, Files, Indexes)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

User

A

Human or machine which

  • Initiates and interacts with the client
  • Ranges in skills and abilities
  • Has requirements that need to be satisfied
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Client

A

Program sitting on client device which

  • Accepts response messages
  • Acts on the message
    • either communicating to user
    • or affecting environment in some way
  • Sends request messages
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Messaging - Request Message

A

Sent to server from a user agent to

  • ask for information
  • send information to be stored
    • either from user input
    • or some device (sensor)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Messaging - Response Message

A

Sent from server to user agent to:

  • Return the request information
  • Affect some change in environment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Messaging - Request Message Protocol

A

Usually an HTTP request

Embedding any data to be sent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Messaging - Response Message Protocol

A

Is an HTTP response

With content that is usually in XML - e.g. XHTML, VoiceXML, WML, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Middleware/Application Server

A

Central component which

  • accepts request messages from clients
  • returns response messages
  • co-ordinates the application components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Backend/Database

A

Typically on separate node and:

  • stores the data for the application
  • Provides the data when needed
  • Needs to scale and be reliable
  • Could be a database, an index, a flat file
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Web dev is complex and difficult due to?

A

Lots of different types of technologies and languages (markup, scripting, database)

Shifting standards (DOM, XML, JSON)

Different web browsers and compatibility

HTTP is a stateless protocol

Rate of change for expectations of functionality ( web 2.0, ajax, web apps, etc)

HOWEVER increasingl adopting established software engineering methods

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Interpreted languages

A

No compilation stage to raise errors and warnings

Scripts will run until they reach an error, typically wont be an error message or will be useless

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

HTML is

A

Hyper Text Markup Language

Describes content of a web page for browser to display

Made up of tags and plain text

How well did you know this?
1
Not at all
2
3
4
5
Perfectly