E-Business and Web Technologies

nervousripSecurity

Nov 5, 2013 (3 years and 7 months ago)

139 views

E
-
Business & Web Technology
-

1


©

Minder Chen, 2003
-
2006

E
-
Business and Web Technologies

Minder Chen, Ph.D.

Associate Professor of Decision Sciences and MIS

George Mason University

Fairfax, VA 22030

mchen@gmu.edu

E
-
Business & Web Technology
-

2


©

Minder Chen, 2003
-
2006

Information Systems Triad



Operational

Database

Informational

Database

Enterprise

Workflow

OLTP

DSS

EIS

Data

Information

Knowledge

Messaging Systems

Workgroup Workflow

Business

Process

Workflow

E
-
Business & Web Technology
-

3


©

Minder Chen, 2003
-
2006

The Extended Enterprise

E
-
Business: Virtual and Dynamic Enterprise


Suppliers

Back

Office

Front

Office

Customers

Buy

Make/Add Value

Sell

Supply Chain

Back Office Integration

Demand Chain

Manufacturing

Finance

Engineering

Sales

Support/Service

Marketing

Supply Chain Management


Customer Relationship Management


Enterprise Resource Planning


© Minder Chen, 2001
-
2002

E
-
Business & Web Technology
-

4


©

Minder Chen, 2003
-
2006

Five Styles of Client/Server Systems

Data

Mgmt.

Function

Data

Mgmt.

Data

Mgmt.

Data

Mgmt.

Data

Mgmt.

Presentation

Presentation

Distributed

Presentation

Function

Presentation

Function

Function

Presentation

Remote

Presentation

Distributed

Function

Function

Presentation

Remote

Data

Management

Distributed

Data

Management

Function

Presentation

Data

Mgmt.

Network

E
-
Business & Web Technology
-

5


©

Minder Chen, 2003
-
2006

Application Model:
Relationships of Categories of Services


E
-
Business & Web Technology
-

6


©

Minder Chen, 2003
-
2006

Web Site

Client
-
Server Model of WWW

Web Server

Web Client

1


Requesting a document
via a URL address


Connection open

helper app

helper app

helper app

helper app

helper app

Web contents


HTML documents


Graphics


Flash*


Video clips


Sound bites


Java applets


JavaScripts


CGI scripts


JSP, ASP.NET

Static

Dynamic

2


Returning MIME
-
compliance document


Connection close

Internet or

Intranet

Plug
-
In

E
-
Business & Web Technology
-

7


©

Minder Chen, 2003
-
2006

Forms


Support interactive
applications: Guest
Books, User
Survey, Online
Shopping, etc.


Need to use server
-
side scripts /
programs to
process form data


Client
-
side
scripting using
JavaScript allows
you to perform
local input data
validation

E
-
Business & Web Technology
-

8


©

Minder Chen, 2003
-
2006

Web server

CGI

Perl

Web browser

client

Perl scripts

Simple

applications

Process

Process

HTTP

Any EXEcutable

Web Server Extensibility

CGI (Common Gateway Interface)

The CGI scripts usually are on the same computer where the web
server is or can be located on a different computer across the network.

Reference:
http://hoohoo.ncsa.uiuc.edu/cgi/

Web

Browse (Client)

Web

Server

Environment

Variables

HTML Forms

Submit

Submit

Post form data

Write

environments

CGI

Program

Execute

Read

environment

Standard Input

Standard Output

DB

Server

Returned

HTML Page

Tier 1

HTTP

+

Internet

TCP/IP

Tier 2

Tier 3

CGI:

Common

Gateway

Interface

Name:


Minder

Hello Minder!

E
-
Business & Web Technology
-

10


©

Minder Chen, 2003
-
2006

3
-
tier Web Applications

Web server

Server
-
Side
/Programming
Script

Business
Object

(Web browser)

File Systems

SMTP Server (send email)


ASP.NET

E
-
Business & Web Technology
-

11


©

Minder Chen, 2003
-
2006

Application Server Technology Timeline

Microsoft

Sun

Java

1996

1997

1998

1999

2000

2001

MSXML

JAXP

ASP

JSP

MTS/COM+

EJB

ODBC

JDBC

Mar 1992

WinDNA

J2EE

.NET

SOAP

Source: Bill Joice and Scott Crowder,

Comparing Platforms: .NET vs Java, Microsoft, 2002

E
-
Business & Web Technology
-

12


©

Minder Chen, 2003
-
2006

Tools Drive The Phenomenon

E
-
Business & Web Technology
-

