home account info subscribe login search My ITKnowledge FAQ/help site map contact us


 
Brief Full
 Advanced
      Search
 Search Tips
To access the contents, click the chapter and section titles.

Platinum Edition Using HTML 4, XML, and Java 1.2
(Publisher: Macmillan Computer Publishing)
Author(s): Eric Ladd
ISBN: 078971759x
Publication Date: 11/01/98

Bookmark It

Search this book:
 
Introduction
About the Authors

Part I—Design
CHAPTER 1—Web Site Design
The Many Facets of Web Design
Know Your Audience
How Will Users Move Through the Information?
What Technologies Do Your Users Have?
Considering Your Own Objectives
Structuring Information
The Drill-Down Structure
The Flat Structure
Developing a Look
Less Is Often More
Backgrounds
Color Choices
Iconography: Is It Intuitive?
Desirable Site Elements
Tables of Contents
Search Engines
Navigation Tools
What’s New
Guest Books
Feedback Mechanism
Mailing Lists
Threaded Discussion Groups
Chat Channels
Multimedia Content
Testing Your Design
Pilot the Site
Try It with Different Browsers
Try It at Different Connection Speeds
Trends in Web Site Design
Server-Side Processing
Respecting an International Audience
Respecting a Disabled Audience
CHAPTER 2—Web Page Design
Page Design Follows Site Design
Know Your Audience
Choosing Information
Presenting the Information
HTML Standards and Browser Compatibility
Alternative HTML
Alternative HTML Pages
Alternatives to Scripts
Desirable Page Elements
Last Updated Date
Contact Information
Navigation Tools
Counters
Breaking Up Long Pages
Graphics Elements
Table of Contents
Text Effects

Part II—HTML and Graphics
CHAPTER 3—HTML 4.0 Tag Reference
Reference Scope
How This Chapter Is Organized
Global Attributes
Event Handlers
Document Structure Tags
Formatting Tags
Text-Level Formatting
Block-Level Formatting Tags
List Tags
Hyperlink Tags
Image and Imagemap Tags
Table Tags
Form Tags
Frame Tags
Executable Content Tags
CHAPTER 4—Imagemaps
What Are Imagemaps?
Client-Side Imagemaps
Defining a Map
Setting Up the Imagemap
Example: A Main Page Imagemap
Example: A Navigation Imagemap
Server-Side Imagemaps
Preparing the Map File
Setting Up the Imagemap
Example: A Main Page Imagemap
Example: A Navigation Imagemap
Using Server-Side and Client-Side Imagemaps Together
Providing a Text Alternative to an Imagemap
Imagemap Tools
Mapedit
Microsoft FrontPage
Live Image
CHAPTER 5—Advanced Graphics
Sorting Through the Graphic Possibilities
Layout Considerations when Using the <IMG> Tag
The Basics
Adding a Border
Adding Space Around Your Image
The ALIGN Attribute and Floating Images
ISMAP and USEMAP
LONGDESC
Images as Hyperlink Anchors
Images as Bullet Characters
Images as Horizontal Rules
Graphic Storage Formats
GIF
JPEG
PNG
Choosing a Format
Using the Browser-Safe Color Palette
Creating Transparent GIFs
Making a Transparent PNG
Making an Image Fade In
Making Interlaced GIFs
Progressive JPEGs
Creating Animated GIFs
Using Image Effects That Create Depth
Light Sources
Drop Shadows
Embossing
Ray Tracing
Keeping File Sizes Small
Resizing the Image
Using Thumbnails
Storing GIFs as JPEGs or PNGs
Increasing the JPEG Compression Ratio
Reducing Color Depth
Adjusting Contrast
No Dithering
CHAPTER 6—Tables
Introduction to HTML Tables and Their Structure
The Table Tags
Creating a Table Row
Creating a Table Cell
Alignment
Aligning the Entire Table
Alignment Within a Row
Alignment Within a Cell
Controlling Other Table Attributes
Content Summary
Background Color
Adding a Caption
Setting the Width
Adding a Border
Spacing Within a Cell
Spacing Between Cells
Spanning Multiple Rows or Columns
Using the COLSPAN Attribute
Using the ROWSPAN Attribute
What Elements Can Be Placed in a Table Cell?
Table Sections and Column Properties
Table Sections
Setting Column Properties
Other Attributes of the <TABLE> Tag
Tables as a Design Tool
Creating a Complex Layout
Aligning Images of Different Sizes
Aligning Form Fields
Creating Tables with Web Page Authoring Tools
Microsoft FrontPage 98
Netscape Composer
Allaire HomeSite
Adobe PageMill
CHAPTER 7—Frames
Introduction to Frames
Applications
Setting Up a Frames Document
The <FRAMESET> Tag
Nesting <FRAMESET> Tags to Achieve Complex Layouts
Placing Content in Frames with the <FRAME> Tag
Targeting Named Frames
Respecting the Frames-Challenged Browsers
Creating Floating Frames
Using Hidden Frames
Developing Framed Layouts in an HTML Editor
Microsoft FrontPage 98
Allaire HomeSite
Adobe PageMill
CHAPTER 8—Forms
Overview: Forms and CGI
Creating Forms
The <FORM> Tag
Named Input Fields
The <INPUT> Tag
Multiple Line Text Windows
Menus
Action Buttons
Labeling Input Fields
Grouping Related Fields
Disabled and Read-Only Fields
Form Field Event Handlers
Passing Form Data
URL Encoding
HTTP Methods
Creating Forms with Authoring Tools
FrontPage 98
Allaire HomeSite
Adobe PageMill
CHAPTER 9—Style Sheets
What Are Style Sheets?
Why Style Sheets Are Valuable
Different Approaches to Style Sheets
Using Multiple Approaches
Linking to Style Information in a Separate File
Setting Up the Style Information
Using the <LINK> Tag
Embedded Style Information
Using the <STYLE> Tag
Inline Style Information
Other Tags That Take the STYLE Attribute
The <SPAN> Tag
Tips for Style Sheet Users
Harnessing Inheritance
Grouping Style Information
Creating Tag Classes
Using the ID Attribute
Style Sheet Software Tools
Microsoft FrontPage
Allaire HomeSite
CHAPTER 10—Microsoft FrontPage Components
FrontPage Overview
What Are FrontPage Components?
Using the Comment Component
Using the Insert HTML Component
Using the Timestamp Component
Using the Include Page Component
Using the Scheduled Image Component
Using the Scheduled Include Page Component
Using the Table of Contents Component
Using the Hit Counter Component
Using the Substitution Component
Using the Confirmation Field Component
Using the Page Banner Component
Using the Navigation Bar Component
How FrontPage Handles Imagemaps
Other Automated FrontPage Features

