Professional Documents
Culture Documents
Web/Application Servers
Daniel L. Silver, Ph.D.
Objectives
To cover basic material on HTTP and Java
Application Servers
To introduce J2EE - a more powerful
middleware
To discuss the leading application servers
on the market
2002
Daniel L. Silver
Outline
The Apache HTTP server
Java application servers
The need for more powerful middleware
J2EE
A comparision of the leading application
servers on the market
2002
Daniel L. Silver
Processes App.
Servers
Transactions
Web-enabled
applicatons
Daniel L. Silver
2002
Daniel L. Silver
Architecture:
Modular in nature
Promotes slim and simple configurations
Modules can be compiled and loaded as needed such as
Core - core apache features required!
mod_access, mod_auth - administration of host and user group
access
mod_action, mod_cgi - Action on requested CGI script files
mod_asis - as is delivery of certain file types (e.g. *.txt)
mod-alias - Access to directories not in the apache root
mod_usretrack -User tracking via cookies
2002
Daniel L. Silver
http://eagle.acadiau.ca/store15/index.html
Browser
Internet
Internet
Apache
HTTP Server
HTTP
admin
http/https
../store15/index.html
2002
Daniel L. Silver
http://eagle.acadiau.ca/store15/cgi-bin/Hello.cgi
Browser
Internet
Internet
http/https
Apache
HTTP Server
mod.CGI
../store15/cgi-bin/Hello.cgi
2002
Daniel L. Silver
HTTP
admin
Unix
Op. sys.
8
2002
Browser
Internet
Internet
HTTP Server
Tomcat
Java App.
Server
Java Bean
FirstServlet.class
2002
Daniel L. Silver
10
http://eagle.acadiau.ca/store15/index.jsp
E-Comm DB
Browser
Internet
Internet
Tomcat
Java App.
Server
HTTP Server
Class DB
../store15/index.jsp
2002
Store category
or product data
Java Bean
11
SupCM
Employees
A new era of
Cross-Functional
Integrated
Applications
2002
KM
ERP
Stakeholders
Middleware
SellCM
CRM
Customers, Distributors
Daniel L. Silver
12
Daniel L. Silver
13
2002
Daniel L. Silver
14
Why Java?
Object-oriented
Platform independent
Network aware
Multi-threaded (easy to develop applications
that do two or more things at a time)
Relatively fast learning curve
Faster development times
2002
Daniel L. Silver
15
J2EE
2002
Daniel L. Silver
16
J2EE
J2EE provides:
EJB Enterprse Java Beans, handle critical
tasks of E-commerce such as transactions and
DB access
JSPs Java Server Pages, brings flexibility to
user interfaces
Java Servlets provide link between user
interface and backend enterprise applications
JDBC Java Database Connectivity, standard
interface for access to relational DB
2002
Daniel L. Silver
17
Common Characteristics of
Application Servers
2002
Daniel L. Silver
18
HTTP
TCP/IP
Server A
Internet
Internet
HTTP
Server
Browser
Server B
2002
Bank
Server
App.
Server
Database
Server
Daniel L. Silver
19
2002
Daniel L. Silver
20
Comparison of Major
Application Servers
2002
21
Comparison of Major
Application Servers
2002
Daniel L. Silver
22
Comparison of Major
Application Servers
2002
Daniel L. Silver
23
Comparison of Major
Application Servers
Daniel L. Silver
24
Comparison of Major
Application Servers
2002
Kawa (discontinued)
Macromedia Flash MX
Dreamweaver MX
Daniel L. Silver
25
THE END
danny.silver@acadiau.ca
SupCM
Employees
KM
ERP
Stakeholders
Middleware
SellCM
CRM
Customers, Distributors
2002
Daniel L. Silver
27
2002
28
Market demand
Resource and capacity constraints
Real-time scheduling
2002
Product Customization
Pricing, Contract and Commission Management
Quote and Proposal Generation
Promotions Management
Daniel L. Silver
29
PM = Procurement Management
Office Supplies, Business Travel, Entertainment,
Service contracting, IT h/w, s/w and networking
Data Warehousing
Business Analytics (data mining)
Executive Info Systems, Decision Support Systems
2002
Daniel L. Silver
30