13


©

Minder Chen, 2003
-
2006

.NET Framework


Operating System

Common Language Runtime

Base Class Library

ADO.NET and XML

ASP.NET

Web Forms Web Services

Mobile Forms

Windows

Forms

Common Language Specification

VB

C++

C#

JScript

J#

Visual Studio.NET

E
-
Business & Web Technology
-

14


©

Minder Chen, 2003
-
2006

Mapping J2EE to .NET Framework


Operating System

Common Language Runtime

Base Class Library

ADO.NET and XML

ASP.NET

Web Forms Web Services

Mobile Internet Toolkit

Windows

Forms

Common Language Specification

VB

C++

C#

JScript

J#

Visual Studio.NET

Java Virtual Machine

Java Foundation Class (JFC)

JDBC / XML SAX&DOM Parser

Swing

Java Servlet

JSP / JavaBean

Java Byte Code

Java Programming Language

WebSphere Studio, JBuilder,
JDeveloper, Forte, Visual
Café, Eclipse(JDT), etc.

E
-
Business & Web Technology
-

15


©

Minder Chen, 2003
-
2006

Comparisons


Java:


One language


Multiple platforms


.NET


Multiple languages


Multiple platforms

Primarily
Windows

platforms!

For discussion of multiple languages support, see

Bertrand Meyer,
Polyglot Programming, May 2002 at

http://www.sdmagazine.com/documents/s=7134/sdm0205j/0205j.htm

E
-
Business & Web Technology
-

16


©

Minder Chen, 2003
-
2006

Migration Path from Microsoft's Perspective

ASP




䅓A⹎䕔

䅄传




䅄伮久A

噂V





噂⹎䕔

䩡癡J




䌣
C〈

䍏䴯䑃位



W敢e卥牶楣is


E
-
Business & Web Technology
-

17


©

Minder Chen, 2003
-
2006

Where Is the Web Going?


Static

Content

Web

Dynamic &

Interactive

Web

Integrated

Programmable

Web



HTML

ƒ

Dynamic HTML (JavaScript)

ƒ

CGI (using Perl, etc.)

ƒ

ColdFusion, ASP, Java Servlet, JSP

ƒ

ASP.NET



XML (Document interchange)



AJAX (Asynchronous JavaScript & XML)

ƒ
Web Services (SOAP, WSDL, UDDI)

ƒ
Semantic Web

E
-
Business & Web Technology
-

18


©

Minder Chen, 2003
-
2006

Comparison of Business Software and Web Site

Issues

C/S Applications

Web Sites

Upgrade
frequency

Infrequently (On average,
one major upgrade per
year)

Frequently (on daily or
weekly basis)

Contents and
systems that need
to be localized.

Limited to Menu, Dialog
Box, Forms, Online Help
and Manual

All web pages and backend
systems need to be
localized

Graphics and
multimedia

Limited to icons in most
cases

Including icons and other
images, animation, sound,
and video

Users

Mostly professionals and
they are trained skillful
knowledge workers

Potentially everyone out
there in the world.

Training

Training is usually
required and provided.
Online and offline user
manuals are available.

There is no opportunity to
train users. They learn
how to use the system by
navigating the web site.
Online help may be
available.

E
-
Business & Web Technology
-

19


©

Minder Chen, 2003
-
2006

Web Applications

Web sites

(Content
-
oriented)

Web
-
based Applications

C/S Applications

(Transaction
-
oriented)

E
-
Business & Web Technology
-

20


©

Minder Chen, 2003
-
2006

Logical Application Architecture

Relational

Database

Graphical

User

Interface

Relational

Database

Graphical

User

Interface

Business

Object

Model

Graphical

User

Interface

Business

Object

Model

Relational

Database

2
-
tier

3
-
tier

True 3
-
tier

Data

Service

Class

E
-
Business & Web Technology
-

21


©

Minder Chen, 2003
-
2006







Building N
-
Tier Applications

Applications =



Data Services +


Business Logic +


Presentation Logic


Analysis and Design =


Data Modeling +


Process Modeling +


GUI Design

Application

Architecture Design

Database / XML

Application Servers


Business Objects


Data Access Object

Presentation Layers


Windows


Browsers


Mobile Devices

© Minder Chen, 2001
-
2002

OOAD

(UML)

Web

Service

E
-
Business & Web Technology
-

22


©

Minder Chen, 2003
-
2006

Application Architecture


E
-
Business & Web Technology
-

23


©

Minder Chen, 2003
-
2006