Part III—XML
CHAPTER 11—Introduction to XML
Why XML?
Problems with HTML
Problems with SGML
XML: The Best of Both Worlds
XML Overview
Types of XML Markup
Document Type Definitions (DTDs)
Valid and Well-Formed XML Documents
Linking with XML
XLink
XPoint
Using Style Sheets with XML
The Draft XSL Specification
The XSL Requirements Summary
Applications
XML Software
References
CHAPTER 12—Anatomy of an XML Document
XML Markup
A Sample XML Document
The XML Declaration
The Root Element
Empty XML Elements
Attributes to XML Element Tags
Logical Structure
Physical Structure
Markup Delimiters
Element Markup
Attribute Markup
Naming Rules
Comments
Character References
CHAPTER 13—Creating XML Documents
Entity References
Entity Declarations
Predefined Entities
The Benefits of Entities
Some of the Dangers of Using Entities
Avoiding the Pitfalls
Synchronous Structures
Where to Declare Entities
CDATA Sections
Processing Instructions
Markup Declarations
Element Declarations
Empty Elements
Unrestricted Elements
Element Content Models
Element Sequences
Choices
Combined Sequences and Choices
Occurrence Indicators
Character Content
Mixed Content
Attribute Declarations
Attribute Specification Lists
Attribute Types
Well-Formed XML Documents
Sample XML Applications
CHAPTER 14—Creating XML Document Type Definitions
Why Have a DTD at All?
DTDs and Validation
Document Type Declarations
Internal DTD Subset
Standalone XML Documents
Getting Sophisticated with External DTDs
System Identifier
Public Identifier
Developing the DTD from XML
Identifying Elements
Structure the Elements
Enforce the Rules
Assigning Attributes
Tool Assistance
A Home Page DTD
Richness and Entropy
Visual Modeling
XML DTDs from Other Sources
Modeling Relational Databases
Elements or Attributes?
Saving Yourself Typing with Parameter Entities
Modular DTDs
Conditional Markup
Optional Content Models and Ambiguities
CHAPTER 15—XML Characters, Notations, and Entities
Character Data and Character Sets
Character Sets
Entity Encoding
Entities and Entity Sets
Notations
Entities
Internal Entities
Binary Entities
System Identifiers
Public Identifier Resolution
Parameter Entities
Entity Resolution
Getting the Most Out of Entities
CHAPTER 16—XML DTD and Document Validation
Checking Your DTD Using DXP
How to Install DXP
Running DXP
Declarations in the Internal Subset
Checking Your DTD Using XML for Java
Checking the Validity of XML Files with DXP
Checking the Validity of XML Files with XML for Java
Other XML Parsers
CHAPTER 17—CDF and Active Desktop Components
Microsoft’s Approach to Webcasting
Subscriptions
Channels
Push Technology
Microsoft’s Channel Definition Format (CDF)
The <CHANNEL> Element
The <TITLE> Element
The <ABSTRACT> Element
The <LOGO/> Element
The <ITEM> Element
The <SCHEDULE> Element
Setting Up a Software Distribution Channel
Setting Up an Active Desktop Component
Controlling Log Recording
Making a Channel Password-Protected
CDF-Compliant Software
Creating Channels with Microsoft FrontPage

