Download Introduction to Web Applications

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Introduction to Web Applications
Instructor: Enoch E. Damson
Information System
 A collection of components that work together to process
data into accurate information using the information
processing cycle
 Information processing cycle – involves:
 Input
 Processing
 Output
 Storage
Introduction to the Web Applications
2
Information System Components
 The main components of an information system are:
 Data – collected data and facts used as inputs for system processing
 Procedures – manual procedures, guidelines, business rules, and




policies implemented in the system
Hardware – computer systems and devices
Software – applications, operating systems, and any other utilities used
Network – communication infrastructure to connect client processes to
the system
People – users, managers, database administrators, programmers,
systems analysts, systems administrators
Introduction to the Web Applications
3
Information System Components…
Introduction to the Web Applications
4
Information System Usage
 A collection of components that work together to
process data into accurate information
 Can be categorized based on usage
 Lower-level management – uses information system to
assist management and employees with operational tasks
like inventory systems
 Middle-level management – uses information systems that
deal with midterm goals like forecasting
 Upper-level management – works with information
systems that assist with long-term decision-making goals
Introduction to the Web Applications
5
Information System Usage…
Introduction to the Web Applications
6
Information System Usage
Categories
 Information systems are classified mainly into the
following distinct categories based on their usage:
 Transaction-processing systems (TPS) – used for
operational tasks like order tracking, customer service,
payroll, etc
 Decision-support systems (DSS) – used for tactical
management tasks like sales forecasting, risk management,
etc
 Expert systems (ES) – captures reasoning of human experts
like loan experts, market analysts, etc
Introduction to the Web Applications
7
Architecture
 High-level plan or strategy for building applications
 Can have a number of tiers (usually up to 5 tiers)
 The tiers may place data management, application logic,
and the user interface into separate processes or combine
them in some manner
Introduction to the Web Applications
8
One-Tier Architecture
 Combines data management, application logic, and the
user interface into a single executable file
 Many old data processing applications like COBOL
programs use this architecture
 Current desktop (PC) applications like MS Access
applications also use this architecture
Introduction to the Web Applications
9
Two-Tier Architecture
 Organizes an application into two layers
 User interface layer
 Data management services layer
 The application/business logic may be in either or both
layers
 Often used in conjunction with client-server computing
which has:
 Clients – sends requests to the server
 Server – manages requests from clients
Introduction to the Web Applications
10
Three-Tier Architecture
 Cleanly separates data management, application logic,
and the user interface into different layers
 User interface – manages forms and reports
 Data management – holds the database structure
 Application layer – holds the application logic
Introduction to the Web Applications
11
Tiered Architectures
Introduction to the Web Applications
12
Types of Applications
 Commonly used types of applications include:
 Client/server applications
 Data warehouse applications
 Web applications
Introduction to the Web Applications
13
Client/Server Applications
 Provide a flexible and scalable structure that
 takes advantage of the processing power of personal
computers (PCs)
 utilizes the capacity and power of dedicated servers
Introduction to the Web Applications
14
Client/Server Architecture

The typical client/server architecture is made up
of:

Server – providing services to clients
Clients – requesting services from the server

Business Logic – implementing business rules

Introduction to the Web Applications
15
Physical Architecture of
Client/Server Applications
Introduction to the Web Applications
16
Data Warehouse Applications
 Used in decision-support applications to support executive
management in decision-making processes
 The data warehouse is accessed by software applications or
reporting applications called online analytical processing
(OLAP)
 The OLAP applications retrieve data and generate reports with
the capability of data mining
 Data warehouse – a collection of many types of data taken from
a number of different databases that support various corporate
departments
 Data mining – set of activities used to find new, hidden, or
unexpected patterns in data within a data warehouse
Introduction to the Web Applications
17
Physical and Logical Architecture of
Data Warehouse Applications
Introduction to the Web Applications
18
Web Applications
 Client/server applications accessed with a Web
browser over a network like the Internet or an
Intranet
 Web applications have become popular because
of the:
 platform-independence of Web browsers and Web
document formats
 ability to update and maintain Web applications
without distributing and installing software on several
client computers
Introduction to the Web Applications
19
Web Application Architecture
 Composed of:
 Web browser layer – allows users to navigate through Web
pages on the Internet
 Web server layer – responds to requests submitted by the
Web browsers
 Application server layer – used for data processing and
interfacing to the business logic and database server
 Business Logic layer – implements business rules
 Database server layer – stores and manages data
Introduction to the Web Applications
20
Web Application Architecture…
 Uses Web browsers as the front ends
 Uses the Web to communicate with the Web
server
 Uses HTTP as the communication protocol
between the Web browser and the Web server
 Uses HTML/XHTML pages created using,
ActiveX, Java applets, ASP, JSP etc
Introduction to the Web Applications
21
Web Application Components
 Logical components of
Web Applications
 Physical structure of
Web Applications
Introduction to the Web Applications
22
Examples of Web Applications
 Examples of Web applications include:















Reservation systems
Weblogs
Massively-Multiplayer Online Role-Playing Game (MMORPG)
Online shopping
Online auction
Games
Multimedia applications
Calendars
Maps
Chat applications
Clocks
Interactive design applications
Stock tickers
Currency converters
Data entry/display systems
Introduction to the Web Applications
23
Nature of Web Applications
 Web applications:
 have features and benefits of desktop applications
 have some form of programmatic control either on the





client side, or on the server, or both
emphasize on real data separation as opposed to
markup/style separation
are usually smaller in file size than desktop applications
can have rich graphical-user interfaces (GUI)
have reduced client-requirements
have portable data
Introduction to the Web Applications
24
Building Web Applications
 Two major components needed to build web applications
include:
 Hardware platforms – could be a single shared server
running on a web server and a database
 Software platforms



Schema – for data storage
Business rule (logic) – for accessing and modifying data
Interactive logic – for presenting data to users
Introduction to the Web Applications
25