Web Development Using ASP .NET

Download Report

Transcript Web Development Using ASP .NET

Welcome to week – 1 of…
Web Development
Using
ASP .NET
CA – 240
Kashif Jalal
Objectives of the lecture
1.
2.
3.
4.
5.
6.
7.
8.
Understanding Web Development Environment
Web Page Authoring
Web Development: Web Based
Web Development: 3-Tier Architecture
Information Processing Model
Information Processing System
Web Applications Development
Web Programming
Web Development Environment
• Web Page Authoring
• Web Development
– Web Based or Web Enabled
– Three-tier, Client/Server Architecture
– Information Processing Systems
• Intranets
• Internets
• Extranets
Web Page Authoring
• Authoring Web pages is not a particularly difficult task
now-a-days.
• Many standard desktop software packages come
equipped with built-in features to convert word
processing documents, spreadsheets, databases, and
the like to coded documents that are ready for access
across the Web.
• These and other authoring packages permit creation of
Web pages with drag-and-drop ease. In most cases it is
not even necessary to know or even to be aware of the
special HTML (HyperText Markup Language) coding
that takes place behind the scenes.
• If you know the HTML language -- more recently
XHTML (eXtensible HyperText Markup Language) -then you can author your pages with a simple text
editor.
Web Development: Web Based
•
•
•
•
•
•
The term "Web-based" implies that information processing systems rely on
the technology of the Internet, particularly on that portion known as the
World Wide Web (WWW), for implementation.
First, systems operate across public, rather than private, data networks.
They communicate over the Internet, hence spanning the globe.
Second, these communications networks are based on open and public
technical standards such as Ethernet architectures, TCP/IP transmission
protocols, and HTTP (HyperText Transport Protocol), FTP (File Transfer
Protocol), SMTP (Simple Mail Transfer Protocol), and other common
application protocols. These are not private or proprietary standards but are
fundamentally open and free to public use.
Third, Web-based systems use common, often-times free, software for
development and delivery.
Also, interaction with Web-based systems takes place through standard
Web browsers rather than specially configured hardware and software.
Thus, common, non-specialized, non-proprietary hardware and software
systems provide the technical environment for developing information
processing systems and for operating and managing information
processing activities.
Web Development: Three-Tier Architecture
• The term "client/server" pertains to the use of
server-based networks to manage resource
sharing and to distribute processing tasks
among hardware and software components
• Within Web-based client/server networks the
distribution of processing tasks occurs in three
tiers that correspond to the three primary
hardware/software components of the system.
Web Development: Three-Tier Architecture
•
•
•
•
In Tier 1 the desktop PC client handles the user interface activities of the
system;
In Tier 2 the Web server handles the primary processing functions of the
system;
In Tier 3 the database server, and in certain cases the media server,
handles information storage and retrieval functions required by the system.
In turn, each of the three hardware components host corresponding
software.
– The client software is a standard Web browser such as Microsoft Internet
Explorer.
– The Web server runs a network operating system such as Windows Server 2003
with component services such as Internet Information Services (IIS) hosting
World Wide Web, FTP, SMTP mail, and other Internet services.
– The database server runs a database management system such as SQL Server,
Oracle, Access, or other popular package.
– In sum, separate system components perform separate processing tasks that
are integrated through the Web into a complete information processing
system.
Web Development: Three-Tier Architecture
• In even the smallest Web-based commercial systems
this same functionality is present.
– The Web browser provides the user interface to the system,
– special processing pages handle the business transactions, and
– one or more databases maintain information flowing through the
system
• The point is that in Web-based systems of any size the
three primary tiers of functionality exist.
• From the standpoint of the Web developer, then, the task
is to build these three separate components -- the user
interface, the business processing routines, and the
database maintenance components -- and to integrate
them into a fully functioning information processing
system.
Information Processing Model
• To overcome the static, passive use of the Web
the need is to begin viewing the Web not just as
a simple information delivery system but as a
full-featured information processing system.
• This change of viewpoint means that the Web
itself and its comprising sites and pages need to
be viewed as mechanisms to perform the full
complement of input, processing, output, and
storage activities required to deliver dynamic,
active content –
– in short, to provide the basic functionalities of an
information processing system.
Information Processing System
• Web technologies can be used not just to produce
simple personal or promotional Web sites but are
becoming important means to support the
foundational business processes of modern
organizations, that is, their underlying operational
and management-support functions.
• The technical infrastructures to realize these
purposes are roughly classified into three types of
Web-based information processing systems
termed as:
– Intranets
– Internets
– Extranets
Web Applications Development
• Viewing the Web as a three-tier, client/server information
processing system has important implications for
developing Web applications.
• The "Web page author" of old becomes the "Web system
developer" of today.
• No longer is it sufficient to pack your tool kit with a
WYSIWYG editor and skeletal HTML skills.
• You need to become widely versed in broader knowhow.
• Shown at the bottom of the expanded three-tier diagram
are some of the skills and tools needed to design and
program Web-based systems that service information
processing activities.
Web Applications Development
• Now all you need to know to be
a Web Author is…
• System Input and Output
• System Processing
• Database Management
Web
Programming:
Conventional
Page Delivery
Web
Programming:
Modern
Information
Processing
Web
Programming:
Components of
a Web Page