Part IV—Java Script
CHAPTER 18—Introduction to JavaScripting
Introduction to JavaScript
Why Use a Scripting Language?
What Can JavaScript Do?
What Does JavaScript Look Like?
JavaScript Programming Conventions
The JavaScript Language
Using Identifiers
Using Functions, Objects, and Properties
Programming with JavaScript
Expressions
Operators
Controlling Your JavaScripts
JavaScript Reserved Words
Using JavaScript Statements
JavaScript and Web Browsers
When Scripts Execute
Where to Put Your Scripts
CHAPTER 19—The Web Browser Object Model
Web Browser Object Hierarchy and Scoping
The window Object
window Object Properties
window Object Methods
window Object Events
The location Object
The history Object
The document Object
document Object Properties
document Object Methods
JavaScript Object Arrays
The link, area, and anchor Objects
The form Object
form Object Properties
Using Objects to Manipulate Form Elements
The image Object
image Object Example
Using the Image Constructor
JavaScript Objects
Using the Date Object
Using the Math Object
CHAPTER 20—Manipulating Windows and Frames with JavaScript
Referencing Multiple Windows with JavaScript
Referencing Child Windows
Referencing Parent Windows
Making Use of Window Events
Window Methods for Getting User Input
Notification Using the Alert Method
Using the confirm Method to Get a Yes or No
Asking the User for Input with the prompt Method
Filling Your Windows I: The location Object
Filling Your Windows II: The document Object
JavaScript Windows Example
Creating and Using Frames
Communicating Between Frames
Understanding the Frames Object Hierarchy
Multiple Frame Access Example
Using Hidden Frames
JavaScript Frames Example
CHAPTER 21—Using JavaScript to Create Smart Forms
Client-Side Form Validation
HTML Form Text Field Validation and Formatting with JavaScript
Scripting HTML Form Text Fields
Prefilling Entries
Formatting Proper Name Entries
Validating and Formatting Currency Entries
Validating and Formatting Date Entries
Validating Numeric Entries
Validating Forms Before Submission
Verifying Well-Formed Credit Card Numbers
Checking Card Prefix and Length
Validation Using the Luhn Algorithm
Netscape’s Sample Form Validation Scripts
Data Validation Functions
Data Formatting Functions
User Prompting Functions
HTML Form Field Checking Functions
Credit Card Validation Functions
FormChek JavaScript Collection Example
CHAPTER 22—Cookies and State Maintenance
The Trouble with Stateless HTTP
Maintaining State
Cookies: An Introduction
Advantages of Cookies
Limitations of Cookies
Disadvantages of Cookies
Cookie Myths
Using Cookies
Retrieving Cookie Values
Setting Cookie Values
A Cookie Example
Where Are Cookies Going?
Which Servers and Browsers Support Cookies?
Other State Maintenance Options
Query String
Hidden Form Variables
CHAPTER 23—Finding Records Is Sometimes Difficult
What Are Web Browser Objects?
Referencing Web Browser Objects
Java Applets Using the <APPLET> Tag
Plug-in Content from the <EMBED> Tag
Accessing <OBJECT> Tag Included Objects
Netscape’s LiveConnect
Enabling LiveConnect
The Java Console
The Netscape Packages
JavaScript to Java Communication
Java to JavaScript Communication
JavaScript and Plug-Ins
Including and Referencing Plug-in Objects
Determining Which Plug-ins Are Installed
Client-Supported MIME Types
Calling Plug-in Functions from JavaScript
Using JavaScript to Control the Shockwave Flash Player
Interfacing with ActiveX Controls with JavaScript

