Lecture06 Technologies
Lecture06 Technologies
Lecture06 Technologies
Infrastructure
Lecture #6
⚫Virtually all
EC sites rest
on the same
network
structures,
communicati
on protocols,
and Web
standards
that
originated
over 30
years ago
Overview of Computing
Platforms
⚫Host-based platform
◦ Centralized computer architecture
⚫Client-server platform
◦ Involves ‘clients’ and ‘a server’
◦ Initially implemented in LAN
⚫World Wide Web Platform
◦ Basically a client-server system,
described as “n-tier distributed C/S
system”
◦ Implemented in WAN, distributed over
many Web servers; based on TCP/IP
E-Commerce Components
⚫Clients 🡪 with associated HW &
SW**
⚫The Internet**
⚫Routing devices
⚫Extra devices (e.g. firewall)
⚫Web Server**
⚫Application server
⚫Back-end transactional software
The Internet
⚫🡪 a network of thousands of
interconnected networks
⚫Include:
◦ The interconnected high speed backbones
●Maintained by Network Service Providers (NSPs)
◦ Multitude of access/delivery subnetworks
●Maintained by local & regional Internet Service
Providers (ISPs)
●ISPs exchange data with NSPs at network
access points (NAPs)
◦ Thousands of private & institutional
networks
Internet Protocols
⚫ICANN –Internet Corporation for
Assigned Names and Numbers
◦ NGO formed in 1998
◦ Manages various technical & policy
issues relating to the Internet that
require central coordination
◦ No regulatory or statutory power
◦ 4 key areas: (1) DNS; (2) allocation of IP
addresses; (3) coordination of protocol
number assignment; (4) management
of root server system
◦ Jan 2007: 318 million host computers in
239 countries
Internet Protocols (cont…)
⚫Internet protocols🡪 a set of rules
that determine how two computers
communicate with one another over
a network
⚫TCP/IP: two protocols that solve the
problem of global internetworking;
ensuring that two computers can
communicate with each other
reliably
⚫Current version: IPv4 (32-bit Internet
addresses); max over 4 billion
⚫Future: IPv6 (128-bit addresses; 1
quadrillion
Internet 2
⚫Is a trademark of the University
Corporation for Advanced
Internet Development (UCAID)
⚫Is a consortium of over 170
universities, that in conjunction
with business & government
partners, are working on a
development of a higher speed
network
⚫ non-profit organization
Client-Server Technologies for e-
Business
Slide 4-22
Multi-tier E-commerce Architecture
Slide 4-23
Integrating Backend
⚫Legacy systems – information
systems that are based on older
technologies
⚫Middleware – special software
that allow different types of
system to interact i.e.
interoperability & connectivity
⚫Data warehouses
⚫Customer-relationship
Management (CRM)
Right-Sizing Your Hardware Platform:
The Demand Side
⚫Demand that customers put on site the
most important factor affecting the
speed of site
⚫Factors involved in demand include:
◦ Number of simultaneous users in peak periods
◦ Nature of customer requests (user profile)
◦ Type of content (dynamic versus static Web pages)
◦ Required security
◦ Number of items in inventory
◦ Number of page requests
◦ Speed of legacy applications
Slide 4-25
Degradation in Performance as
Number of Users Increases
Figure 4.12 (b), Page 226
Slide 4-31
E-Business Software & Languages
⚫Different types of tools available for
developing Ebiz—complexity and difficulty
to learn
⚫Markup languages
◦ Adds information to the text to format &
structure it, and describe how it is to be used
⚫Programming language
◦ To write programs or applets that perform
functions over & above text formatting
⚫Scripting language
◦ Add functionality & interactivity to web pages
without the need for separate compilers
Markup Language
⚫Examples: HTML, VRML, Dynamic HTML, SGML, XML
⚫Adds information to text to format it or to describe
how it is to be used
⚫Allow text & codes to be stored in a single
document so that the interpreter can read & format
accordingly
⚫HTML is the main language🡪 used to format
hypertext documents; nonprocedural
⚫3 ways to code HTML: (i) ASCII file (ii) HTML
assistants/converter, (iii) HTML editor (FrontPage)
⚫DHTML🡪 allows creation of dynamic web pages; use
of Style Sheets (CSS) –display properties of
Webpage separate from its structure defined by
HTML
⚫XML🡪 another great Web language—provides
structure, plus meanings to the elements in the
text
Scripting Language
⚫ASP 🡪 created by Microsoft for server-side
scripting; free; built into MS Windows 2000
& XP
• Javascript 🡪 created by Netscape; no
licence; useful for designing interactive
websites; written within HTML file
⚫VBScript🡪Invented by Microsoft to
compete with JavaScript
Programming Languages
⚫JAVA 🡪 object-oriented programming
language, originally developed by Sun
Microsystems
⚫Adv : (i) can run on any platform; (ii) Reusable
⚫Applets 🡪 Java programs for small applications
⚫Servlets 🡪 Java programs running on server-side
⚫PERL 🡪 programming language for
processing text; server-side for UNIX
⚫PHP 🡪 programming language; fastest
growing server-side ; open source
Some Differences between Java
& Javascript
Javascript Java
Name of program Javascript on Applets on server:
server: server-side Servlets
Language Scripting language Programming
Language
Storage Format Source Text Byte code
Integration Scripts embedded Applets are stored
within HTML separately from
HTML files
Shared Control Can control Java Cannot control Java
applets scripts
Interaction between Can interact with Works by itself;
programs HTML and can be ‘called’ by
Document Object others
Model
Interpretations Interpreted by Compiled on server
clients but not and interpreted
Other Tools for Interactivity and Active Content