Download Chapter 9

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Chapter 9
Comparing Web Technologies
Agenda
•
•
•
•
•
Browser
Hypertext Markup Language (HTML)
Common Gateway Interface
Web Application Server
Plug-in
Browser
• Selection Criteria
• Popular Browser
• Next generation
Selection Criteria
• OS platform
– Unix
– Windows
– Lynx
• Standards
– World Wide Web Consortium (W3C)
– Backward-compatible
– Forward-compatible
Selection Criteria
• Functions
–
–
–
–
–
–
–
Frames
Forms
Tables
Fonts
Cascade style sheet (CSS)
JavaScript
Java
Selection Criteria
• Functions
–
–
–
–
Plug-ins
News
Mail
HTML editor
• Reliability
• Cost
Selection Criteria
• Support
– Vendor
– Third party
• Hardware requirement
– Server side
– Client side
• Speed/performance
Selection Criteria
• Types
–
–
–
–
Text-based
Multimedia-based
Online
Offline (Offline Explorer)
• Standard compliance
• Can you think any other selection criteria for
browser?
Popular Browser
•
•
•
•
•
•
•
Netscape Communicator
Internet Explorer
Opera
Lynx
Amaya
Arachne
HotJava
Next Generation
• Desired features
–
–
–
–
–
–
–
Integrated Internet service
Open source code for quality and portability
Real-time communication for chat
Small and modular programs
Speed
Standards Compliance
Anything else?
Next Generation
• Reality
– Incompatible/proprietary feature
– Complexity/more memory requirement
– Unreliable/more bug/more insecure
What do you think about the reality?
Agenda
•
•
•
•
•
Browser
Hypertext Markup Language (HTML)
Common Gateway Interface
Web Application Server
Plug-in
Hypertext Markup Language
• HTML 4.0
• Dynamic HTML
• Extensible markup language
Agenda
•
•
•
•
•
Browser
Hypertext Markup Language (HTML)
Common Gateway Interface
Web Application Server
Plug-in
Common Gateway Interface
• General concepts
• Languages
• Language selection criteria
General Concept
• Common gateway interface (CGI) enables
interaction between a web server and a
browser using the hypertext transfer
protocol (HTTP)
• CGI handles information requests and
return the appropriate document or generate
a dynamic document
• CGI is a gateway between database and web
browser
Languages
•
•
•
•
•
•
•
•
•
C
C++
Java
JavaScript
Jscript
ECMAScript
Perl
Python
VisualBasic Script
Language Selection Criteria
•
•
•
•
•
•
•
•
•
•
Hardware-independent
Browser-independent
Fast prototyping
Easy to use and read
Efficient and complete
Object-oriented
Portable
Multi-platform environment
Event handling and client-side execution
Create and read cookies
Agenda
•
•
•
•
•
Browser
Hypertext Markup Language (HTML)
Common Gateway Interface
Web Application Server
Plug-in
Web Application Server
• General Concepts
• Selection Criteria
• Products
General Concepts
• Three-tier architecture
– Client
– Database server
– Web application server
• Functions of web application server
– Transaction management
– Clustering and load balancing
Selection Criteria
• Easy to use
• Functions
– File, proxy, redirect and virtual hosting
•
•
•
•
Interaction with heterogeneous databases
Availability
Security
Scalability
Selection Criteria
•
•
•
•
•
•
Performance
Transaction Integrity
Speed
Quality of service
Rapid application development
Platform-independent
Selection Criteria
• Manageability
• Portability
• Integration with legacy systems
Can you think any other selection criteria
for web application server?
Products
•
•
•
•
•
•
•
Avenida Web Server
Bea WebLogic Enterprise
Cold Fusion
Enterprise Application Server
eXcelon
Inprise Application Server
Lotus Domino Application Server
Products
•
•
•
•
•
Netwcape Application Server
SilverStream
WebObjects
WebSphere Application Server
Sope
Agenda
•
•
•
•
•
Browser
Hypertext Markup Language (HTML)
Common Gateway Interface
Web Application Server
Plug-in
Plug-in
• Purpose
• Products
Purpose
• Interact with browser, web pages, local and
Internet resources
• Native application for a certain processor,
hardware and operating system
Products
• Adobe Acrobat Reader
– Acrobat portable document format (PDF)
– Distribute online brochure and technical
documentation via Internet
• Apple Quicktime
– Maximum exposure and viewing multimedia
CD-ROM on the web
Products
• Platinum Cosmoplayer
– Display documents in the virtual reality markup
language (VRML)
– 3D world
• Macromedia Shockwave
– Standard plug-in for multimedia on Internet
Do you have any experience with these
products?
Points to Remember
•
•
•
•
•
Browser
Hypertext Markup Language (HTML)
Common Gateway Interface
Web Application Server
Plug-in
Related documents