Part V—Java Script
CHAPTER 24—Introduction to Dynamic HTML
What Is Dynamic HTML?
Netscape’s Answer
Microsoft’s Answer
The World Wide Web Consortium’s Answer
Web Page Layout and Content Positioning
CSS Positioning
Netscape’s <LAYER> Tag
Scripting Positioning Elements
Dynamic Styles with Cascading Style Sheets
Web Browser Object Model
The Netscape Navigator Event Model
The Microsoft Internet Explorer Event Model
Dynamic Fonts
Netscape’s Downloadable Fonts
Microsoft Web Embedding Fonts
CHAPTER 25—Advanced Netscape Dynamic HTML
Different Approaches to Dynamic HTML
The Three Main Elements of Netscape’s Dynamic HTML
JavaScript Accessible Style Sheets
Setting Up Style Classes
Setting Up Named Styles
Doing Contextual Selection
Applying Styles to Block-Level Elements
Content Positioning
The <LAYER> and <ILAYER> Elements
The <NOLAYER> Tag
Putting the “Dynamic” in Dynamic HTML with JavaScript
Animated Buttons Using Layers
Dynamic HTML Pop-Up Menus
Downloadable Fonts
CHAPTER 26—Advanced Microsoft Dynamic HTML
Microsoft’s Implementation of Dynamic HTML
Internet Explorer Document Object Model
Understanding Objects and the Object Hierarchy
Using Properties
Dynamic HTML Events and the event Object
Mouse Events
Keystroke Events
Focus Events
<MARQUEE> Events
Page Events
HTML Form Events
Other Events
Using Dynamic HTML with Styles
Dynamic HTML and the Data Source Object
Data Binding Events
Data Binding Example
Position HTML Elements with Dynamic HTML
Changing HTML Documents On-the-Fly
Dynamic HTML Filters
Placing graphic Objects
Applying Dynamic HTML Filters
Microsoft’s Scriptlets
Creating Scriptlets
Using Scriptlets in HTML Documents
Scriptlet Example
Find Out More About Dynamic HTML
CHAPTER 27—Cross-Browser Dynamic HTML
What Is Cross-Browser Dynamic HTML?
The Goals of Cross-Browser Dynamic HTML
Cross-Browser Dynamic HTML Functionality
Cross-Browser Dynamic HTML Limitations
Cross-Browser Dynamic HTML Libraries
Browser Detection Scripts
Formatting with Style Sheets
CSS1 Properties Code Generator
Background Colors
Style Sheet Positioning
Cross-Browser Dynamic HTML Library Functions
Cross-Browser Dynamic HTML Library Examples
Dynamic Fonts
Resources on the Web