.NET Framework

& .NET Basic

Class Library

.NET Technology Roadmap

Object
-
Oriented

Programming in

VB.NET or C#


HTML & Web

Technology Overview

Dynamic HTML

& Client
-
Side

JavaScript

GUI Programming

in VB.NET or C#

(Windows Application)

Web Applications

(ASP.NET)

Web Services

Design, Build. & Deploy

Distributed & Secured

Applications

DB Programming


Using ADO.NET



SQL &
Relational
Database


(SQL Server)

Intro. To Programming

in VB.NET or C#

Object
-
Oriented
Concepts and UML

Internet
Information
Server

Client
-
side

Server
-
side

Electronic Commerce
Server & BizTalk

Foundation

XML & XSL

Building Mobile
Computing
Applications

E
-
Business & Web Technology
-

24


©

Minder Chen, 2003
-
2006

Useful Online References


E
-
Business Systems Development Course Web Site:


http://gunston.doit.gmu.edu/ecommerce/ebiz/


Official ASP.NET site:


http://www.asp.net/



MSDN Solution Architecture Center


http://msdn.microsoft.com/architecture/


MSDN Patterns and Practices


http://msdn.microsoft.com/practices/


Application Architecture for .NET: Designing
Applications and Services

»
http://www.microsoft.com/downloads/details.aspx?FamilyId=A08E4A09
-
7AE3
-
4942
-
B466
-
CC778A3BAB34&displaylang=en




E
-
Business & Web Technology
-

25


©

Minder Chen, 2003
-
2006

J2EE (Java 2 Enterprise Edition) Architecture

JDBC

E
-
Business & Web Technology
-

26


©

Minder Chen, 2003
-
2006


E
-
Business & Web Technology
-

27


©

Minder Chen, 2003
-
2006

Distributed Computing Architecture

Thin

Client

Rich

Client

Databases

Legacy Systems

External

Applications

HTML

XML

(B2B)

E
-
Business & Web Technology
-

28


©

Minder Chen, 2003
-
2006

EC Infrastructure


E
-
Business & Web Technology
-

29


©

Minder Chen, 2003
-
2006

Trading Partners

Suppliers

Distributors

Business Partners

E
-
Business Integration Imperatives


Heterogeneous Platforms

ERP Application Packages

Proprietary Applications

Legacy Applications

Consumers

REQUIREMENTS

Standards based integration

Configurable across applications

Business process oriented

Loosely coupled

Supports an incremental approach

Scaleable, available, secure, manageable

B2B

Integration

EAI

B2C

© Minder Chen, 2001
-
2002

Internet /

Virtual Private
Network

E
-
Business & Web Technology
-

30


©

Minder Chen, 2003
-
2006

What is .NET


Industry View

© Minder Chen, 2001
-
2002

E
-
Business & Web Technology
-

31


©

Minder Chen, 2003
-
2006

A sample roadmap
for introducing .NET
into MIS/IS/IT
curriculum


Know programming?
VB
Programmer?
Yes
Upgrade to
VB.NET
Yes
Object-Oriented
Programming in
VB.NET or C#
Know C,
C++, or Java?
No
Introduction to
C#
yes
Introduction
VB.NET
No
GUI Programming
(Windows Forms)
in VB.NET or C#
Know
database and
SQL?
SQL and Relational
Database
via Access or SQL Server
No
Database
Programming via
ADO.NET
using
VB.NET or C#
Yes
Know HTML?
HTML at Source
Code Level
No
Basic
ASP.NET
Advanced
ASP.NET with
ADO.NET
Yes
“ASP.NET”
Web Service
XML (DTD & Schema) &
XSL
Mobile Computing with
Microsoft Mobile
Internet Toolkit (MMIT)
Using .NET
Class Library
Start Here!
Introduction to
Programming
Basic syntax, data types,
control statements,
subroutines, functions,
arrays, strings, using class
library, GUI programming.
Web Application
Development
HTML, ASP.NET, web &
database integration, XML,
Web Service, and Mobile
Computing
Object-Oriented
Programming and
Database
Programming
Basic object-oriented
concepts and Programming,
UML, database programming
with ADO.NET and the use
of Stored Procedures and
the design of 3-tier
applications
A Roadmap for Introducing .NET into MIS/IS/IT Curriculum
Design and Build
Distributed
Applications
(3-Tier Architecture)
Object-Oriented
Analysis and
Design (UML)
No
E
-
Business & Web Technology
-

32


©

Minder Chen, 2003
-
2006

New Applications