Introduction to Web Applications
Download
Report
Transcript Introduction to Web Applications
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