Part VI—CGI and Server-Side Processing
CHAPTER 28—Programming CGI Scripts
CGI and the World Wide Web
Beyond HTML with CGI
How CGI Works
Where CGI Scripts Live
CGI Server Requirements
Windows NT
UNIX
CGI Script Structure
Initialization
Processing
Termination
Planning Your Script
Standard CGI Environment Variables
CGI Script Portability
Platform Independence
Server Independence
CGI Libraries
Personal Libraries
Public Libraries
The Future of CGI Scripting
FastCGI
Java Servlets
Server-Side JavaScript
Visual Basic, Scripting Edition and Active Server Pages
CHAPTER 29—Custom Database Query Scripts
Understanding Database Design
Why Access a Database?
Database Access Limitations
Creating and Using Flat File Databases
Adding Information
Removing Information
Browsing the Database
DBM Databases
Writing to a DBM Database
Reading from a DBM Database
Searching a DBM Database
Relational Databases
Introduction to Database Design
Making SQL Queries
Debugging Database Applications
CHAPTER 30—Web Database Tools
Database Considerations
Databases Available
Oracle
Sybase
mSQL
Informix
Microsoft SQL
PostgreSQL
Ingres
FoxPro
Microsoft Access
MySQL
Solid
Database Tools
PHP
ColdFusion
W3-mSQL
MsqlPerl
MsqlJava
Microsoft’s Active Server Pages
WDB
Web/Genera
MORE
DBI
DBGateway
Additional Resources on the Web
CHAPTER 31—Indexing and Adding an Online Search Engine
Understanding Searching
Understanding Literal Searching
Advanced Searches
Evaluating Search Results
Understanding Search Techniques
Understanding Weighting Methods
Indexing Your Own Site
Using Keywords
Leveraging Commercial Indexes
Using AltaVista to Search Your Site
Using Lycos Search Resources
Linking to Starting Point
Linking to Infoseek
Using Excite on Your Site
Using Other Search Engines
Using Web Servers’ Built-In Search Tools
Searching with OraCom WebSite Server
Searching with Netscape SuiteSpot Servers
Searching with Microsoft Index Server
Considerations when Adding a Search Engine to Your Site
Indexing Versus Grepping Search Engines
Understanding Indexing Issues
Evaluating Search Engine Security Concerns
Making the Decision
Implementing a Grepping Search Engine
Building Your Own Grepping Search Engine
Implementing a Third-Party Grepping Search Engine
Implementing freeWAIS
Implementing Excite for Web Servers
CHAPTER 32—Server-Side Includes
SSI Specification
Configuring SSI
Using SSI in HTML
HTML Comment Syntax
Turning Comments into Commands
Common SSI Commands
Other Commands
Sample SSI Programs
SSIDump
RQ
XMAS
HitCount
FirstHit
LastHit
Server Performance Considerations
CHAPTER 33—Active Server Pages and VBScript
Introduction to VBScript
VBScript Identifiers
Objects, Properties, Methods, and Events in VBScript
Using Built-In Objects and Functions
Using Properties
VBScript Language Elements
VBScript Variables
Forming Expressions in VBScript
Using VBScript Operators
Testing Conditions in VBScript
Executing VBScript Loops
Using Other VBScript Statements
The Call Statement
The Dim Statement
The Function and Sub Statements
The On_Error Statement
VBScript Functions
Active Server Pages and the Active Server Platform
Advantages of the Active Server Platform
Active Server Pages
Building Active Server Page Applications
Active Server Page Objects
The Application Object
The Session Object
The Server Object
The Response Object
The Request Object
Using Existing ASP Components
Active Data Object (ADO)
Browser Capabilities Component
Developing ASP Applications with Visual InterDev
Putting It All Together: A Simple ASP Application
CHAPTER 34—Using ColdFusion
What Is ColdFusion?
Installing the ColdFusion Application Server
Using the ColdFusion Administrator
Configuring the ColdFusion Application Server
Setting Up Data Sources
Using Debugging
Using ColdFusion with a Mail Server
Setting Up Logging
Restricting File-Related Tags and Using Custom Tags
Setting Up Mappings
Scheduling ColdFusion Templates
Using the Verity Search Engine
Registering Applets
Stopping and Starting ColdFusion
The ColdFusion Markup Language (CFML)
CFML Tags
Setting Variables and Displaying Their Values
Performing Database Operations
Using Decision Statements
Using Looping Constructs
Sending an Email Message
Other Useful CFML Tags
CFML Functions
String Functions
Formatting Functions
Array Functions
List Functions
Date and Time Functions
Math Functions
Two Other Useful Functions
Using ColdFusion Studio
The ColdFusion Studio Interface
Using the Resource Tab
Using Special ColdFusion Studio Tools
CHAPTER 35—Server-Side Security Issues
Scripts Versus Programs
CGI Security Issues: Recognizing Problems, Finding Solutions
Two Roads to Trouble
Form Data: The Most Common Security Hole
Fighting Bad Form Data
Don’t Trust Path Data
Handling Filenames
Verifying Input Is Legitimate
Handling HTML
Handling External Processes
Guarding Against Loopholes when Executing External Programs
Inside Attacks: Precautions with Local Users
The CGI Script User
Setuid and ACL Dangers
Community Web Servers
Using CGIWrap
CGI Script Permissions
Local File Security
Use Explicit Paths
Using Others’ CGI Scripts
Examining External Source Code
Guarding Against Precompiled C CGI Scripts
Reviewing CGI Library Scripts

Part VII—Java
CHAPTER 36—Introduction to Java
What Is Java?
Understanding Applications
Who Needs Applets?
What Makes Java Different from Other Languages?
Java Has a Strong Security Model
What’s New in Java?
Security Enhancements
JAR Enhancements
Java Foundation Classes
JavaBeans Enhancements
Collections
Audio Enhancements
Performance Enhancements
JNI Enhancements
Java IDL
JDBC Enhancements
Javadoc Doclets
CHAPTER 37—Developing Java Applets
Basic Language Constructs
Leveraging Java Classes and Packages
Installing the JDK
Minimum Requirements
Other JDKs
Downloading to Windows NT, Step by Step
Building Your First Applet
Writing the Code
Compiling the Applet
Running the Applet
Writing the HTML
Running Your Applet with AppletViewer
Seeing Your Applet in a Web Browser
Step by Step Through the Code
Importing Packages
Extending Applet
What’s a public Class?
Using Applet’s paint() Method
Life Cycle of an Applet
Constructor
Troubleshooting HelloApplet
Sample Applets
The Great Thread Race
Working with an Object-Oriented Database
HelloApplet as a Standalone Application
Writing the Standalone Application
Compiling and Running the Standalone Application
CHAPTER 38—User Input and Interactivity with Java
Interacting with People by Using Java
The Abstract Windowing Toolkit
Java Foundation Classes and the Swing Components
Using the Abstract Windowing Toolkit
Understanding Components and Containers
Introducing the JDK 1.1 Delegation Event Model
Drawing and adding—Constructing the User Interface
Working with Layouts
Using FlowLayout
Using GridLayout
Using BorderLayout
Using CardLayout
Using GridBagLayout
Adding Menus to Frames
AWT Dialogs
The Swing Architecture
Understanding the JFC
A Short Tour of Swing
Swing Component APIs
Using the TPanelTester Application
Using JPanel
Working with Icons
Adding an Instance of JLabel
Using JButton
Adding an Instance of JCheckBox
Using JRadioButton
Remembering State with JToggleButton
Managing Text
Giving Feedback with JProgressBar
Adding Toolbars and ToolTips
The Long-Awaited Tabbed Pane
Other Swing Components
Writing Swing Applets
Using Swing-Specific Layouts
Taking Advantage of ScrollPaneLayout in JScrollPanes
Working with ViewportLayout and OverlayLayout
Using Box and BoxLayout
Swing Listeners and Events
Understanding Swing Events
Drag and Drop
Using Swing Event Listeners
Understanding Swing Event Sources
CHAPTER 39—Graphics and Animation
Displaying Graphics
Using Java’s Graphics Class
Using Java’s Coordinate System
Displaying Graphics Primitives
Drawing Lines
Drawing Rectangles
Drawing Ovals
Drawing Arcs
Drawing Polygons
Displaying Colors
Using Java’s Color Class
Displaying Text
Using Java’s String Class
Using Java’s Font Class
Displaying Images
Adding Animation
Loading Images over the Web
Fighting Flicker
Using the 2D API
Understanding Coordinate Spaces
Understanding Rendering
Dealing with Compatibility Issues
Java Resources on the Web
CHAPTER 40—Network Programming
Java Simplifies Network Programming
Connecting to the Internet: The URL Class
Using showDocument() to Change Web Pages
Calling Back the Server with openStream()
How the URL Class Works
The Java Socket Classes
How the Internet Uses Sockets
Ports and Services
Mapping Java Sockets to Internet Sockets
Writing Your Own Client and Server
Understanding the Client Socket Class
Understanding ServerSockets
Using Client and Server Sockets
Communicating with Datagram Sockets
Sending a Datagram Packet
Receiving a Datagram Packet
Customized Network Solutions
Will Security Considerations Disable Java Applets?
Using Network Communications in Applets
CHAPTER 41—Security
Executable Content and Security
Interactivity Versus Security
The Security Problem
Potential Attack Scenarios
The Java Approach to Security
Defending Against Attacks from Network Software
JVM-Level Checks
Language-Level Safeguards
How Java Provides Security over the Internet
Applets Versus ActiveX Controls
The Microsoft Way
Java Browser Restrictions
The Security of Compiled Code
Java .class File Structure
More About Bytecodes
The Bytecode Verifier
Namespace Encapsulation Using Packages
Runtime Linking and Binding
Security in the Java Runtime System
Automatic Memory Management and Garbage Collection
The SecurityManager Class
Time-Tested Applet Security
Making and Using Signed Applets
Digital Signature Enhancements in JDK 1.2
Policy-Based Access Control
Certificate Interfaces and X.509v3 Implementation
New Security Tools
Making a JAR
Signing Your JARs
Understanding Public Key Encryption
Generating a Keypair
Obtaining a Certificate
Distributing Your Certificate
Using jarsigner to Sign a JAR File
Working with Encryption from Inside Your Program
Open Issues on Security
Further References on Java and Security
Appendix A
Appendix B
Index

Products |  Contact Us |  About Us |  Privacy  |  Ad Info  |  Home

Use of this site is subject to certain Terms & Conditions, Copyright © 1996-2000 EarthWeb Inc.
All rights reserved. Reproduction whole or in part in any form or medium without express written permission of EarthWeb is prohibited. Read EarthWeb's privacy statement.